:root{--bg:#faf7f2;--surface:#fffdf9;--text:#2a2118;--muted:#6f604f;--border:#e8dfd2;--accent:#b45309;--accent-text:#fff;--ok:#3f6b1e;--danger:#a8321c;--highlight:#fdf0c4;--warn:#c98a0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17130e;--surface:#221c15;--text:#efe6da;--muted:#b3a491;--border:#3a3025;--accent:#f0a54a;--accent-text:#1a1208;--ok:#8fd46a;--danger:#ff8f7a;--highlight:#3b2d12;--warn:#e0a83a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h2{margin:0 0 .25rem;font-size:1.1rem}.error{color:var(--danger);margin:0}.page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.stack{gap:1rem;display:grid}.stack[hidden]{display:none}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem}label{gap:.25rem;font-size:.875rem;font-weight:600;display:grid}input,select,button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:0;padding:.5rem .75rem}button,.button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--text);border-color:var(--border);background:0 0}button.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.danger-confirm{border-color:var(--danger)}button:disabled{opacity:.6;cursor:progress}.header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:72rem;margin:0 auto;padding:.6rem 1rem;display:flex}.header-title{align-items:center;gap:.6rem;min-width:0;display:flex}.header-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;overflow:hidden}.notice{border-left:4px solid var(--warn)}.header-pickers{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.header-event{margin-right:.25rem;font-weight:600}.header-pickers select{padding:.35rem .5rem}.page-context p{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.stat strong{font-variant-numeric:tabular-nums;font-size:1.5rem;display:block}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.scroll-top{margin-bottom:.25rem;overflow:auto hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}td.num,th.num,td.mark,th.mark{text-align:center;font-variant-numeric:tabular-nums}tr.double td{background:var(--highlight)}.in{color:var(--ok);font-weight:700}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .card{width:min(24rem,100%)}.downloads{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.downloads .button{justify-self:start}dialog.ask{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;width:min(30rem,100vw - 2rem);padding:1.25rem}dialog.ask::backdrop{background:#00000059}dialog.ask h2{margin:0;font-size:1.15rem}dialog.ask p{margin:0}.shell{grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh;display:grid}.shell-main{min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.75rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{align-items:center;gap:.25rem;display:flex}.sidebar-top>:first-child{flex:1;min-width:0}.sidebar-account{overflow-wrap:anywhere;margin:0 .5rem;font-weight:600}.sidebar-accounts select{width:100%;font-weight:600}.sidebar-collapse,.sidebar-heading,.sidebar-signout{color:var(--muted);font:inherit;background:0 0;border:0;font-weight:400}.sidebar-collapse{border-radius:7px;flex:none;padding:.35rem;display:inline-flex}.sidebar-collapse:hover,.sidebar-heading:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.nav-icon{flex:none}.sidebar-nav{gap:.5rem;display:grid}.sidebar-group{gap:.1rem;display:grid;position:relative}.sidebar-heading{text-align:left;letter-spacing:.04em;text-transform:uppercase;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.75rem;font-weight:600;display:flex}.sidebar-heading .sidebar-label{flex:1}.sidebar-chevron{width:14px;height:14px;transition:transform .15s ease-out}.sidebar-group[data-open=true] .sidebar-chevron{transform:rotate(90deg)}.sidebar-items{gap:.1rem;display:grid}.sidebar-group[data-open=false] .sidebar-items,.sidebar-flyout-heading{display:none}.sidebar-nav a{color:var(--text);border-radius:7px;align-items:center;gap:.5rem;padding:.4rem .5rem;text-decoration:none;display:flex}.sidebar-items a{padding-left:calc(1rem + 18px)}.sidebar-nav a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.sidebar-nav a[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.sidebar-foot{border-top:1px solid var(--border);gap:.5rem;margin-top:auto;padding:.75rem .5rem 0;font-size:.9rem;display:grid}.sidebar-who{overflow-wrap:anywhere;margin:0;display:grid}.sidebar-signout{cursor:pointer;align-items:center;gap:.4rem;padding:0;text-decoration:underline;display:inline-flex}.sidebar-signout .nav-icon{display:none}.sidebar-version{margin:.25rem 0 0;font-size:.75rem}.sidebar-signout:hover{color:var(--text)}.sidebar-single .nav-icon{color:var(--muted)}.sidebar-single a[aria-current=page] .nav-icon{color:inherit}.nav-toggle,.nav-backdrop{display:none}@media (min-width:901px){.shell{transition:grid-template-columns .15s ease-out}.shell.rail{grid-template-columns:3.5rem minmax(0,1fr)}.rail .sidebar{z-index:20;padding:1rem .5rem;overflow:visible}.rail .sidebar-top{justify-content:center}.rail .sidebar-top>:first-child,.rail .sidebar-chevron,.rail .sidebar-who,.rail .sidebar-version{display:none}.rail .sidebar-heading .sidebar-label,.rail .sidebar-single .sidebar-label,.rail .sidebar-signout .sidebar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail .sidebar-collapse .nav-icon{transform:scaleX(-1)}.rail .sidebar-heading,.rail .sidebar-single a{justify-content:center;padding:.5rem}.rail .sidebar-heading{color:var(--text)}.rail .sidebar-group:has([aria-current=page]) .sidebar-heading{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.rail .sidebar-items,.rail .sidebar-group[data-open=false] .sidebar-items{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:12rem;margin-left:.25rem;padding:.4rem;display:none;position:absolute;top:0;left:100%;box-shadow:0 10px 30px #00000026}.rail .sidebar-items:before{content:"";width:.6rem;position:absolute;top:0;bottom:0;left:-.6rem}.rail .sidebar-group:hover .sidebar-items,.rail .sidebar-group:focus-within .sidebar-items{display:grid}.rail .sidebar-items a{white-space:nowrap;padding-left:.5rem}.rail .sidebar-flyout-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.1rem .5rem .2rem;font-size:.75rem;font-weight:600;display:block}.rail .sidebar-foot{justify-items:center;padding:.75rem 0 0}.rail .sidebar-signout{padding:.35rem;text-decoration:none}.rail .sidebar-signout .nav-icon{display:inline}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(16rem,85vw);transition:transform .15s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open .sidebar{transform:none;box-shadow:0 10px 30px #0003}.sidebar-collapse{display:none}.nav-toggle{padding:.4rem .6rem;font-size:1.1rem;line-height:1;display:inline-block}.shell.nav-open .nav-backdrop{z-index:35;background:#00000059;border:0;border-radius:0;display:block;position:fixed;inset:0}}.req{color:var(--accent);font-weight:700}.required-note{margin:0;font-size:.85rem}.password-input{display:block;position:relative}.password-input input{box-sizing:border-box;width:100%;padding-right:2.6rem}.password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--accent)}.field-hint{font-size:.85rem;font-weight:400}.import-choice{border:0;margin:0;padding:0}.import-choice legend{margin-bottom:.35rem;font-weight:600}.import-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:32rem;font-weight:400;display:flex}.import-field-values{gap:.25rem}.import-values{max-width:48rem;font-size:.9em}.import-value{color:var(--text);font-weight:500}.file-drop{border:2px dashed var(--border);background:var(--bg);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:.3rem;padding:1.4rem 1rem;font-weight:400;transition:border-color .15s,background .15s;display:grid}.file-drop:hover,.file-drop.is-over,.file-drop:focus-within{border-color:var(--accent)}.file-drop.is-over{background:var(--highlight)}.file-drop.has-file{border-style:solid}.file-drop-icon{fill:none;width:2rem;height:2rem;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.file-drop-browse{color:var(--accent);text-decoration:underline}.file-drop-name{overflow-wrap:anywhere}div.email-why p,div.email-why ul{margin:0}div.email-why ul{gap:.35rem;padding-left:1.2rem;display:grid}.account-summary{gap:.6rem;margin:0;display:grid}.account-summary dt{font-size:.85rem}.account-summary dd{white-space:pre-line;margin:0}.rich-label{font-weight:600}.rich-field{gap:.35rem}.rich-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px}.rich-editor.is-loading{min-height:12rem}.rich-editor:focus-within{border-color:var(--accent)}.rich-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding:.4rem;display:flex}button.rich-tool,select.rich-insert{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.25rem .6rem;font-weight:400}button.rich-tool.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rich-link{border-bottom:1px solid var(--border);align-items:end;padding:.5rem}.rich-content .ProseMirror{outline:none;min-height:10rem;padding:.75rem}.rich-content .ProseMirror>:first-child{margin-top:0}.rich-content .ProseMirror p{margin:0 0 .9rem}.rich-content .ProseMirror h2{margin:1.2rem 0 .6rem;font-size:1.25rem}.rich-content .ProseMirror h3{margin:1rem 0 .5rem;font-size:1.05rem}.rich-content .ProseMirror ul,.rich-content .ProseMirror ol{margin:0 0 .9rem;padding-left:1.5rem}.rich-content .ProseMirror li p{margin:0 0 .3rem}.rich-content .ProseMirror a{color:var(--accent);text-decoration:underline}.checkin-toggle{align-items:center;gap:.5rem;font-weight:600;display:flex}.email-logo-preview{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:240px;max-height:96px;padding:.5rem}input.color-input{width:3.5rem;height:2.4rem;padding:.15rem}.email-button-sample{border:1px solid;border-radius:8px;padding:.6rem 1.1rem;font-weight:600;display:inline-block}
