.ef-app{background:var(--ef-canvas);width:100%;min-height:100dvh;color:var(--ef-ink);flex-direction:column;display:flex;overflow-x:clip}.ef-app :focus-visible{outline:2px solid var(--ef-focus);outline-offset:3px}.ef-app-preview{border:1px solid var(--ef-line);border-radius:16px;min-height:0;overflow:hidden}.ef-accent{background:var(--ef-brand);height:3px}.ef-shell{flex:1 0 auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:252px minmax(0,1fr);width:100%;min-height:0;display:grid}.ef-app-preview .ef-shell{min-height:280px}.ef-shell-header{grid-column:1/-1;min-width:0}.ef-shell-nav{background:var(--ef-muted);border-right:2px solid var(--ef-cyan);min-width:0}.ef-shell-work{background:var(--ef-surface);flex-direction:column;min-width:0;display:flex}.ef-shell-stage{flex:auto;min-width:0}.ef-shell-dock{margin-top:auto}.ef-top{border-bottom:1px solid var(--ef-line);background:var(--ef-canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:4px 16px;display:flex}.ef-top-leading,.ef-top-trailing{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ef-role{color:var(--ef-secondary);font-size:14px;font-weight:650}.ef-sidenav{flex-direction:column;gap:6px;padding:12px;display:flex}.ef-sidenav-label{color:var(--ef-ink);box-shadow:inset 0 -2px 0 var(--ef-brand);margin:8px 0 0;padding-bottom:4px;font-size:13px;font-weight:650}.ef-sidenav a,.ef-sample-link{min-height:44px;color:var(--ef-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:8px 12px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.ef-sidenav a[aria-current=page],.ef-sample-link[aria-current=true]{background:var(--ef-brand);color:var(--ef-brand-ink)}.ef-stage{width:100%;padding:16px}.ef-kicker{color:var(--ef-brand);margin:0 0 4px;font-size:13px;font-weight:650}.ef-panel-title{font-family:var(--ef-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:450;line-height:1.05}.ef-panel-title:focus{outline:none}.ef-panel-title:focus-visible{outline:2px solid var(--ef-focus);outline-offset:3px}.ef-lead,.ef-quiet{color:var(--ef-secondary);margin:8px 0 0;font-size:15px;line-height:1.45}.ef-lead{max-width:68ch;color:var(--ef-ink);font-size:17px}.ef-tabs{flex-wrap:wrap;gap:6px;width:100%;margin-top:12px;display:flex}.ef-tabs button{border:1px solid var(--ef-line);background:var(--ef-canvas);min-height:44px;color:var(--ef-ink);font:inherit;cursor:pointer;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:650}.ef-tabs button[aria-selected=true]{background:var(--ef-brand);color:var(--ef-brand-ink);border-color:#0000}.ef-panel{width:100%;margin-top:16px}.ef-stack{gap:12px;width:100%;display:grid}.ef-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:12px;width:100%;display:grid}.ef-span{grid-column:1/-1}.ef-block{min-width:0}.ef-block h2,.ef-price h2,.ef-price h3,.ef-state h2,.ef-dialog h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.ef-event{border:1px solid var(--ef-line);background:var(--ef-canvas);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.ef-event-cover{background:linear-gradient(115deg, color-mix(in srgb, var(--ef-brand) 22%, var(--ef-muted)), var(--ef-muted) 58%), var(--ef-muted);border-bottom:2px solid var(--ef-cyan);align-items:flex-end;min-height:112px;padding:16px;display:flex}.ef-event-cover span{font-family:var(--ef-font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.ef-event-body{flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.ef-event-body p{min-width:0;max-width:100%}.ef-event-body p,.ef-state p,.ef-price p,.ef-dialog p{margin:0}.ef-event-title{font-family:var(--ef-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:450;line-height:1.05}.ef-price,.ef-state,.ef-sample{border:1px solid var(--ef-line);background:var(--ef-muted);border-radius:16px;height:100%;padding:16px}.ef-price{border-top:3px solid var(--ef-warm);background:var(--ef-canvas)}.ef-price dl{gap:8px;margin:12px 0 0;display:grid}.ef-price div{border-top:1px solid var(--ef-line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.ef-price dt{color:var(--ef-secondary);font-size:14px;font-weight:650}.ef-price dd{text-align:right;margin:0;font-size:16px;font-weight:650}.ef-price-total dt,.ef-price-total dd{color:var(--ef-ink);font-size:17px}.ef-state-error{background:var(--ef-canvas);border-top:3px solid var(--ef-danger)}.ef-state-word{font-family:var(--ef-font-display);margin:0 0 6px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:450;line-height:1}.ef-state-error .ef-state-word{color:var(--ef-danger)}.ef-pills{flex-wrap:wrap;gap:8px;width:100%;display:flex}.ef-pill{background:var(--ef-muted);border-radius:12px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:650;display:inline-flex}.ef-pill-success{color:var(--ef-success);border:1px solid var(--ef-success)}.ef-pill-danger{color:var(--ef-danger);border:1px solid var(--ef-danger)}.ef-pill-neutral{color:var(--ef-ink);border:1px solid var(--ef-line)}.ef-pill-attention{color:var(--ef-warm);background:var(--ef-canvas);border:1px solid var(--ef-warm)}.ef-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.ef-field{gap:6px;min-width:0;display:grid}.ef-field label,.ef-field-label{color:var(--ef-ink);margin:0;font-size:15px;font-weight:650}.ef-field input,.ef-readonly,.ef-dock-row input{border:1px solid var(--ef-line);background:var(--ef-canvas);width:100%;min-height:44px;color:var(--ef-ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.ef-field input[aria-invalid=true]{border-color:var(--ef-danger)}.ef-readonly{background:var(--ef-muted);align-items:center;margin:0;display:flex}.ef-field-error{color:var(--ef-danger);margin:0;font-size:14px;font-weight:650}.ef-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;display:flex}.ef-action,.ef-action-quiet,.ef-menu-list button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:650}.ef-action{background:var(--ef-brand);color:var(--ef-brand-ink);border:0}.ef-action:disabled{cursor:not-allowed;opacity:.6}.ef-action-quiet,.ef-menu-list button{border:1px solid var(--ef-line);background:var(--ef-surface);color:var(--ef-ink)}.ef-table-wrap{width:100%}.ef-table{border-collapse:collapse;table-layout:fixed;width:100%}.ef-table caption{caption-side:top;color:var(--ef-ink);text-align:left;margin-bottom:8px;font-size:16px;font-weight:650}.ef-table th,.ef-table td{border-top:1px solid var(--ef-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}.ef-table th{background:var(--ef-muted);color:var(--ef-secondary);font-size:13px;font-weight:650}.ef-table td{background:var(--ef-canvas);font-size:16px;font-weight:650}.ef-menu{position:relative}.ef-menu-list{z-index:6;border:1px solid var(--ef-line);background:var(--ef-surface);width:min(280px,100vw - 32px);box-shadow:var(--ef-shadow);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.ef-menu-list button{text-align:left;width:100%}.ef-toast{border-top:3px solid var(--ef-warm);background:var(--ef-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;margin-bottom:12px;padding:12px;display:flex}.ef-toast p{margin:0;font-size:16px}.ef-dialog-layer{z-index:40;background:#0b0d149e;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.ef-dialog{border-top:3px solid var(--ef-brand);background:var(--ef-surface);width:min(640px,100%);max-height:min(80vh,720px);color:var(--ef-ink);box-shadow:var(--ef-shadow);border-radius:16px;padding:20px;overflow:auto}.ef-dialog .ef-action{margin-top:16px}.ef-sample-nav{background:var(--ef-muted);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.ef-sample-work{background:var(--ef-surface);min-width:0;padding:16px}.ef-preview-body{grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:200px;display:grid}.ef-dock{border-top:2px solid var(--ef-cyan);background:var(--ef-canvas);width:100%;padding:12px 16px 16px}.ef-dock-inline{border:1px solid var(--ef-line);border-top:2px solid var(--ef-cyan);border-radius:16px}.ef-dock h2{margin:0 0 8px;font-size:1.15rem}.ef-dock-row{gap:8px;width:100%;display:flex}.ef-dock-row input{background:var(--ef-surface);flex:auto;min-width:0}.ef-dock-suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ef-dock-reply{border-left:2px solid var(--ef-cyan);background:var(--ef-muted);border-radius:0 12px 12px 0;margin-top:10px;padding:12px 14px}.ef-dock-reply p,.ef-dock-limit,.ef-foot p{margin:0}.ef-dock-reply p{font-size:16px;line-height:1.45}.ef-dock-limit{color:var(--ef-secondary);margin-top:8px;font-size:14px}.ef-foot{border-top:3px solid var(--ef-warm);background:var(--ef-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;width:100%;padding:8px 16px;display:flex}.ef-foot p{font-size:14px}.ef-check{color:var(--ef-success);margin-top:8px;font-size:15px;font-weight:650}.ef-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.ef-shell,.ef-split,.ef-fields,.ef-preview-body{grid-template-columns:minmax(0,1fr)}.ef-span{grid-column:auto}.ef-shell-nav{border-right:0;border-bottom:2px solid var(--ef-cyan)}.ef-sidenav{flex-flow:wrap;padding:8px}.ef-sidenav-group{display:contents}.ef-sidenav-label{flex:100%;margin:4px 0 0}.ef-sidenav a{flex:calc(50% - 8px)}.ef-role{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ef-panel-title{font-size:2.125rem}.ef-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ef-table,.ef-table tbody,.ef-table tr,.ef-table td{width:100%;display:block}.ef-table tr{border:1px solid var(--ef-line);border-radius:12px;margin-top:8px;overflow:hidden}.ef-table td{border-top:0;justify-content:space-between;gap:12px;display:flex}.ef-table td:before{content:attr(data-label);color:var(--ef-secondary);font-size:13px;font-weight:650}}@media (prefers-reduced-motion:reduce){.ef-app *,.ef-app :before,.ef-app :after,.ef-dialog,.ef-dialog-layer{transition:none;animation:none}}
