.admin-surface{isolation:isolate;position:relative}.admin-surface:before{z-index:-1;pointer-events:none;content:"";background-image:url(/admin-pattern.svg?v=isometric-seamless);background-repeat:repeat;background-size:96px 166.277px;position:fixed;inset:0}@media not (min-width:40rem){.admin-content{margin-inline:-1.25rem}.admin-content .admin-panel{box-shadow:none;border-inline-width:0;border-radius:0;padding-inline:1.25rem}}.idea-toolbar{container:idea-toolbar/inline-size}.statistics-toolbar-period{flex:0 18rem}.statistics-toolbar-period summary{list-style:none}.statistics-toolbar-period summary::-webkit-details-marker{display:none}.statistics-toolbar-period summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.statistics-period-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:.75rem;width:100%;min-width:0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 8px 24px #2522381f}.statistics-toolbar-dates{flex-wrap:wrap;flex:19rem;gap:.5rem;min-width:0;display:flex}.statistics-toolbar-date{border:1px solid var(--line);background:#fff;border-radius:.5rem;flex:9rem;align-items:center;gap:.5rem;min-width:0;height:2.25rem;padding-inline:.625rem;display:flex}.statistics-toolbar-date:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6354c724}.statistics-toolbar-date input{width:0;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.875rem}@container idea-toolbar (max-width:38rem){.statistics-toolbar-period{flex:12rem}}.idea-photo-field{grid-template-columns:minmax(0,1fr) 8rem;align-items:end;gap:1rem;display:grid}.idea-photo-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--lilac);width:8rem;color:var(--muted);text-align:center;border-radius:.85rem;place-items:center;font-size:.75rem;display:grid;position:relative;overflow:hidden}.idea-photo-preview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (max-width:480px){.idea-photo-field{grid-template-columns:minmax(0,1fr) 6rem;gap:.75rem}.idea-photo-preview{width:6rem}}.idea-filter-group{flex-shrink:0;position:relative}.idea-filter-toggle{display:flex}.idea-filter-options{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;width:min(20rem,100vw - 2rem);max-height:min(70dvh,30rem);padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 4px 12px #2522381f}.idea-filter-group[data-open=true]>.idea-filter-options{display:flex}.idea-filter-summary,.idea-filter-reset{text-align:left;border:0;border-radius:4px;justify-content:flex-start;gap:.5rem;width:100%;height:auto;min-height:2.5rem;padding:.5rem}.idea-filter-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;display:block}.idea-filter-chevron{display:block}.idea-filter-menu[open]>summary .idea-filter-chevron{transform:rotate(180deg)}.idea-filter-panel{width:100%;max-width:none;padding-top:.25rem;position:static}.idea-filter-panel-content{max-height:none;box-shadow:none;border:0;padding:0 0 .5rem 1rem;overflow:visible}.idea-add-menu{flex-shrink:0;position:relative}.idea-add-options{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;width:max-content;min-width:15rem;max-width:calc(100vw - 2rem);padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #2522381f}.idea-add-options>button{width:100%;color:var(--ink);text-align:left;border-radius:5px;padding:.625rem .75rem;font-size:.875rem;display:block}.idea-add-options>button:hover,.idea-add-options>button:focus-visible{background:var(--lilac);outline:none}@container idea-toolbar (max-width:38rem){.idea-toolbar-search{flex:1;width:auto;min-width:0}.idea-toolbar-add{justify-content:center;gap:0;width:2.25rem;padding-inline:0}.idea-toolbar-add-label,.idea-toolbar-add-chevron{display:none}}.admin-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.admin-dialog[data-fullscreen]{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0!important;inset:0!important}.admin-dialog[data-fullscreen] .modal-form,.admin-dialog[data-fullscreen] .modal-body{flex:1}.admin-dialog[data-fullscreen] .modal-header{cursor:default}.modal-form{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.modal-header,.modal-footer{background:#f7f7f8;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center}.modal-header:active{cursor:grabbing}.modal-body{min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center}.gift-page-dialog>.modal-form,.gift-page-dialog .modal-body{flex:1}.gift-page-dialog .modal-body{min-height:0}.gift-page-dialog .gift-page-modal-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}@media (max-height:480px){.modal-header,.modal-footer{gap:.375rem;padding:.5rem 1rem}.modal-body{padding:.75rem 1rem}.modal-footer>button{width:auto;padding:.5rem .75rem;font-size:.75rem;line-height:1rem}}.idea-modal-footer{container:idea-modal-actions/inline-size}.idea-modal-action{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.idea-modal-action-icon{display:none}@container idea-modal-actions (max-width:42rem){.idea-modal-footer .idea-modal-action{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0}.idea-modal-delete{margin-right:auto}.idea-modal-action-label{display:none}.idea-modal-action-icon{display:block}}.form-label{color:var(--ink);margin-top:1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.85rem;outline:none;padding:.75rem .9rem;display:block}.form-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6354c724}.gift-pages-admin{min-width:0;color:var(--ink)}.gift-page-button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.gift-page-toolbar .gift-page-button{height:2.25rem;min-height:2.25rem;padding-block:.375rem;font-size:.8125rem}.gift-page-button:hover:not(:disabled){background:var(--lilac)}.gift-page-button:disabled{cursor:not-allowed;opacity:.5}.gift-page-primary{border-color:var(--violet);background:var(--violet);color:#fff}.gift-page-primary:hover:not(:disabled){background:var(--violet-dark)}.gift-page-action{border-left:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:3rem;min-height:3rem;display:inline-flex}.gift-page-action:hover:not(:disabled):not([aria-disabled=true]){background:var(--lilac)}.gift-page-action:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.gift-page-action:disabled,.gift-page-action[aria-disabled=true]{cursor:not-allowed;color:var(--muted);opacity:.4}.gift-page-button-danger{color:#b91c1c}.gift-page-button-danger:hover:not(:disabled){background:#fef2f2}.gift-page-status{color:#4a5260;background:#edf0f3;border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:.6875rem}.gift-page-status.is-published{color:#245c3e;background:#dff3e8}.gift-page-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.gift-page-fields>*{min-width:0}.gift-page-editor .form-input{border-radius:8px;font-weight:400}.gift-page-section{border-bottom:1px solid var(--line);padding:1.5rem 0}.gift-page-section>h3{font-size:1rem;font-weight:600}.gift-page-editor{container-type:inline-size}.gift-page-filter-group{border:1px solid var(--line);border-radius:8px;min-width:0;margin-top:1rem;overflow:visible}.gift-page-filter-row{grid-template-columns:10.5rem minmax(0,1fr);min-width:0;display:grid;position:relative}.gift-page-filter-row:not(:last-child){border-bottom:1px solid var(--line)}.gift-page-filter-row:focus-within{z-index:1}.gift-page-filter-row>label{overflow-wrap:anywhere;border-right:1px solid var(--line);background:var(--lilac);align-items:center;min-width:0;padding:.375rem .625rem;font-size:.875rem;font-weight:600;display:flex}.gift-page-filter-row:first-child>label{border-top-left-radius:7px}.gift-page-filter-row:last-child>label{border-bottom-left-radius:7px}.gift-page-tag-input{min-width:0;position:relative}.gift-page-tag-input-control{background:#fff;border:0;border-radius:0 7px 7px 0;flex-wrap:wrap;align-items:center;gap:.375rem;width:100%;min-height:2.75rem;padding:.25rem .625rem;display:flex}.gift-page-tag-input-control:focus-within{box-shadow:none}.gift-page-tag-chip{background:var(--lilac);border-radius:9999px;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;display:inline-flex}.gift-page-tag-chip>button{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.gift-page-tag-chip>button:hover{background:#0000001a}.gift-page-tag-input-field{background:0 0;border:0;outline:none;flex:1;width:8rem;min-width:0;padding:.125rem .25rem;font-size:.875rem}.gift-page-tag-suggestions{z-index:30;border:1px solid var(--line);background:#fff;border-radius:.75rem;max-height:13rem;padding:.25rem 0;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #2522381f}.gift-page-tag-suggestions>button{text-align:left;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.gift-page-tag-suggestions>button:hover,.gift-page-tag-suggestions>button:focus,.gift-page-tag-suggestions>button.is-active{background:var(--lilac);outline:none}.gift-page-tag-suggestions>p{color:var(--muted);padding:.5rem .75rem;font-size:.875rem}.gift-page-price-slider{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:1.25rem;padding:.875rem 1rem .625rem}.gift-page-price-slider-values,.gift-page-price-slider-bounds{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.gift-page-price-slider-values{font-weight:600}.gift-page-price-slider-control{background:linear-gradient(to right, var(--line) 0%, var(--line) var(--price-range-start), var(--violet) var(--price-range-start), var(--violet) var(--price-range-end), var(--line) var(--price-range-end), var(--line) 100%) center / 100% .25rem no-repeat;height:2rem;margin:.5rem 0 0;position:relative}.gift-page-price-range{appearance:none;pointer-events:none;background:0 0;width:100%;height:2rem;margin:0;position:absolute;inset:0}.gift-page-price-range::-webkit-slider-runnable-track{background:0 0;height:.25rem}.gift-page-price-range::-moz-range-track{background:0 0;height:.25rem}.gift-page-price-range::-webkit-slider-thumb{appearance:none;background:var(--violet);width:1.125rem;height:1.125rem;box-shadow:0 0 0 1px var(--violet), 0 1px 3px #25223840;pointer-events:auto;cursor:grab;border:2px solid #fff;border-radius:50%;margin-top:-.4375rem}.gift-page-price-range::-moz-range-thumb{background:var(--violet);width:.875rem;height:.875rem;box-shadow:0 0 0 1px var(--violet), 0 1px 3px #25223840;pointer-events:auto;cursor:grab;border:2px solid #fff;border-radius:50%}.gift-page-price-range:active::-webkit-slider-thumb{cursor:grabbing}.gift-page-price-range:active::-moz-range-thumb{cursor:grabbing}.gift-page-price-range:focus-visible{outline:none}.gift-page-price-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #6354c738,0 1px 3px #25223840}.gift-page-price-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #6354c738,0 1px 3px #25223840}.gift-page-price-slider-bounds{color:var(--muted);font-size:.75rem}.gift-page-preview{border-left:3px solid #6fae8c;min-height:8rem;margin-top:1.5rem;padding:.25rem 0 .25rem 1rem}.gift-page-slug{align-items:center;gap:.5rem;min-width:0;display:flex}.gift-page-slug>span{color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:400}.gift-page-slug>input{min-width:0}@media (max-width:639px){.gift-page-fields{grid-template-columns:minmax(0,1fr);row-gap:.75rem}.gift-page-slug{flex-direction:column;align-items:stretch}}.idea-form{container-type:inline-size}.idea-field-row{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.idea-visibility-text{overflow-wrap:anywhere;min-width:0}.idea-field-row input[type=checkbox]{flex-shrink:0}.idea-field{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:10.5rem minmax(0,1fr);min-width:0;display:grid}.idea-field:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6354c724}.idea-field>.form-label{border-right:1px solid var(--line);background:var(--lilac);overflow-wrap:anywhere;border-radius:7px 0 0 7px;align-items:center;margin:0;padding:.375rem .625rem;display:flex}.idea-field .form-input{min-width:0;box-shadow:none;border:0;border-radius:0 7px 7px 0;padding:.375rem .625rem}.idea-field>.relative{min-width:0}.idea-field>.relative>div:first-child{height:100%;min-height:2.25rem;box-shadow:none;border:0;border-radius:0 7px 7px 0;gap:.375rem;padding:.25rem .625rem}.idea-field input[role=combobox]{width:8rem;min-width:0;padding:.125rem .25rem}.idea-field>label:not(.form-label){min-height:2.25rem;padding:.375rem .625rem}.idea-field-group{border:1px solid var(--line);border-radius:8px;min-width:0}.idea-field-group:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6354c724}.idea-field-group>.idea-field{box-shadow:none;background:0 0;border:0;border-radius:0}.idea-field-group>.idea-field:not(:last-child){border-bottom:1px solid var(--line)}.idea-field-group>.idea-field>.form-label,.idea-field-group>.idea-field>.form-input,.idea-field-group>.idea-field>.relative>div:first-child{border-radius:0}.idea-field-group>.idea-field:first-child>.form-label{border-top-left-radius:7px}.idea-field-group>.idea-field:last-child>.form-label{border-bottom-left-radius:7px}.idea-field-group>.idea-field:first-child>.relative>div:first-child,.idea-field-group>.idea-field:first-child>.form-input{border-top-right-radius:7px}.idea-field-group>.idea-field:last-child>.relative>div:first-child,.idea-field-group>.idea-field:last-child>.form-input{border-bottom-right-radius:7px}@container (min-width:45rem){.idea-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.idea-field-row>.idea-field{grid-template-columns:auto minmax(0,1fr)}.idea-field-row>.idea-field>.form-label{white-space:nowrap}.idea-field-row .idea-visibility-text{display:none}.idea-field-row>.idea-field:last-child>label:not(.form-label){justify-content:center}}@media (max-width:639px){.idea-field{grid-template-columns:6rem minmax(0,1fr)}.idea-field>.form-label{padding:.375rem .5rem;font-size:.75rem}}
