.backoffice{--heading: #2a205e;--deep: #3b2f8f;--strong: #4a3ba8;--soft: #ece9fb;--tint: #f4f2ff;--hint: #f9f8ff;--rule: #ededf1;--chrome: #fbfbfc;--faint: #9a9aa4;--dim: #c3c3cc;--body: #4b4b55;--track: #f2f2f5;max-width:none;margin:0;padding:0;background:#fff}.backoffice.is-entering{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:2rem 1rem;color:var(--muted)}.backoffice .shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.backoffice .shell-top{position:relative;z-index:10;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid var(--rule);background:var(--chrome)}.backoffice .shell-brand{display:flex;align-items:center;gap:16px;min-width:0}.backoffice .burger{display:flex;flex-direction:column;justify-content:center;gap:3.5px;width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:#fff}.backoffice .burger.is-on{border-color:var(--accent);background:var(--hint)}.backoffice .burger:hover{border-color:var(--accent)}.backoffice .burger span{height:1.5px;border-radius:2px;background:var(--body)}.backoffice .shell-logo{display:block;flex:none}.backoffice .shell-logo img{display:block;height:24px}.backoffice .shell-divider{width:1px;height:22px;background:var(--border)}.backoffice .event-badge{display:flex;flex-direction:column;gap:1px;padding:6px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;line-height:1.25}.backoffice .event-badge strong{font-size:13px;font-weight:600;color:var(--heading)}.backoffice .event-badge span{font-size:11px;color:var(--faint)}.backoffice .shell-actions{display:flex;align-items:center;gap:12px}.backoffice .user-menu{position:relative}.backoffice .user-pill{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:999px;background:#fff}.backoffice .user-pill.is-on,.backoffice .user-pill:hover{border-color:var(--accent)}.backoffice .avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--strong);font-size:12px;font-weight:700}.backoffice .avatar.is-big{width:38px;height:38px;font-size:14px}.backoffice .user-who{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.backoffice .user-who strong{font-size:13px;font-weight:600;color:var(--heading)}.backoffice .user-who span{font-size:11px;color:var(--faint)}.backoffice .caret{font-size:10px;color:var(--faint)}.backoffice .user-drop{position:absolute;top:48px;right:0;z-index:20;width:268px;padding:8px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 44px -22px #14103259}.backoffice .user-drop-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.backoffice .user-mail{font-size:12px;color:var(--muted);word-break:break-all}.backoffice .user-out{padding:9px 10px;border-radius:9px;color:var(--danger);font-size:13.5px;font-weight:600;text-decoration:none}.backoffice .user-out:hover{background:#fef2f2}.backoffice .shell-body{display:flex;align-items:stretch;flex:1;min-height:0}.backoffice .shell-nav{flex:0 0 auto;width:238px;overflow:hidden auto;border-right:1px solid var(--rule);background:var(--chrome);transition:width .26s cubic-bezier(.4,0,.2,1),border-right-width .26s cubic-bezier(.4,0,.2,1),visibility 0s linear}.backoffice .shell-nav.is-closed{width:0;border-right-width:0;visibility:hidden;transition-delay:0s,0s,.26s}.backoffice .shell-nav-inner{width:238px;padding:18px 12px;display:flex;flex-direction:column;gap:18px;transition:opacity .18s ease,transform .26s cubic-bezier(.4,0,.2,1)}.backoffice .shell-nav.is-closed .shell-nav-inner{opacity:0;transform:translate(-14px)}@media(prefers-reduced-motion:reduce){.backoffice .shell-nav,.backoffice .shell-nav-inner{transition:none}}.backoffice .nav-section{display:flex;flex-direction:column;gap:4px}.backoffice .nav-title{padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#b3b3bd}.backoffice .nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--body);font-size:13.5px;font-weight:500;text-align:left;text-decoration:none}.backoffice .nav-item:hover{background:var(--tint)}.backoffice .nav-item.is-on{background:var(--soft);color:var(--deep);font-weight:600}.backoffice .nav-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--dim)}.backoffice .nav-item.is-on .nav-dot{background:var(--accent)}.backoffice .shell-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto}.backoffice .page-head{display:flex;flex-direction:column;gap:12px;padding:20px 26px 0}.backoffice .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:var(--faint)}.backoffice .crumbs span+span:before{content:"/";margin-right:7px}.backoffice .crumbs .is-here{color:var(--muted);font-weight:600}.backoffice .page-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--heading)}.backoffice .page-numbers{padding:14px 26px 0}.backoffice .page-body{padding:18px 26px 40px;flex:1}.backoffice .surface{background:#fff;border:1px solid var(--border);border-radius:16px}.backoffice .overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:12px}@media(max-width:1180px){.backoffice .overview{grid-template-columns:repeat(3,minmax(0,1fr))}.backoffice .overview .panel:not(.is-wide){grid-column:1 / -1}}.backoffice .kpi,.backoffice .panel{display:flex;flex-direction:column;padding:18px 20px;text-align:left}.backoffice .kpi{justify-content:space-between;gap:10px;color:inherit}.backoffice .kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.backoffice .kpi-value{font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--heading);font-variant-numeric:tabular-nums}.backoffice .kpi-of{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--faint)}.backoffice .panel{gap:14px}.backoffice .panel.is-wide{grid-column:1 / -1;gap:12px}.backoffice .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.backoffice .bars{display:flex;flex-direction:column;gap:9px}.backoffice .panel-stats{display:flex;gap:28px;padding-top:10px;border-top:1px solid var(--rule)}.backoffice .panel-stat{display:flex;flex-direction:column;gap:3px}.backoffice .panel-stat .kpi-label{display:inline-flex;align-items:center;gap:5px}.backoffice .panel-stat strong{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--heading);font-variant-numeric:tabular-nums}.backoffice .bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 68px;align-items:center;gap:10px}.backoffice .bar-label{font-size:12.5px;color:var(--body)}.backoffice .bar-wrap{position:relative;display:block}.backoffice .bar{display:flex;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.backoffice .bar-segment{flex:none;transition:opacity .12s ease}.backoffice .bar.has-active .bar-segment:not(.is-active){opacity:.45}.backoffice .bar-hits{position:absolute;top:-8px;right:0;bottom:-8px;left:0;display:flex}.backoffice .bar-hit{flex:none;padding:0;border:0;border-radius:4px;background:transparent;cursor:default}.backoffice .bar-hit:focus-visible{outline:2px solid var(--strong);outline-offset:1px}.backoffice .bar-tip{position:absolute;bottom:calc(100% + 6px);left:clamp(52px,var(--x),calc(100% - 52px));z-index:30;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:#241d4f;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;text-transform:none;letter-spacing:normal;color:#fff;box-shadow:0 14px 30px -12px #14103280;pointer-events:none}.backoffice .bar-tip strong{font-weight:700;font-variant-numeric:tabular-nums}.backoffice .bar-total{font-size:14px;font-weight:700;text-align:right;color:var(--heading);font-variant-numeric:tabular-nums}.backoffice .bar-total.is-full{color:#b45309}.backoffice .bar-cap{font-size:11.5px;font-weight:500;color:var(--faint)}.backoffice .bar-total.is-full .bar-cap{color:inherit}.backoffice .legend{display:flex;flex-wrap:wrap;gap:6px 20px}.backoffice .legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.backoffice .legend-item strong{font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}.backoffice .swatch{width:8px;height:8px;border-radius:2px}.backoffice .pill{padding:9px 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.backoffice .pill:hover:not(:disabled){filter:brightness(1.08)}.backoffice a.pill,.backoffice a.rowlink,.backoffice a.back{display:inline-block;text-decoration:none}.backoffice a.pill{line-height:normal}.backoffice .ghost{padding:8px 15px;border:1px solid #d4cdf7;border-radius:999px;background:#fff;color:var(--strong);font-size:12.5px;font-weight:600}.backoffice a.ghost{display:inline-block;text-decoration:none}.backoffice .ghost:hover:not(:disabled){border-color:var(--accent)}.backoffice .ghost.is-danger{border-color:#f0dcdc;color:#b91c1c}.backoffice .ghost.is-danger:hover:not(:disabled){border-color:#b91c1c;background:#fef2f2}.backoffice .pill.is-danger{background:#b91c1c}.backoffice .link{padding:4px 2px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:underline;text-decoration-color:#d7d7de;text-underline-offset:3px}.backoffice a.link{display:inline-block}.backoffice .link:hover:not(:disabled){color:var(--strong);text-decoration-color:var(--accent)}.backoffice .listing{display:flex;flex-direction:column;gap:12px}.backoffice .listing-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.backoffice .listing-actions .count{margin-right:auto;font-size:12.5px;color:var(--muted)}.backoffice .board{overflow:hidden}.backoffice .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule);background:var(--chrome)}.backoffice .toolbar input[type=search]{flex:1 1 360px;min-width:0;padding:11px 14px;font-size:14.5px;border:1px solid var(--border);border-radius:10px;background:#fff}.backoffice .pick{display:flex;align-items:center;gap:8px;font-weight:400}.backoffice .pick:last-child{margin-left:auto}.backoffice .pick>span{font-size:12px;color:var(--faint)}.backoffice .pick select{padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.backoffice .bulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:11px 16px;border-bottom:1px solid #e9e6fb;background:var(--tint)}.backoffice .bulk strong{font-size:13px;font-weight:700;color:var(--deep)}.backoffice .bulk .link{margin-left:auto;color:var(--strong)}.backoffice .table-scroll{overflow-x:auto}.backoffice .table{width:100%;min-width:900px;border-collapse:collapse;font-size:13.5px}.backoffice .table th{padding:9px 12px;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule);white-space:nowrap}.backoffice .table td{padding:9px 12px;border-bottom:1px solid #f4f4f7;vertical-align:top}.backoffice .table th:nth-child(2),.backoffice .table td:nth-child(2),.backoffice .table th:nth-child(5),.backoffice .table td:nth-child(5),.backoffice .table th:last-child,.backoffice .table td:last-child{padding-left:16px;padding-right:16px}.backoffice .table .when{white-space:nowrap}.backoffice .table .tick{width:42px;padding:9px 0 9px 16px}.backoffice .table .tick input{width:15px;height:15px;padding:0;accent-color:var(--accent);cursor:pointer}.backoffice .table .num{text-align:right;font-variant-numeric:tabular-nums}.backoffice .table .muted{color:var(--muted)}.backoffice .table .faint{font-size:12px;color:var(--faint)}.backoffice .table .daylist{display:flex;flex-direction:column;white-space:nowrap}.backoffice .table tbody tr:hover{background:#faf9ff}.backoffice .table tbody tr.is-picked{background:var(--hint)}.backoffice .tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--track);color:var(--muted)}.backoffice .tag.is-group{background:var(--soft);color:var(--strong)}.backoffice .tag.is-cancelled{background:#fef2f2;color:#b91c1c}.backoffice .tag.is-attended{background:#ecfdf5;color:#046c4e}.backoffice .tag.is-attended+.tag.is-attended{margin-top:3px}.backoffice .tag.is-type{background:var(--tint);color:var(--deep);box-shadow:inset 0 0 0 1px var(--soft)}.backoffice .rowlink{padding:0;background:transparent;color:var(--heading);font:inherit;font-weight:600;text-align:left}.backoffice .rowlink:hover{color:var(--accent)}.backoffice .sub{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.backoffice .chip-pair{display:inline-flex;align-items:center;gap:6px}.backoffice .chip-label{font-size:11.5px;font-weight:600;color:var(--faint)}.backoffice .chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.backoffice .chip.is-ok{background:#ecfdf5;color:#046c4e}.backoffice .chip.is-waiting{background:#fffbeb;color:#92400e}.backoffice .chip.is-bad{background:#fef2f2;color:#b91c1c}.backoffice .chip.is-dim{background:var(--track);color:var(--muted)}.backoffice .pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--rule);background:var(--chrome);font-size:12.5px;color:var(--muted)}.backoffice .pager-pages{display:flex;align-items:center;gap:6px}.backoffice .pager-pages button{min-width:30px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--body);font-size:12.5px;font-weight:600}.backoffice .pager-pages button:disabled{color:var(--dim);cursor:default;opacity:1}.backoffice .pager-pages button.is-here{border-color:var(--accent);background:var(--tint);color:var(--strong)}.backoffice .sheet{display:flex;flex-direction:column;gap:22px;max-width:44rem;padding:26px}.backoffice .sheet.is-plain{padding:0}.backoffice .sheet.is-wide{max-width:none}.backoffice .sheet-head{display:flex;flex-direction:column;gap:6px}.backoffice .sheet-head h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--heading)}.backoffice .sheet-head p{margin:0;max-width:52ch;font-size:13.5px;line-height:1.55;color:var(--muted)}.backoffice .sheet-block{display:flex;flex-direction:column;gap:14px}.backoffice .sheet-block.is-split{padding-top:18px;border-top:1px solid var(--rule)}.backoffice .sheet-intro{display:flex;flex-direction:column;gap:4px}.backoffice .sheet-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.backoffice .sheet-intro .sub{margin:0;font-size:13px}.backoffice .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.backoffice .field{display:flex;flex-direction:column;gap:6px;min-width:0}.backoffice .field.is-wide{max-width:24rem}.backoffice .field-label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.backoffice .field b{color:#ef4444;font-weight:600}.backoffice .field .hint{font-size:11.5px;font-weight:400;color:var(--faint)}.backoffice .field input,.backoffice .field select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--text)}.backoffice .field select,.backoffice .pick select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b76' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:17px 17px}.backoffice .field select{padding-right:38px;background-position:right 13px center}.backoffice .pick select{padding-right:32px;background-position:right 11px center}.backoffice .pills{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0;min-width:0}.backoffice .detail .grid+.pills,.backoffice .detail .grid+.moments,.backoffice .detail .pills+.pills,.backoffice .detail .pills+.moments,.backoffice .detail .moments+.pills{margin-top:1.5rem}.backoffice .moments{margin:0;padding:0;border:0;min-width:0}.backoffice .moments legend{display:block;padding:0;margin-bottom:10px;font-size:13.5px;font-weight:600;color:var(--text)}.backoffice .moments-day+.moments-day{margin-top:14px}.backoffice .moments-day-title{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--muted)}.backoffice .pills legend{display:block;padding:0;margin-bottom:10px;font-size:13.5px;font-weight:600;color:var(--text)}.backoffice .pills b{color:#ef4444}.backoffice .pick-pill{gap:10px;padding:11px 15px;border-radius:11px;color:var(--text);font-size:14px}.backoffice .slots-note{font-weight:400;font-size:12.5px;color:#b45309}.backoffice .slots-warning{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#b45309}.backoffice .sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--rule)}.backoffice .sheet-actions .pill{padding:12px 22px;font-size:14px}.backoffice .sheet-actions .ghost{padding:12px 18px;border-color:var(--border);color:var(--text);font-size:14px}.backoffice .message{margin:0;padding:12px 14px;border:1px solid;border-radius:10px;font-size:13.5px;line-height:1.5}.backoffice .message.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.backoffice .message.is-ok{border-color:#d7d0f7;background:var(--hint);color:var(--deep)}.backoffice .card>.message{margin-bottom:1rem}.backoffice .log-day{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--rule);background:var(--chrome);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.backoffice .log-day span:last-child{font-weight:500;letter-spacing:0;text-transform:none}.backoffice .log-row{display:grid;grid-template-columns:48px 26px minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:13px 16px;border-bottom:1px solid var(--track)}.backoffice .log-row.is-sensitive{border-left:2px solid #fca5a5}.backoffice .log-when{padding-top:3px;font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.backoffice .log-what{display:flex;flex-direction:column;gap:5px;min-width:0}.backoffice .log-what p{margin:0;font-size:14px;line-height:1.45;text-wrap:pretty}.backoffice .log-what strong{font-weight:600;color:var(--heading)}.backoffice .log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--body)}.backoffice .log-gone{color:var(--body)}.backoffice .log-row>.link{padding-top:3px;font-size:12px;white-space:nowrap}.backoffice .log-detail{grid-column:3 / -1;display:flex;flex-direction:column;margin:2px 0 4px;padding-left:16px;border-left:2px solid var(--soft)}.backoffice .log-detail>div{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:4px 16px;padding:5px 0}.backoffice .log-detail dt{font-size:12px;font-weight:600;color:var(--faint)}.backoffice .log-detail dd{margin:0;font-size:13px;line-height:1.5;color:var(--body);text-wrap:pretty}.backoffice .log-note{margin:0;max-width:76ch;font-size:12px;line-height:1.55;color:var(--faint)}@media(max-width:720px){.backoffice .log-row{grid-template-columns:minmax(0,1fr) auto}.backoffice .log-row .avatar{display:none}.backoffice .log-when{grid-column:1 / -1;padding-top:0}.backoffice .log-detail{grid-column:1 / -1}.backoffice .log-detail>div{grid-template-columns:minmax(0,1fr)}}.backoffice .chip-none{color:var(--dim)}.backoffice .detail-chips{display:flex;gap:8px;align-items:center}.backoffice .settings{max-width:52rem}.backoffice .settings-form{display:flex;flex-direction:column;gap:22px}.backoffice .settings-card{padding:20px 22px}.backoffice .settings-card h3{margin:0;font-size:14px;font-weight:700;color:var(--heading)}.backoffice .settings-sub{margin:6px 0 0;max-width:58ch;font-size:12.5px;line-height:1.5;color:var(--muted)}.backoffice .settings-card h3+*:not(.settings-sub){margin-top:16px}.backoffice .settings-sub+*{margin-top:18px}.backoffice .settings-warning{margin:0 0 20px;padding:12px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;font-size:13.5px;line-height:1.55;color:#92400e}.backoffice .settings-warning+.settings-warning{margin-top:-10px}.backoffice .tip{position:relative;display:inline-flex}.backoffice .tip-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:var(--soft);font-size:10px;font-weight:700;line-height:1;color:var(--strong);cursor:help}.backoffice .tip-text{display:none;position:absolute;left:50%;bottom:24px;z-index:30;transform:translate(-50%);width:258px;padding:10px 12px;border-radius:10px;background:#241d4f;font-size:12px;font-weight:500;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;color:#fff;box-shadow:0 14px 30px -12px #14103280;pointer-events:none}.backoffice .tip-text.is-end{left:auto;right:0;transform:none}.backoffice .tip-text.is-start{left:0;transform:none}.backoffice .tip:hover .tip-text,.backoffice .tip:focus-within .tip-text{display:block;animation:tip-in .12s ease}@keyframes tip-in{0%{opacity:0}}.backoffice .settings-line{--gutter: 30px;--dot: 13px;--rail-dot: 13px;--when: 32px;--when-gap: 8px;--dot-top: 15px;position:relative;display:flex;flex-direction:column;padding-left:calc(var(--when) + var(--when-gap) + var(--gutter))}.backoffice .settings-mark{position:relative;padding-bottom:18px}.backoffice .settings-mark:last-child{padding-bottom:0}.backoffice .settings-mark:before,.backoffice .settings-mark:after{content:"";position:absolute;left:calc(var(--rail-dot) / 2 - 1px - var(--gutter));width:2px;background:var(--rule)}.backoffice .settings-mark:after{top:0;height:calc(var(--dot-top) + var(--dot) / 2)}.backoffice .settings-mark:before{top:calc(var(--dot-top) + var(--dot) / 2);bottom:0}.backoffice .settings-mark.is-first:after,.backoffice .settings-mark.is-last:before{display:none}.backoffice .settings-when{position:absolute;top:var(--dot-top);left:calc(-1 * (var(--gutter) + var(--when-gap) + var(--when)));display:flex;align-items:center;justify-content:flex-end;width:var(--when);height:var(--dot);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--faint)}.backoffice .settings-dot{position:absolute;z-index:1;top:var(--dot-top);left:calc(-1 * var(--gutter));width:var(--dot);height:var(--dot);border:2px solid var(--dim);border-radius:999px;background:#fff}.backoffice .settings-mark-body{display:flex;flex-direction:column;gap:10px;min-width:0}.backoffice .settings-mark-body>.field-label{flex-direction:row;font-size:13.5px;font-weight:700;color:var(--heading)}.backoffice .settings-mark:not(.is-day) .settings-mark-body{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.backoffice .settings-instant{width:15rem;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:14px;text-align:right;color:var(--text)}.backoffice .settings-mark.is-done .settings-dot{border-color:var(--strong);background:var(--strong)}.backoffice .settings-mark.is-missing .settings-dot{border-style:dashed;border-color:var(--danger)}.backoffice .settings-mark.is-now{--dot: 17px;--dot-top: 1px}.backoffice .settings-mark.is-now .settings-dot{left:calc(-1 * var(--gutter) - 2px);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #735fe32e}.backoffice .settings-mark.is-now .field-label,.backoffice .settings-mark.is-now .settings-when{color:var(--accent)}.backoffice .settings-now{font-size:12.5px;color:var(--faint)}.backoffice .settings-mark.is-add{--dot-top: 13px}.backoffice .settings-mark.is-add .settings-dot{border-style:dashed;border-color:var(--dim)}.backoffice .settings-mark.is-day{--dot-top: 4px}.backoffice .settings-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.backoffice .settings-day-title{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--heading)}.backoffice .settings-chevron{display:inline-block;width:9px;font-size:10px;color:var(--faint)}.backoffice .settings-day-sum{font-size:12.5px;color:var(--faint)}.backoffice .settings-day-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--chrome)}.backoffice .settings-day-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px}.backoffice .settings-day-panel input{padding:10px 12px;font-size:13.5px}.backoffice .settings-moments{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--rule)}.backoffice .settings-moment{display:flex;align-items:center;gap:10px}.backoffice .settings-moment input{flex:1;min-width:0;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit;font-size:13.5px;color:var(--text)}.backoffice .settings-drop{flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:15px;line-height:1;color:var(--muted);cursor:pointer}.backoffice .settings-drop:hover{border-color:var(--accent);color:var(--strong)}.backoffice .settings-day-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.backoffice .settings-bar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;background:linear-gradient(to top,#fff 62%,#fff0)}.backoffice .settings-saved{font-size:13px;font-weight:600;color:var(--strong)}.backoffice .settings-by{font-size:12.5px;color:var(--faint)}.backoffice .detail{display:grid;gap:1rem;max-width:52rem}.backoffice .card{padding:20px 22px}.backoffice h2{margin:0 0 .25rem;font-size:1.15rem;color:var(--heading)}.backoffice h3{margin:0 0 .75rem;font-size:.95rem;color:var(--heading)}.backoffice .back{align-self:flex-start;padding:0;background:transparent;color:var(--accent)}.backoffice .detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.backoffice .detail-head .sub{margin:0}.backoffice .actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem}.backoffice .actions button,.backoffice .actions .secondary{border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.backoffice .actions .secondary{display:inline-flex;align-items:center;border:1px solid var(--border);background:#fff;color:var(--strong);text-decoration:none}.backoffice .actions .delete{margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--danger)}.backoffice .actions.is-inline{margin-top:1rem;margin-bottom:1.15rem}.backoffice .deliveries{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;font-size:.9rem}.backoffice .deliveries li{display:grid;gap:.1rem;border-left:2px solid var(--border);padding-left:.75rem}.backoffice .deliveries .error{font-size:.8rem;font-weight:400}.backoffice .table.is-slim{min-width:680px}.backoffice .table.is-slim th:first-child,.backoffice .table.is-slim td:first-child{padding-left:16px}.backoffice .access-name{font-weight:600;color:var(--heading)}.backoffice .code-cell{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.backoffice .code-cell code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--heading)}.backoffice .code-cell.is-dead code{color:var(--faint)}.backoffice .table tbody tr.is-fresh{background:var(--hint)}.backoffice .fresh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:18px 22px;border:1px solid #d4cdf7;border-radius:16px;background:var(--tint)}.backoffice .fresh-who{display:flex;flex-direction:column;gap:6px;min-width:0}.backoffice .fresh-who strong{font-size:15px;font-weight:600;color:var(--heading)}.backoffice .fresh-who>span:last-child{font-size:12.5px;color:var(--muted)}.backoffice .fresh-tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c6ae0}.backoffice .fresh-code{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.backoffice .fresh-code code{padding:10px 16px;border:1px solid #d4cdf7;border-radius:12px;background:#fff;color:var(--heading);font-family:ui-monospace,SFMono-Regular,monospace;font-size:21px;font-weight:600;letter-spacing:.04em}.backoffice .note{margin:0;max-width:78ch;font-size:12px;line-height:1.55;color:var(--faint)}.backoffice .roles-legend{display:grid;gap:6px}.backoffice .roles-legend>div{display:flex;flex-wrap:wrap;gap:4px 8px}.backoffice .roles-legend dt{flex:0 0 90px;font-weight:600;color:var(--heading)}.backoffice .roles-legend dd{flex:1 1 260px;margin:0}.backoffice .veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#1410326b}.backoffice .modal{display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:26px;border-radius:18px;background:#fff;box-shadow:0 30px 60px -24px #14103280}.backoffice .modal h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--heading)}.backoffice .modal p{margin:0;font-size:13.5px;line-height:1.6;color:var(--body)}.backoffice .modal-actions{display:flex;flex-wrap:wrap;gap:10px}.backoffice .modal-actions .pill,.backoffice .modal-actions .ghost{padding:11px 20px;font-size:13.5px}.backoffice .modal-actions .ghost{border-color:var(--border);color:var(--text)}.backoffice input:focus,.backoffice select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #735fe333}.backoffice button{cursor:pointer}.backoffice button:disabled{cursor:default;opacity:.6}.backoffice :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backoffice .empty{padding:40px;text-align:center;font-size:13.5px;color:var(--muted)}.backoffice .field input[type=file]{width:auto;padding:9px 12px;cursor:pointer}.backoffice .field .hint code{padding:1px 5px;border-radius:5px;background:var(--track);color:var(--heading);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.backoffice .table.is-import{min-width:620px}.backoffice .table.is-import th:first-child,.backoffice .table.is-import td:first-child{padding-left:0}.backoffice .table .state{white-space:nowrap}.backoffice .table .why{width:40%;white-space:normal}.backoffice .table .why .faint{display:block;line-height:1.45}.backoffice .table .why .faint+.faint{margin-top:4px}@media(max-width:860px){.backoffice .settings-line{--gutter: 22px;--when: 28px;--when-gap: 6px}.backoffice .shell-top{padding:10px 14px;gap:10px}.backoffice .event-badge,.backoffice .shell-divider,.backoffice .user-who{display:none}.backoffice .shell-nav,.backoffice .shell-nav-inner{width:190px}.backoffice .shell-nav-inner{padding:14px 8px}.backoffice .page-head,.backoffice .page-numbers{padding-left:14px;padding-right:14px}.backoffice .page-body{padding:14px 14px 32px}.backoffice .overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.backoffice .panel{grid-column:1 / -1}.backoffice .pick:last-child{margin-left:0}}.backoffice fieldset.bare{margin:0;padding:0;border:0;min-width:0}.backoffice input:disabled,.backoffice select:disabled,.backoffice textarea:disabled{background:var(--soft);color:var(--heading);cursor:default;opacity:.75}.door{max-width:30rem;margin:0 auto;padding:.75rem .75rem 3rem}.door-loading{padding:3rem 1rem;text-align:center;color:var(--muted)}.door-brand{display:block;height:1.5rem;margin:1rem auto .5rem}.door-offline,.door-closing{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:10px;background:#fffbeb;border:1px solid #b45309;color:#7c3f06;font-size:.9rem;line-height:1.4}.door-rehearsal{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:10px;background:#eef2ff;border:1px solid #4338ca;color:#312e81;font-size:.9rem;line-height:1.4}.door-rehearsal-exit{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.door-login{max-width:22rem;margin:0 auto;padding:3rem 1.25rem}.door-login h1{margin-bottom:.5rem}.door-login-help{color:var(--muted);line-height:1.5;margin:0 0 1.5rem}.door-login form{display:grid;gap:.75rem}.door-code{font-size:1.25rem;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.85rem}.door-login button{padding:.9rem;font-size:1rem}.door-error{margin-top:1rem;color:var(--danger);font-weight:500}.door-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .25rem 1rem}.door-day{margin:0;font-weight:700;font-size:1.05rem}.door-access{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.door-logout{color:var(--muted);text-decoration:underline}.door-count{text-align:right;line-height:1.1}.door-count strong{display:block;font-size:1.5rem}.door-count span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.door-card{border-radius:14px;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border);background:var(--card)}.door-card--ok{border-color:#15803d;background:#ecfdf3}.door-card--warn{border-color:#b45309;background:#fffbeb}.door-verdict{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.door-card--ok .door-verdict{color:#15803d}.door-card--warn .door-verdict{color:#b45309}.door-name{margin:.25rem 0 .15rem;font-size:1.75rem;line-height:1.15}.door-what,.door-org{margin:0;color:var(--muted);font-size:.9rem}.door-what.is-flagged{color:var(--text);font-weight:700;font-size:1.05rem}.door-email,.door-result-email{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;word-break:break-all}.door-detail{margin:.75rem 0 0;font-size:.95rem;line-height:1.4}.door-card h1{font-size:1.2rem;margin:0 0 .5rem}.door-card p{line-height:1.45}.door-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.door-actions button{flex:1 1 8rem;padding:.9rem 1rem;font-size:1rem}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.door-modes{display:flex;gap:.5rem;margin-bottom:.75rem}.door-modes button{flex:1;background:transparent;color:var(--muted);border:1px solid var(--border);padding:.7rem}.door-modes button.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.scanner{position:relative;border-radius:14px;overflow:hidden;background:#000}.scanner-video{display:block;width:100%;height:60vh;max-height:26rem;object-fit:cover}.scanner-frame{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:3px solid rgba(255,255,255,.85);border-radius:12px}.scanner-note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.85rem 1rem;background:#000000b3;color:#fff;font-size:.9rem;line-height:1.4}.scanner-note code{padding:0 .2rem;border-radius:4px;background:#ffffff2e;font-size:.85em}.door-search form{display:flex;gap:.5rem}.door-search input{flex:1;font-size:1rem;padding:.8rem .7rem}.door-search button{padding:.8rem 1rem}.door-empty{color:var(--muted);line-height:1.45;padding:1.5rem .25rem}.door-results{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.door-results li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.85rem}.door-result-name{margin:0;font-weight:700;font-size:1.05rem}.door-result-what,.door-result-state{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.door-result-email{margin-top:.15rem}.door-results button{padding:.75rem 1rem;white-space:nowrap}.cancel-page{max-width:30rem;margin:0 auto;padding:40px 20px 72px;display:flex;flex-direction:column;gap:20px}.cancel-logo{display:block;height:44px;margin:0 auto}.cancel-status{color:#ffffffe0;text-align:center}.cancel-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--lift);padding:32px}.cancel-card h1{margin:0 0 .75rem;font-size:24px;font-weight:700;line-height:1.25;color:var(--copa)}.cancel-card p{margin:0 0 1rem;color:var(--muted);font-size:15px;line-height:1.55}.cancel-card strong{color:var(--text)}.cancel-card a{color:var(--copa);font-weight:600}.cancel-event{margin:0 0 .25rem;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.cancel-button{width:100%;padding:.85rem 1rem;border:none;border-radius:10px;background:var(--danger);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer}.cancel-button:disabled{opacity:.65;cursor:default}.cancel-note{margin:.85rem 0 0!important;color:var(--muted);font-size:.85rem}@media(max-width:480px){.cancel-page{padding:28px 14px 56px}.cancel-card{padding:22px 18px}}.not-found-page{max-width:30rem;margin:0 auto;padding:40px 20px 72px;display:flex;flex-direction:column;gap:20px}.not-found-logo{display:block;height:44px;margin:0 auto}.not-found-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--lift);padding:32px}.not-found-card h1{margin:0 0 .75rem;font-size:24px;font-weight:700;line-height:1.25;color:var(--copa)}.not-found-card p{margin:0 0 1rem;color:var(--muted);font-size:15px;line-height:1.55}.not-found-button{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:10px;background:var(--copa);color:#fff;font-size:1rem;font-weight:600;text-align:center;text-decoration:none}.not-found-note{margin:.85rem 0 0!important;color:var(--muted);font-size:.85rem}@media(max-width:480px){.not-found-page{padding:28px 14px 56px}.not-found-card{padding:22px 18px}}.register{--req: #ef4444;--heading: var(--copa);--accent: var(--copa);--focus: #735fe3;--rule: #ededf1;--tint: #f9f8ff;--faint: #9a9aa4;--on-dark: #fff;--on-dark-muted: rgba(255, 255, 255, .88);--on-dark-faint: rgba(255, 255, 255, .65);max-width:37rem;margin:0 auto;padding:40px 20px 72px;display:flex;flex-direction:column;gap:20px}.register .register-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:4px 0 6px}.register .register-logo{display:block;height:54px}.register .register-intro{display:flex;flex-direction:column;align-items:center;gap:10px}.register .register-intro h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--on-dark);text-wrap:pretty}.register .register-intro p{margin:0;max-width:34rem;font-size:15px;line-height:1.55;color:var(--on-dark-muted);text-wrap:pretty}.register .register-status{margin:0;text-align:center;font-size:14px;color:var(--on-dark-muted)}.register .register-card,.register .venue{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--lift)}.register .register-card{padding:32px}@media(max-width:480px){.register{padding:28px 14px 56px}.register .register-card{padding:22px 18px}}.register .venue{padding:22px;display:flex;flex-direction:column;gap:16px}.register .venue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.register .venue-place{display:flex;flex-direction:column;gap:4px}.register .venue-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.register .venue-name{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--heading)}.register .venue-address{font-size:14px;line-height:1.5;color:var(--muted)}.register .venue-directions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.register .venue-directions:hover{border-color:var(--accent);background:var(--tint)}.register .venue-map{height:216px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ececed}.register .leaflet-container{font:inherit;background:#ececed}.register .section{display:flex;flex-direction:column;gap:20px}.register .section+.section{border-top:1px solid var(--rule);padding-top:28px;margin-top:28px}.register .section-head{display:flex;flex-direction:column;gap:4px}.register .section-head h2{margin:0;font-size:16px;color:var(--heading)}.register .section-head p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.register .fields{display:grid;grid-template-columns:1fr;gap:20px}.register .field{min-width:0;display:block}.register .pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:420px){.register .pair{grid-template-columns:1fr}}.register label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text)}.register fieldset{border:0;margin:0;padding:0;min-width:0}.register legend{display:block;font-size:14px;font-weight:600;margin-bottom:10px;padding:0;color:var(--text)}.register .req{color:var(--req)}.register .moments-day+.moments-day{margin-top:16px}.register .moments-day-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.register .hint{color:var(--muted);font-size:13px;margin-top:8px}.register .hint.top{margin-top:0;margin-bottom:14px}.register input,.register select{width:100%;padding:13px 16px;font-size:15px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-family:inherit}.register select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b76' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}.register input:focus,.register select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.register .pills{display:flex;flex-wrap:wrap;gap:10px}.register .pills.stacked{flex-direction:column}.register label.pick-pill{display:inline-flex;gap:12px;padding:14px 16px;border-radius:12px;font-weight:500;font-size:15px;margin-bottom:0}.register .pills:not(.stacked) label.pick-pill{padding:12px 16px;gap:10px}.register label.pick-pill:has(.pick-hint){align-items:flex-start}.register .pick-pill:has(.pick-hint) .mark.is-round{margin-top:2px}.register .pick-text{display:block}.register .pick-hint{display:block;font-weight:400;font-size:13px;line-height:1.45;color:var(--muted);margin-top:4px}.register .day-time{font-weight:400;color:var(--muted)}.register .field-error{display:block;margin-top:6px;font-size:.85rem;line-height:1.35;color:#c0392b}.register input.is-invalid,.register select.is-invalid{border-color:#c0392b}.register .field-warning{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:#92400e}.register .inline-fix{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.register .footer{display:flex;flex-direction:column;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.register .note{font-size:13px;line-height:1.45;color:var(--muted);margin:0;text-align:center}.register button[type=submit]{background:var(--accent);color:#fff;border:0;padding:16px 32px;font-size:15px;font-weight:600;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.register button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.register button[type=submit]:disabled{opacity:.6;cursor:default}.register .msg{padding:14px 16px;border-radius:10px;font-size:14px;margin:16px 0 0;background:#fef2f2;color:#991b1b}.register .outcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 24px}.register .outcome-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.register .outcome-icon svg{width:32px;height:32px;stroke-width:2.4}.register .outcome h2{margin:0;font-size:24px;font-weight:700;color:var(--heading)}.register .outcome p{margin:0;max-width:46ch;color:var(--muted);line-height:1.55;font-size:15px}.register .powered{text-align:center;font-size:11px;color:var(--on-dark-faint);margin:4px 0 0}.ticket-page{max-width:26rem;margin:0 auto;padding:1.5rem 1rem 3rem}.ticket-logo{display:block;height:1.75rem;margin:0 auto 1.25rem}.ticket-status{color:var(--muted);text-align:center}.ticket-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.ticket-card--message{text-align:center}.ticket-card--message h1{font-size:1.15rem;margin-bottom:.75rem}.ticket-card--message p{color:var(--muted);line-height:1.5;margin:0 0 .75rem}.ticket-event{margin:0 0 1.25rem;font-weight:600}.ticket-badge{display:inline-block;margin:0 0 1rem;padding:.35rem .8rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-label{margin:1.5rem 0 .25rem;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ticket-event+.ticket-label,.ticket-badge+.ticket-label{margin-top:0}.ticket-name{margin:0 0 .35rem;font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.ticket-kind,.ticket-organization{margin:0 0 .25rem;color:var(--muted);font-size:.95rem}.ticket-days{margin:0 0 1.75rem;padding:0;list-style:none}.ticket-days li{padding:.15rem 0;font-size:.95rem}.ticket-qr{display:block;width:100%;max-width:15rem;margin:0 auto;background:#fff;border-radius:8px}.ticket-scan{margin:.75rem 0 0;text-align:center;font-weight:600}.ticket-save{margin-top:1.25rem;text-align:center}.ticket-button{width:100%;padding:.85rem 1rem;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer}.ticket-button:disabled{opacity:.65;cursor:default}.ticket-note{margin:.85rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}:root{--bg: #f7f7f8;--card: #ffffff;--border: #e3e3e8;--text: #1a1a1e;--muted: #6b6b76;--accent: #735fe3;--copa: #2a205e;--lift: 0 1px 2px rgba(20, 16, 50, .04), 0 12px 28px -18px rgba(20, 16, 50, .14);--danger: #dc2626;--pick-on: #f9f8ff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html:has(.copa-bg){min-height:100%}body:has(.copa-bg){background:var(--copa) linear-gradient(135deg,var(--copa) 0%,#9b00af 100%)}body{margin:0;background:var(--bg);color:var(--text)}main{max-width:640px;margin:0 auto;padding:2rem 1rem 4rem}h1{margin:0 0 .25rem}.subtitle{margin:0 0 1.5rem;color:var(--muted);font-size:.9rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.topbar .user{color:var(--muted);font-size:.85rem}a.logout{color:var(--accent);font-size:.85rem;text-decoration:none;font-weight:600}a.logout:hover{text-decoration:underline}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem}form.card{display:grid;gap:.75rem;margin-bottom:1.5rem}.field{display:grid;gap:.25rem}label{font-size:.8rem;font-weight:600;color:var(--muted)}input{padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem}button{padding:.55rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.delete{background:transparent;color:var(--danger);border:1px solid var(--border)}.list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.date{display:block;color:var(--muted);font-size:.85rem;margin-top:.15rem}.notes{margin:.5rem 0 0;font-size:.9rem}.empty{color:var(--muted);text-align:center;padding:2rem 0}.error{color:var(--danger);font-weight:500}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.loading--screen{min-height:100vh;min-height:100dvh}.spinner{display:block;width:2rem;height:2rem;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.pick-pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--card);font-weight:500;cursor:pointer}.pick-pill input{position:absolute;width:0;height:0;padding:0;border:0;opacity:0}.pick-pill .mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border:2px solid #9ca3af;border-radius:5px;color:#fff;transition:all .15s}.pick-pill .mark.is-round{border-radius:50%}.pick-pill .mark svg{width:12px;height:12px;stroke-width:3.5;opacity:0;transition:opacity .15s}.pick-pill:has(input:checked){border-color:var(--accent);background:var(--pick-on)}.pick-pill:has(input:checked) .mark{border-color:var(--accent);background:var(--accent)}.pick-pill:has(input:checked) .mark.is-round{background:radial-gradient(circle at center,var(--accent) 0 5px,#fff 5px)}.pick-pill:has(input:checked) .mark svg{opacity:1}.pick-pill:has(input:disabled){opacity:.55;cursor:default;pointer-events:none}.pick-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
