:root{--bg: #fbfaf6;--surface: #ffffff;--text: #1d2a22;--muted: #4a5a50;--line: #c9d2cb;--control-edge: #6f7d74;--primary: #25563a;--primary-dark: #1a3f2a;--link: #1f5d8a;--danger: #9b1c1c;--danger-bg: #fdf1f1;--warn-bg: #fff6df;--ok-bg: #eaf5ee;--info-bg: #eef3f8;--focus: #0a58ca;--radius: 8px;--gap: 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Devanagari,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:1rem}h1{font-size:1.6rem;line-height:1.2;margin:0 0 .5rem}h2{font-size:1.15rem;margin:0 0 .5rem}a{color:var(--link)}p{margin:0 0 .75rem}.muted{color:var(--muted)}.lead{font-size:1.1rem;color:var(--muted)}.fine-print{color:var(--muted);font-size:.9rem;max-width:34rem}.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input[type=date]:focus,input[type=time]:focus,input[type=date]:focus-within,input[type=time]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.sr-only-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.sr-only-input:focus-visible+.btn,label.btn:has(+.sr-only-input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--primary);color:#fff;padding:.75rem 1rem;z-index:10}.skip-link:focus{left:0}.app-header{background:var(--primary);color:#fff}.app-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;max-width:72rem;margin:0 auto;padding:.5rem 1rem}.brand{font-weight:700;margin:0;font-size:1.05rem}.brand__sub{font-weight:400;opacity:.85}.nav{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;color:#fff;text-decoration:none;border-radius:var(--radius)}.nav a:hover{background:#ffffff26}.nav a[aria-current=page]{background:#ffffff38;text-decoration:underline;text-underline-offset:4px}.app-header .btn--quiet{margin-left:auto;color:#fff;border-color:#fff9}.app-header :focus-visible{outline-color:#fff}.app-main{max-width:72rem;margin:0 auto;padding:1rem}.app-main--narrow{max-width:28rem;padding-top:3rem}.app-main:focus{outline:none}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.page-head h1{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--text);background:var(--surface);border:2px solid var(--control-edge);border-radius:var(--radius);cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn--quiet{background:transparent}.btn--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn--danger-quiet{color:var(--danger);border-color:var(--danger);background:transparent}.form{display:grid;gap:var(--gap)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:0 0 var(--gap);min-width:0}.card--danger{border-color:var(--danger);background:var(--danger-bg)}fieldset.card{display:grid;gap:.75rem}fieldset.card>legend{font-weight:700;font-size:1.1rem;padding:0 .4rem}fieldset{border:1px solid var(--line)}fieldset:disabled{opacity:.8}.field{display:grid;gap:.25rem;min-width:0;margin:0}.field label,.field legend{font-weight:600}.fieldset{border:0;padding:0}.fieldset legend{padding:0}.req{font-weight:400;color:var(--muted);font-size:.9rem}.hint{color:var(--muted);font-size:.9rem;margin:0}.error-text{color:var(--danger);font-weight:600;margin:0}.error-text:before{content:"Problem: "}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger);border-width:2px}input[type=text],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;min-height:44px;padding:.5rem .65rem;font:inherit;color:var(--text);background:#fff;border:1px solid #6f7d74;border-radius:var(--radius)}textarea{resize:vertical}.field--check label{display:flex;align-items:flex-start;gap:.6rem;font-weight:600;min-height:44px;align-items:center}.field--check input{width:1.4rem;height:1.4rem;flex:none}.row{display:flex;gap:.75rem;min-width:0}.row .grow{flex:1 1 0}.row--wrap{flex-wrap:wrap;align-items:center}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.confirm{margin-top:.75rem;padding:.75rem;border:1px dashed var(--danger);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.confirm p{flex:1 1 100%;margin:0}.notice{padding:.75rem 1rem;border-radius:var(--radius);border-left:6px solid;margin:0 0 var(--gap)}.notice--info{background:var(--info-bg);border-color:var(--link)}.notice--success{background:var(--ok-bg);border-color:var(--primary)}.notice--warning{background:var(--warn-bg);border-color:#8a6100}.notice--error{background:var(--danger-bg);border-color:var(--danger)}.error-summary{padding:.75rem 1rem;border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);margin-bottom:var(--gap)}.error-summary ul{margin:.25rem 0 0;padding-left:1.25rem}.empty{padding:1.5rem;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.empty--inline{padding:.75rem;text-align:left}.loading{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.spinner{width:1rem;height:1rem;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}*{scroll-behavior:auto!important}}.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700;border:2px solid}.badge--draft{color:#4a4a4a;border-color:#6f6f6f;background:#f1f1f1}.badge--published{color:#14532d;border-color:#14532d;background:var(--ok-bg)}.badge--cancelled{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.flag{color:#8a4b00;font-weight:700}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 var(--gap)}.filters label{display:grid;gap:.25rem;font-weight:600}.filters__search{flex:1 1 14rem}.events-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.events-table th,.events-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.events-table thead th{background:#eef2ee;font-size:.9rem}.events-table tbody th{font-weight:600}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:var(--gap)}.pager p{margin:0;color:var(--muted)}.pager div{display:flex;gap:.5rem}.poster{margin:0 0 .75rem}.poster img{display:block;max-width:100%;max-height:20rem;border-radius:var(--radius);border:1px solid var(--line);background:#eee}.poster figcaption{color:var(--muted);font-size:.9rem;margin-top:.25rem}@media(max-width:40rem){.events-table,.events-table tbody,.events-table tr,.events-table th,.events-table td{display:block}.events-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.events-table tr{padding:.5rem .25rem;border-bottom:2px solid var(--line)}.events-table th,.events-table td{border:0;padding:.2rem .75rem}.events-table td:before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}.row{flex-direction:column}.row--wrap{flex-direction:row}.actions .btn{flex:1 1 100%}}@media(min-width:48rem){.app-main{padding:1.5rem}.form{gap:1.25rem}}.radio-list{display:grid;gap:.25rem}.radio{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:600}.radio input{width:1.3rem;height:1.3rem;flex:none}.note{border-left:4px solid var(--line);padding:.25rem .9rem;background:#f7f7f7}.note p{margin:.4rem 0}.group{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:.5rem 1rem 1rem;background:#fff}.group>h2{font-size:1.1rem;margin:.5rem 0;overflow-wrap:anywhere}.reg{border-top:1px solid var(--line);padding:.75rem 0;display:grid;gap:.4rem}.reg:first-of-type{border-top:0}.reg ul{margin:.25rem 0 .25rem 1.2rem;padding:0}.status-line{font-weight:600}.status-line--again{color:#8a4b00}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.queue{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.3rem}.queue li{padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px}.claim-header{background:var(--primary);color:#fff}.claim-brand{max-width:40rem;margin:0 auto;padding:.75rem 1rem;font-weight:700;font-size:1.05rem}.claim-main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}.claim-main:focus,.claim-main h1:focus,.claim-main h2:focus{outline:none}.claim-main h1:focus-visible,.claim-main h2:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.claim-facts{display:grid;gap:.6rem;margin:.5rem 0 .75rem}.claim-facts div{display:grid;gap:.1rem}.claim-facts dt{font-weight:700;color:var(--muted);font-size:.9rem}.claim-facts dd{margin:0;overflow-wrap:anywhere}.claim-description{white-space:pre-line;overflow-wrap:anywhere;margin-top:.5rem}.claim-actions{margin:1rem 0}.btn--large{min-height:52px;padding:.75rem 1.4rem;font-size:1.05rem}.claim-confirm{border:2px solid var(--primary)}.claim-confirm--decline{border-color:var(--danger);background:var(--danger-bg)}.claim-confirm h2{margin-top:0}@media(max-width:40rem){.claim-actions .btn{flex:1 1 100%}}
