:root{font-family:Manrope,Arial,sans-serif;color:#173b54;background:#f4f7fb;font-synthesis:none;--blue:#0b55e5;--line:#dce5ef;--muted:#627484}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:15px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:12px}h2{font-size:26px;letter-spacing:-.5px;margin-bottom:8px}h3{font-size:19px;margin-bottom:16px}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,.small-upload,.upload-zone{cursor:pointer}button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#173b54;font-weight:700;padding:10px 17px;min-height:44px}button:hover{background:#edf3ff}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #81aaff;outline-offset:3px}.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.primary:hover{background:#0843b8}.quiet{background:transparent}.danger{color:#b42318;border-color:#fecaca}.text-button{border:0;background:transparent;color:var(--blue);padding:12px 0}.muted,small{color:var(--muted);font-size:13px}small{display:block;margin-top:5px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#173b54;font-weight:700}.brand img{width:145px;height:auto}.brand span{border-left:1px solid var(--line);padding-left:18px}.header-actions{display:flex;align-items:center;gap:20px}.header-actions a{font-size:14px;text-decoration:none}.admin-layout{max-width:1200px;margin:auto;padding:36px 24px 70px;min-height:75vh}.auth-card{max-width:470px;margin:5vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 15px 45px #173b5409}.auth-card h1{font-size:32px}.auth-card p{color:var(--muted)}.auth-card form>.primary{width:100%;margin-top:8px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--blue);margin-bottom:14px}label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}input,textarea,select{display:block;width:100%;background:#fff;border:1px solid #c8d5e2;border-radius:8px;padding:11px 12px;color:#173b54;margin-top:7px;min-height:44px;font-weight:400}textarea{resize:vertical;line-height:1.6}input:disabled{background:#f4f7fb}.password-field{display:flex;align-items:center;gap:8px}.password-field input{min-width:0}.password-field button{margin-top:7px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.workspace-heading p{margin:0;color:var(--muted)}.identity{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto;padding-bottom:12px}.tabs button{white-space:nowrap;border:0;background:transparent}.tabs button.active{background:#e4edff;color:var(--blue)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-title h2,.panel-title h3,.panel-title p{margin-bottom:4px}.panel-title p,.panel>p{color:var(--muted)}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:22px}.hero-preview{display:block;width:100%;height:260px;object-fit:cover;border-radius:10px;margin-bottom:15px}.upload-zone{padding:20px;border:1px dashed #9eb8dc;border-radius:10px;text-align:center;background:#f5f8ff;color:var(--blue);margin-bottom:20px}.upload-zone input,.small-upload input{padding:0;border:0;font-weight:400;font-size:12px;background:transparent;min-height:0}.small-upload{color:var(--blue);background:#edf3ff;border:1px solid #c9dafa;padding:10px 14px;border-radius:9px;margin:0;max-width:250px;font-size:13px}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.save-bar p{margin:0;color:var(--muted);font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{padding:14px 18px;border-radius:10px;background:#e7f3eb;color:#205734;border:1px solid #b5ddc1;margin-bottom:22px;position:sticky;top:12px;z-index:50}.notice.error{color:#92251d;background:#fff0ee;border-color:#f6bcb5}.search-label{max-width:430px;margin-bottom:24px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.event-tile>img{width:100%;height:180px;object-fit:cover;display:block}.event-tile-body{padding:20px}.event-tile h3{margin:9px 0;font-size:19px}.event-tile p{color:var(--muted);margin-bottom:15px;font-size:13px}.event-tile button{width:100%}.badge{display:inline-block;border-radius:20px;font-size:11px;padding:4px 9px;background:#ecf1f6;color:#5b6a77;font-weight:700}.badge.published{background:#e8f4ec;color:#23633b}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;min-width:0}.media-card img,.media-card video{display:block;width:100%;height:140px;object-fit:cover;border-radius:6px;margin-bottom:10px}.media-card label{font-size:12px;margin-bottom:10px}.media-card input{font-size:13px;padding:8px}.media-actions{display:flex;flex-wrap:wrap;gap:5px}.media-actions button{padding:5px 9px;font-size:12px;min-height:36px}.cover-editor{display:flex;align-items:center;gap:20px;margin:10px 0 28px}.cover-editor img{width:180px;height:120px;object-fit:cover;border-radius:10px;background:#eef2f7}dialog{padding:0;border:1px solid var(--line);border-radius:16px;color:#173b54;width:min(980px,calc(100% - 32px));max-height:90vh;box-shadow:0 24px 100px #0c203a33}dialog::backdrop{background:#10294099}dialog .dialog-header,dialog .dialog-footer{position:sticky;background:#fff;z-index:2;padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}dialog .dialog-header{top:0;border-bottom:1px solid var(--line)}.dialog-header h2{margin:0}.dialog-body{padding:26px}.dialog-footer{bottom:0;border-top:1px solid var(--line)}.dialog-footer>div{display:flex;gap:10px}.admin-footer{text-align:center;font-size:12px;color:var(--muted);padding:22px;border-top:1px solid var(--line)}#album-preview img,#album-preview video{max-width:100%;border-radius:10px}#album-preview .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#album-preview figure{margin:0}#album-preview figcaption{font-size:13px;color:var(--muted)}@media(max-width:850px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-columns{grid-template-columns:1fr}.brand span{display:none}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-header{padding:14px 18px}.brand img{width:115px}.header-actions{gap:8px}.header-actions a{font-size:12px}.admin-layout{padding:24px 16px 40px}.auth-card{padding:24px;margin-top:3vh}h1{font-size:30px}.workspace-heading{display:block}.identity{display:block;margin-top:12px}.event-grid,.field-row{grid-template-columns:1fr}.panel-title{align-items:flex-start}.panel-title>.primary{font-size:12px;padding:9px 11px}.card{padding:20px}.media-grid{gap:10px}.media-card img,.media-card video{height:105px}.save-bar{align-items:flex-start}.save-bar p{max-width:50%;font-size:12px}.dialog-body{padding:18px}.dialog-footer{flex-wrap:wrap}.dialog-footer>div{margin-left:auto}.dialog-footer button{font-size:12px;padding:10px}.cover-editor{flex-wrap:wrap}.small-upload{max-width:180px}#album-preview .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
