.admin-shell{color:#211d24;background:#f5f3ef;min-height:100vh;font-family:Arial,sans-serif}.admin-header{color:#f5f3ef;background:#211d24;justify-content:space-between;align-items:center;gap:24px;padding:24px 5%;font-size:14px;display:flex}.admin-brand{letter-spacing:-.7px;font-size:19px;font-weight:800;line-height:.95}.admin-header>span{color:#c6adfa}.account-row{border-bottom:1px solid #d8d3dc;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:16px 5%;font-size:13px;display:flex}.account-row a{text-decoration:underline}.admin-main{max-width:1440px;margin:auto;padding:38px 5% 80px}.admin-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.kicker{letter-spacing:1.3px;color:#66566f;margin-bottom:12px;font-size:12px;font-weight:600}.admin-title h1{letter-spacing:-1.3px;margin:0 0 12px;font-size:clamp(28px,3.1vw,45px);font-weight:500;line-height:1.15}.admin-title p:not(.kicker){color:#665f69;font-size:16px}.new-event{color:#fff;background:#211d24;border-radius:0;min-height:46px;padding:12px 22px}.admin-stats{border-top:1px solid #ccc4d0;border-bottom:1px solid #ccc4d0;gap:0;margin-bottom:30px;display:flex}.admin-stats>div{border-right:1px solid #ccc4d0;flex:1;padding:22px 16px}.admin-stats>div:first-child{padding-left:0}.admin-stats>div:last-child{border:0}.admin-stats strong{margin-bottom:9px;font-size:32px;font-weight:500;line-height:1;display:block}.admin-stats span{color:#665f69;font-size:13px}.admin-tabs{margin-bottom:20px;background:#e7deee!important;border-radius:0!important;height:48px!important;padding:4px!important}.admin-tabs button{border-radius:0;padding:10px 20px;font-size:15px}.workspace{grid-template-columns:1fr;gap:30px;display:grid}.workspace.has-editor{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr)}.event-list{min-width:0}.filter-tabs{flex-wrap:wrap;min-height:38px;height:auto!important}.filter-tabs button{padding:7px 10px;font-size:13px}.list-hint{color:#665f69;margin:16px 0;font-size:13px;line-height:1.5}.event-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6cfda;align-items:center;gap:18px;width:100%;margin:12px 0;padding:20px 16px;transition:border-color .15s;display:flex}.event-item:hover,.event-item.selected{background:#f1eafa;border-color:#765a91}.event-item:focus-visible{outline-offset:3px;outline:3px solid #765a91}.event-item img,.no-poster{object-fit:cover;flex-shrink:0;width:86px;height:70px}.no-poster{background:#c6adfa;place-items:center;font-weight:700;display:grid}.event-summary{flex:1;gap:6px;min-width:0;display:grid}.event-summary strong{overflow-wrap:anywhere;font-size:18px}.event-summary>span{color:#665f69;font-size:13px}.event-summary .event-date{text-transform:uppercase;letter-spacing:.5px;font-size:12px}.editor,.settings-editor{background:#fff;border:1px solid #d6cfda;min-width:0;padding:28px}.editor-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.editor h2,.settings-editor h2{overflow-wrap:anywhere;font-size:24px;font-weight:500;line-height:1.25}.editor label,.settings-editor label{gap:9px;margin-bottom:21px;font-size:14px;font-weight:500;display:grid}.editor input,.editor textarea,.settings-editor textarea{background:#fcfbfd;border-radius:0;min-height:44px;font-size:16px}.editor textarea,.settings-editor textarea{line-height:1.55}.form-three{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}.form-three label{margin-bottom:8px}.field-help{color:#716779;margin:0 0 21px;font-size:12px;line-height:1.5}.poster-editor{border-top:1px solid #e6dfea;padding-top:20px}.poster-editor img{object-fit:contain;object-position:left center;background:#f1eef5;width:100%;max-height:270px;margin-bottom:12px;display:block}.save-bar{border-top:1px solid #d6cfda;margin-top:15px;padding-top:20px}.save-bar>span{color:#665f69;margin-bottom:14px;font-size:13px;display:block}.save-bar>div{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.save-bar button{white-space:normal;border-radius:0;height:auto;min-height:43px}.save-bar button[type=submit]{color:#fff;background:#211d24}.settings-editor{max-width:760px}.settings-editor>p{color:#665f69;margin:12px 0 28px;font-size:16px}.settings-editor button{border-radius:0;min-height:44px}.notice{background:#e5d8f7;border-left:4px solid #806093;align-items:center;gap:16px;margin:0 0 25px;padding:16px 20px;font-size:15px;line-height:1.5;display:flex}.notice.error{color:#872e23;background:#ffefed;border-color:#ab3b2d}.empty-list{text-align:center;color:#665f69;border:1px dashed #c8bece;padding:35px 20px;font-size:16px}.admin-loading{gap:15px;display:grid}.login-card{background:#fff;border-top:6px solid #c6adfa;max-width:620px;margin:70px auto;padding:45px}.login-card h1{letter-spacing:-1px;margin:0 0 25px;font-size:38px;line-height:1.15}.login-card p{margin-bottom:24px;font-size:16px;line-height:1.65}.login-card .kicker,.login-card .login-note{font-size:13px}.login-button{color:#fff;text-align:center;background:#211d24;margin:28px 0;padding:17px;display:block}.login-note{color:#665f69}.admin-shell fieldset{border:0;min-width:0;margin:0;padding:0}.admin-shell fieldset:disabled{opacity:.65}.admin-shell button:disabled{cursor:wait;opacity:.55}.admin-shell a:focus-visible{outline-offset:5px;outline:3px solid #a777cf}@media (max-width:950px){.workspace.has-editor{grid-template-columns:1fr}.editor{order:-1}.admin-title{align-items:flex-start}.admin-title h1{font-size:31px}.event-list{max-width:none}}@media (max-width:580px){.admin-header{gap:15px;padding:20px 6%}.admin-header>span{display:none}.account-row{overflow-wrap:anywhere;font-size:12px}.admin-main{padding:28px 5% 60px}.admin-title{display:block}.new-event{width:100%;margin-top:20px}.admin-stats strong{font-size:26px}.admin-stats span{font-size:12px}.admin-stats>div{padding:17px 10px}.editor,.settings-editor{padding:20px 16px}.form-three{grid-template-columns:1fr 1fr}.form-three>label:first-child{grid-column:1/-1}.event-item{gap:12px;padding:15px 10px}.event-item img,.no-poster{width:65px;height:65px}.login-card{margin:35px 5%;padding:28px 24px}.login-card h1{font-size:32px}.save-bar button{width:100%}}
