:root{color-scheme:light;--app-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--brand-font:"Montserrat",var(--app-font);--primary:#5b2df0;--primary-hover:#7552f3;--primary-foreground:#ffffff;--primary-light:rgb(91 45 240/0.07);--ring-focus:rgb(91 45 240/0.12);--border-focus:var(--primary);--brand-mark:#ff4fa3;--background:#f4f4f6;--surface:#ffffff;--foreground:#2c2c2c;--muted:#707070;--border:#ededf0;--border-strong:#e2e2e6;--tab-rail:color-mix(in srgb,var(--foreground) 10%,transparent);--tab-selected:color-mix(in srgb,var(--foreground) 8%,transparent);--item-hover:#f4f4f6;--surface-hover:#f8f8fa;--secondary:#e9e9ee;--secondary-hover:#dedee4;--button-hover-surface:#f1f1f3;--button-hover-page:#e4e4e7;--button-hover:var(--button-hover-page);--elevation-popover:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--elevation-modal:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--danger:#c70036;--danger-bg:rgb(255 32 86/0.1);--danger-bg-hover:rgb(255 32 86/0.15);--error:#fb2c36;--error-ring:rgb(251 44 54/0.1);--error-text:#e7000b;--error-bg:#fef2f2;--error-border:#ffc9c9;--error-strong:#c10007;--success:#007a55;--success-bg:#ecfdf5;--warning:#bb4d00;--warning-bg:#fffbeb;--warning-border:#fee685;--neutral:#52525c;--neutral-bg:#f4f4f5;--radius-sm:8px;--radius:12px;--radius-lg:16px}.d-auth__card *,.d-card *,.d-dialog *,.d-menu *,.d-savebar *,.d-topbar *{--button-hover:var(--button-hover-surface)}*{box-sizing:border-box;--scrollbar-thumb:transparent}:hover{--scrollbar-thumb:color-mix(in srgb,var(--foreground) 16%,transparent)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:color-mix(in srgb,var(--foreground) 18%,transparent) transparent}}body:has(.d-body){background:var(--background)}.d-body{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--app-font);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.d-body a{color:inherit}.d-body :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.d-body :where(button,input,select,textarea){font:inherit;color:inherit}.d-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.d-muted{color:var(--muted)}.d-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-link{color:var(--foreground);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--foreground) 30%,transparent);text-underline-offset:3px}.d-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.d-body .d-link-accent{color:var(--primary);font-weight:500;text-decoration:none}.d-link-accent:hover{text-decoration:underline;text-underline-offset:3px}.d-icon{width:16px;height:16px;flex-shrink:0}.d-logo{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-family:var(--brand-font);font-size:17px;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.d-logo b{color:var(--primary)}.d-logo__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--brand-mark);color:#fff;rotate:-8deg}.d-logo__mark svg{width:15px;height:15px}.d-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border)}.d-container,.d-topbar__inner{width:100%;max-width:1120px;margin:0 auto;padding-inline:16px}.d-topbar__inner{gap:24px;height:64px}.d-nav,.d-topbar__inner{display:flex;align-items:center}.d-nav{gap:4px}.d-nav__link{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.d-body .d-nav__link,.d-nav__link{color:color-mix(in srgb,var(--foreground) 70%,transparent)}.d-body .d-nav__link:hover{background:var(--item-hover);color:var(--foreground)}.d-body .d-nav__link[aria-current=page]{background:var(--secondary);color:var(--foreground)}.d-topbar__end{display:flex;align-items:center;gap:8px;margin-left:auto}.d-main{padding-block:24px 64px}.d-main--narrow{max-width:760px}@media (min-width:640px){.d-container,.d-topbar__inner{padding-inline:24px}.d-main{padding-block:32px 80px}}@media (max-width:767px){.d-nav{display:none}}.d-account{position:relative}.d-account__trigger{display:inline-flex;align-items:center;gap:8px;height:40px;max-width:240px;padding:0 8px 0 4px;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;outline:none;transition:background-color .15s}.d-account__trigger:hover,.d-account__trigger[aria-expanded=true]{background:var(--item-hover)}.d-account__trigger .d-icon{color:var(--muted)}.d-account__name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media (max-width:639px){.d-account__name{display:none}}.d-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600}.d-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:4px;width:256px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-popover);transform-origin:top right;animation:d-pop-in .15s ease-out}.d-menu__label{display:flex;min-width:0;padding:8px 12px;color:var(--muted);font-size:12px;line-height:16px}.d-menu__label span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-menu__sep{height:1px;margin:0 -4px;background:var(--border)}.d-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;text-align:left;text-decoration:none;cursor:pointer;outline:none}.d-body .d-menu__item,.d-menu__item{color:var(--foreground)}.d-menu__item:focus-visible,.d-menu__item:hover{background:var(--item-hover)}.d-menu__item[aria-current=page]{font-weight:500}.d-body .d-menu__item--danger:focus-visible,.d-body .d-menu__item--danger:hover{background:var(--danger-bg);color:var(--danger)}.d-menu__item .d-icon{color:var(--muted)}.d-menu__item--danger:focus-visible .d-icon,.d-menu__item--danger:hover .d-icon{color:currentColor}@media (min-width:768px){.d-menu__navonly{display:none}}@keyframes d-pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.d-dialog,.d-listbox,.d-menu,.d-overlay{animation:none!important}}.d-pagehead{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.d-pagehead__text{min-width:0;flex:1 1}.d-pagehead__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}@media (min-width:640px){.d-pagehead{flex-direction:row;align-items:flex-start;justify-content:space-between}}.d-title{font-size:20px;line-height:28px;font-weight:600;text-wrap:balance}.d-title--record{font-size:18px}.d-desc{max-width:60ch;margin-top:4px;text-wrap:pretty}.d-crumbs,.d-desc{color:var(--muted)}.d-crumbs{display:flex;align-items:center;gap:4px;height:32px}.d-body .d-crumbs a{color:var(--muted);text-decoration:none}.d-body .d-crumbs a:hover{color:var(--foreground)}.d-crumbs .d-icon{width:14px;height:14px}.d-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.d-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:40px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-weight:500;line-height:1.25;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;outline:none;transition:background-color .15s,color .15s}.d-body .d-btn,.d-btn{color:var(--foreground)}.d-btn:hover{background:var(--button-hover)}.d-body .d-btn--primary{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.d-btn--primary:hover{background:var(--primary-hover)}.d-btn--secondary{border-color:transparent;background:var(--secondary)}.d-btn--secondary:hover{background:var(--secondary-hover)}.d-body .d-btn--ghost{border-color:transparent;background:transparent;color:var(--muted)}.d-body .d-btn--ghost:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.d-body .d-btn--danger{border-color:transparent;background:var(--danger-bg);color:var(--danger)}.d-btn--danger:hover{background:var(--danger-bg-hover)}.d-btn--sm{min-height:36px;padding:6px 12px;border-radius:var(--radius-sm)}.d-btn--block{width:100%}.d-btn--lg{min-height:48px}.d-btn:disabled,.d-btn[aria-disabled=true]:not([aria-busy=true]){opacity:.5;cursor:not-allowed}.d-btn:disabled:hover{background:var(--surface)}.d-btn--primary:disabled:hover{background:var(--primary)}.d-btn[aria-busy=true]{cursor:progress}.d-btn[aria-busy=true]>*{visibility:hidden}.d-btn[aria-busy=true]:after{content:"";position:absolute;inset:0;width:16px;height:16px;margin:auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:d-spin .7s linear infinite}@keyframes d-spin{to{rotate:1turn}}@media (max-width:767px){.d-form-btn{min-height:44px}}.d-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;text-decoration:none;cursor:pointer;outline:none;transition:background-color .15s,color .15s}.d-body .d-iconbtn,.d-iconbtn{color:var(--muted)}.d-body .d-iconbtn:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground)}.d-body .d-iconbtn--danger:hover{background:var(--danger-bg);color:var(--danger)}.d-body .d-iconbtn:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:var(--muted)}.d-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}@media (min-width:640px){.d-card{padding:20px}}.d-card--flush{padding:0}.d-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.d-card__head--action{min-height:40px;align-items:center}.d-card--flush .d-card__head{margin:0;padding:16px}@media (min-width:640px){.d-card--flush .d-card__head{padding:16px 20px}}.d-h2{font-size:16px;line-height:24px;font-weight:600;text-wrap:balance}.d-h2 .d-count{margin-left:6px;color:var(--muted);font-weight:400}.d-card__desc{margin-top:2px;color:var(--muted);text-wrap:pretty}.d-stack{display:flex;flex-direction:column;gap:16px}.d-stack--lg{gap:24px}.d-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.d-field{display:flex;flex-direction:column;gap:6px;min-width:0}.d-label{width:-moz-fit-content;width:fit-content;font-weight:500;cursor:pointer}.d-label .d-optional{margin-left:6px;color:var(--muted);font-weight:400}.d-hint{color:var(--muted);text-wrap:pretty}.d-fielderror,.d-hint{font-size:12px;line-height:16px}.d-fielderror{min-height:16px;color:var(--error-text)}.d-input,.d-textarea,.d-trigger{width:100%;min-width:0;height:44px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--foreground);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.d-textarea{display:block;height:auto;min-height:112px;padding:10px 16px;line-height:1.5;resize:vertical}.d-input::placeholder,.d-textarea::placeholder{color:var(--muted)}.d-input:focus,.d-textarea:focus,.d-trigger:focus-visible,.d-trigger[aria-expanded=true]{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.d-input[aria-invalid=true],.d-textarea[aria-invalid=true]{border-color:var(--error)}.d-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--error-ring)}.d-input[readonly]{background:var(--background)}.d-input--lg{height:48px!important}@media (min-width:768px){.d-input,.d-trigger{height:40px;font-size:14px}.d-textarea{font-size:14px}}.d-input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.d-input-wrap{position:relative}.d-input-wrap .d-input{padding-right:44px}.d-input-wrap__btn{position:absolute;inset-block:0;right:2px;display:grid;place-items:center;width:40px;height:40px;margin-block:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;outline:none}.d-input-wrap__btn:hover{color:var(--foreground)}.d-grid-2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px}@media (min-width:640px){.d-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-span-2{grid-column:1/-1}.d-select{position:relative;min-width:0}.d-trigger{justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.d-trigger,.d-trigger__value{display:flex;align-items:center}.d-trigger__value{gap:10px;min-width:0;white-space:nowrap}.d-trigger__value,.d-trigger__value>span:last-child{overflow:hidden;text-overflow:ellipsis}.d-trigger__value--placeholder{color:var(--muted)}.d-trigger>.d-icon{color:var(--muted);transition:rotate .15s}.d-trigger[aria-expanded=true]>.d-icon{rotate:180deg}.d-select--inline .d-trigger{width:auto;max-width:240px;padding-inline:14px 12px}.d-trigger__prefix{color:var(--muted)}.d-listbox{position:absolute;top:calc(100% + 8px);left:0;z-index:45;min-width:100%;max-height:332px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-popover);animation:d-pop-in .15s ease-out;transform-origin:top left}.d-select--inline .d-listbox{min-width:224px}.d-listbox__group{padding:10px 12px 2px;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.d-option{display:flex;align-items:center;gap:10px;min-height:40px;margin-top:4px;padding:8px 12px;border-radius:var(--radius);cursor:pointer}.d-listbox>.d-option:first-child{margin-top:0}.d-option[data-active=true]{background:var(--item-hover)}.d-option[aria-selected=true]{font-weight:500}.d-option__label{flex:1 1;min-width:0;text-wrap:pretty}.d-option__check{visibility:hidden}.d-option[aria-selected=true] .d-option__check{visibility:visible}.d-swatches{display:inline-flex;flex-shrink:0}.d-swatches span{width:14px;height:14px;margin-left:-4px;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface),inset 0 0 0 1px rgb(0 0 0/.08)}.d-swatches span:first-child{margin-left:0}.d-check{display:flex;align-items:flex-start;gap:12px;width:-moz-fit-content;width:fit-content;cursor:pointer}.d-check input{flex-shrink:0;width:20px;height:20px;margin:0;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--surface) center /14px no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:background-color .15s,border-color .15s}.d-check input:not(:checked):hover{border-color:var(--foreground)}.d-check input:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.d-check__text{display:flex;flex-direction:column;gap:2px;min-width:0}.d-check__title{font-weight:500}.d-check__desc{color:var(--muted)}.d-checks,.d-nested{display:flex;flex-direction:column;gap:16px}.d-nested{margin-left:32px}.d-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 10px;border-radius:9999px;background:var(--neutral-bg);color:var(--neutral);box-shadow:inset 0 0 0 1px rgb(0 0 0/.05);font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.d-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.d-badge[data-tone=success]{background:var(--success-bg);color:var(--success)}.d-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.d-badge[data-tone=error]{background:var(--error-bg);color:var(--error-strong)}.d-badge[data-tone=brand]{background:var(--primary-light);color:var(--primary)}.d-badge--plain:before{display:none}.d-banner{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.d-banner>.d-icon{width:20px;height:20px;color:var(--muted)}.d-banner__body{flex:1 1;min-width:0}.d-banner__title{font-weight:500}.d-banner__text{margin-top:2px;color:color-mix(in srgb,var(--foreground) 80%,transparent);text-wrap:pretty}.d-banner__text ul{margin:4px 0 0;padding-left:18px}.d-banner__actions{display:flex;align-items:center;gap:4px;align-self:center;flex-shrink:0}.d-banner[data-tone=error]{border-color:var(--error-border);background:var(--error-bg)}.d-banner[data-tone=error]>.d-icon{color:var(--error-text)}.d-banner[data-tone=error] .d-banner__title{color:var(--error-strong)}.d-banner[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-bg)}.d-banner[data-tone=warning] .d-banner__title,.d-banner[data-tone=warning]>.d-icon{color:var(--warning)}.d-banner[data-tone=success]{border-color:#a4f4cf;background:var(--success-bg)}.d-banner[data-tone=success] .d-banner__title,.d-banner[data-tone=success]>.d-icon{color:var(--success)}.d-table-wrap{overflow-x:auto}.d-table{width:100%;border-collapse:collapse}.d-table th{padding:10px 12px;border-block:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;line-height:16px;text-align:left;white-space:nowrap}.d-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.d-table tr:last-child td{border-bottom:0}.d-table tbody tr{transition:background-color .15s}.d-table tbody tr:hover{background:var(--surface-hover)}.d-table :where(th,td):first-child{padding-left:20px}.d-table :where(th,td):last-child{padding-right:20px}.d-table .d-right{text-align:right}.d-cell-main{font-weight:500}.d-cell-sub{margin-top:2px;color:var(--muted);font-size:12px;line-height:16px}.d-cell-clamp{display:-webkit-box;max-width:44ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:color-mix(in srgb,var(--foreground) 80%,transparent)}.d-cell-actions{display:flex;justify-content:flex-end;gap:4px}.d-dash{color:var(--muted)}.d-list{margin:0;padding:0;list-style:none}.d-list>li+li{border-top:1px solid var(--border)}.d-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--tab-rail)}.d-tabs::-webkit-scrollbar{display:none}.d-tab{position:relative;display:inline-flex;align-items:center;gap:6px;box-sizing:content-box;height:40px;padding:0 8px 1px;font-weight:500;text-decoration:none;white-space:nowrap}.d-body .d-tab{color:color-mix(in srgb,var(--foreground) 70%,transparent)}.d-tab:first-child{padding-left:0}.d-tab:after{content:"";position:absolute;inset-inline:8px;bottom:0;height:2px;border-radius:9999px;background:transparent}.d-tab:first-child:after{left:0}.d-body .d-tab:hover,.d-body .d-tab[aria-current=page]{color:var(--foreground)}.d-tab[aria-current=page]:after{background:var(--foreground)}.d-chips{display:flex;flex-wrap:wrap;gap:8px}.d-chip{display:inline-flex;align-items:center;gap:6px;max-width:192px;height:36px;padding:0 14px;border-radius:9999px;background:color-mix(in srgb,var(--foreground) 5%,transparent);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.d-body .d-chip{color:color-mix(in srgb,var(--foreground) 70%,transparent)}.d-body .d-chip:hover{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:var(--foreground)}.d-body .d-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.d-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.d-stat{padding:16px 20px;box-shadow:-1px 0 0 var(--border),0 -1px 0 var(--border)}.d-stat__label{color:var(--muted)}.d-stat__value{display:block;margin-top:4px;font-size:20px;line-height:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-stat__sub{margin-top:2px;color:var(--muted);font-size:12px;line-height:16px}@media (min-width:640px){.d-stat__value{font-size:24px;line-height:32px}}@media (min-width:900px){.d-stats{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}.d-progress{height:6px;overflow:hidden;border-radius:9999px;background:var(--secondary)}.d-progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.d-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--secondary) 25%,#f1f1f4 50%,var(--secondary) 75%) 0 0 /200% 100%;animation:d-shimmer 1.4s ease-in-out infinite}@keyframes d-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.d-skel{animation:none}}.d-empty{padding:24px 16px;color:var(--muted);text-align:center;text-wrap:pretty}.d-hero-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.d-hero-empty__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary)}.d-hero-empty__icon .d-icon{width:24px;height:24px}.d-hero-empty p{max-width:46ch;margin:4px 0 20px;color:var(--muted)}.d-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.3);animation:d-fade-in .2s ease-out}.d-dialog{width:100%;max-width:440px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-modal);animation:d-pop-in .2s ease-out}.d-dialog__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger)}.d-dialog__icon .d-icon{width:20px;height:20px}.d-dialog__text{margin-top:6px;color:var(--muted);text-wrap:pretty}.d-dialog__actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:24px}@media (min-width:640px){.d-dialog__actions{flex-direction:row;justify-content:flex-end}}@keyframes d-fade-in{0%{opacity:0}}.d-auth{display:grid;min-height:100vh;place-items:center;padding:32px 16px}.d-auth__box{width:100%;max-width:420px}.d-auth__card{padding:32px 24px;border-radius:var(--radius-lg);background:var(--surface)}@media (min-width:640px){.d-auth__card{padding:40px}}.d-auth__title{margin-top:24px;font-size:20px;line-height:28px;font-weight:600}.d-auth__lead{margin-top:4px;color:var(--muted)}.d-auth__form{display:flex;flex-direction:column;gap:4px;margin-top:24px}.d-auth__switch{margin-top:20px;color:var(--muted);text-align:center}.d-thumb{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgb(0 0 0/.06);color:var(--t-primary);background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--t-accent) 38%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 8% 94%,color-mix(in srgb,var(--t-primary) 20%,transparent) 0 22%,transparent 23%),var(--t-bg);text-align:center}.d-thumb__inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px}.d-thumb__eyebrow{font-size:9px;letter-spacing:.24em;text-transform:uppercase;opacity:.75}.d-thumb__names{font-family:Dancing Script,cursive;font-size:28px;line-height:1.1}.d-thumb__line{width:36px;height:1px;background:var(--t-accent)}.d-thumb__date{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.08em}.d-thumb--sm{width:48px;height:64px;flex-shrink:0;border-radius:10px}.d-thumb--sm .d-thumb__inner{padding:4px;gap:2px}.d-thumb--sm .d-thumb__names{font-size:15px}.d-thumb--sm .d-thumb__date,.d-thumb--sm .d-thumb__eyebrow,.d-thumb--sm .d-thumb__line{display:none}.d-wedding{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;transition:background-color .15s}.d-wedding:hover{background:var(--surface-hover)}@media (min-width:640px){.d-wedding{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:20px}}.d-wedding__body{display:flex;flex-direction:column;gap:4px;min-width:0}.d-wedding__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.d-body .d-wedding__link{text-decoration:none}.d-wedding__link:after{content:"";position:absolute;inset:0}.d-wedding:hover .d-wedding__link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--foreground) 35%,transparent);text-underline-offset:3px}.d-wedding__meta{display:flex;flex-wrap:wrap;gap:0 8px}.d-wedding__countdown{color:var(--muted)}.d-wedding__countdown:before{content:"·";margin-right:8px}.d-wedding__stats{display:flex;flex-wrap:wrap;gap:8px 32px;margin:12px 0 0}.d-wedding__stats dt{color:var(--muted);font-size:12px;line-height:16px}.d-wedding__stats dd{margin:2px 0 0;font-weight:600}.d-wedding__stats dd .d-muted{font-weight:400}.d-wedding__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;grid-column:2}@media (min-width:640px){.d-wedding__actions{grid-column:auto}}.d-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:32px;gap:32px}@media (min-width:1024px){.d-editor{grid-template-columns:200px minmax(0,760px)}}.d-sectionnav{display:none}@media (min-width:1024px){.d-sectionnav{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;align-self:start}}.d-body .d-sectionnav__link{display:flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--foreground) 70%,transparent);text-decoration:none;transition:background-color .15s,color .15s}.d-body .d-sectionnav__link:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.d-body .d-sectionnav__link[aria-current=true]{background:var(--tab-selected);color:var(--foreground);font-weight:500}.d-anchor{scroll-margin-top:88px}.d-subcard{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfbfc}.d-subcard__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px}.d-subcard__title{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.d-subcard__title .d-muted{font-weight:400}.d-linkbox{display:flex;flex-direction:column;gap:8px}@media (min-width:640px){.d-linkbox{flex-direction:row}.d-linkbox .d-btn{flex-shrink:0}}.d-savebar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-popover)}.d-savebar,.d-savebar__status{display:flex;align-items:center}.d-savebar__status{min-width:0}.d-savebar__status>span{display:inline-flex;align-items:center;gap:8px}.d-savebar__dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.d-savebar__ok{color:var(--success);font-weight:500}.d-savebar__actions{display:flex;gap:8px;margin-left:auto}@media (max-width:639px){.d-savebar{bottom:8px;padding:12px}.d-savebar__actions{width:100%}.d-savebar__actions .d-btn{flex:1 1}}.d-drop{display:flex;flex-direction:column;align-items:center;padding:28px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--background) 60%,transparent);text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s}.d-drop:hover,.d-drop[data-dragging]{background:var(--background)}.d-drop[data-dragging]{border-color:color-mix(in srgb,var(--foreground) 40%,transparent)}.d-drop--locked{cursor:default}.d-drop--locked:hover{background:color-mix(in srgb,var(--background) 60%,transparent)}.d-drop__title{font-weight:500}.d-drop__hint{max-width:52ch;margin-top:4px;color:var(--muted);text-wrap:pretty}@media (hover:none){.d-drop__drag{display:none}}.d-files{margin-top:12px}.d-file{display:flex;align-items:center;gap:12px;padding:10px 0}.d-file .d-file__icon{width:20px;height:20px;color:var(--muted)}.d-file .d-file__icon--error{width:20px;height:20px;color:var(--error-text)}.d-file__body{flex:1 1;min-width:0}.d-file__name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.d-file__meta{color:var(--muted)}.d-file__error,.d-file__meta{font-size:12px;line-height:16px}.d-file__error{color:var(--error-text)}.d-file__bar{position:relative;display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:9999px;background:var(--secondary)}.d-file__bar:after{content:"";position:absolute;inset-block:0;width:40%;border-radius:inherit;background:var(--primary);animation:d-indeterminate 1.2s ease-in-out infinite}@keyframes d-indeterminate{0%{left:-40%}to{left:100%}}.d-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:16px 0 0;padding:0;list-style:none}.d-photo{display:flex;flex-direction:column;gap:8px;min-width:0}.d-photo__img{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--background)}.d-photo__img img{width:100%;height:100%;object-fit:cover}.d-photo__cover{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:9999px;background:rgb(0 0 0/.6);color:#fff;font-size:12px;font-weight:500;line-height:20px}.d-photo .d-photo__caption{height:36px;padding-inline:10px;border-radius:var(--radius-sm);font-size:14px}.d-photo__actions{display:flex;gap:2px}.d-addguest{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px}@media (min-width:640px){.d-addguest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.d-addguest{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:start}}.d-addguest__submit{display:flex;align-items:flex-end}@media (min-width:1024px){.d-addguest__submit{padding-top:26px}}@media (max-width:1023px){.d-addguest__submit{grid-column:1/-1;justify-content:flex-end}}.d-import{padding:0 20px 20px}.d-card--flush .d-card__head+.d-table-wrap .d-table th{border-top:1px solid var(--border)}.d-show-sm{display:none}@media (max-width:767px){.d-hide-sm{display:none}.d-show-sm{display:inline}.d-copylink{width:32px;min-height:32px;padding:0;border:0;background:transparent}.d-copylink .d-copylink__text{display:none}.d-table :where(th,td):first-child{padding-left:16px}.d-table :where(th,td):last-child{padding-right:12px}}.d-rsvp-progress{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:8px}.d-show-sm-block{display:none}@media (max-width:767px){.d-show-sm-block{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.d-tplpick{display:flex;align-items:flex-start;gap:20px}.d-tplpick__thumb{width:96px;height:128px;flex-shrink:0}.d-tplpick__thumb .d-thumb__names{font-size:18px}.d-tplpick__thumb .d-thumb__eyebrow{font-size:7px}.d-tplpick__thumb .d-thumb__date{font-size:10px}@media (max-width:479px){.d-tplpick__thumb{display:none}}.d-formactions{display:flex;justify-content:flex-end;gap:8px}.d-sectiontitle{margin-bottom:12px;font-size:16px;line-height:24px;font-weight:600}.d-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px}.d-plan{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.d-plan[data-current]{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.d-plan__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.d-plan__price{margin-top:8px;font-size:24px;line-height:32px;font-weight:600}.d-plan__unit{margin-left:4px;color:var(--muted);font-size:14px;font-weight:400}.d-plan__features{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--border);list-style:none}.d-plan__features li{display:flex;gap:8px}.d-plan__features .d-icon{margin-top:2px;color:var(--success)}.d-plan__cta{margin-top:auto;padding-top:20px}.d-plan__cta:empty{display:none}.d-result{display:grid;place-items:center;padding-top:32px}.d-result__card{width:100%;max-width:480px;padding:32px 24px!important;text-align:center}.d-result__icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%}.d-result__icon .d-icon{width:24px;height:24px}.d-result__icon[data-tone=success]{background:var(--success-bg);color:var(--success)}.d-result__icon[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.d-result__text{margin:8px auto 12px;max-width:46ch;color:color-mix(in srgb,var(--foreground) 80%,transparent);text-wrap:pretty}.d-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.d-filters__selects{display:flex;flex-wrap:wrap;gap:8px}.d-filters__chips{margin-top:12px}.d-boxtab .d-count{margin-left:0;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:12px;font-weight:400}@media (max-width:639px){.d-filters__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.d-filters__chips::-webkit-scrollbar{display:none}.d-hide-xs{display:none}}.d-tplgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}@media (max-width:479px){.d-tplgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.d-tplcard{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.d-tplcard__media{position:relative;display:block;padding:8px 8px 0}.d-tplcard__thumb{aspect-ratio:3/4;width:100%}.d-tplcard__premium{top:16px;left:16px;padding:2px 8px;border-radius:9999px;background:rgb(0 0 0/.65);font-size:12px;line-height:20px}.d-tplcard__hover,.d-tplcard__premium{position:absolute;color:#fff;font-weight:500}.d-tplcard__hover{inset:8px 8px 0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);background:rgb(0 0 0/.35);opacity:0;transition:opacity .15s}.d-tplcard__media:focus-visible .d-tplcard__hover,.d-tplcard__media:hover .d-tplcard__hover{opacity:1}@media (hover:none){.d-tplcard__hover{display:none}}.d-tplcard__body{display:flex;flex:1 1;flex-direction:column;padding:12px 16px 16px}.d-tplcard__body .d-btn{margin-top:auto!important}.d-tplcard__body>p{margin-bottom:12px}.d-tplcard__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.d-tplcard__name{overflow:hidden;font-size:16px;line-height:24px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media (max-width:479px){.d-tplcard__body{padding:10px 12px 12px}.d-tplcard__name{font-size:14px}.d-tplcard .d-thumb__names{font-size:20px}}.d-copylink,.d-nowrap{white-space:nowrap}.d-boxtabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.d-boxtabs::-webkit-scrollbar{display:none}.d-body .d-boxtab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--foreground) 70%,transparent);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.d-body .d-boxtab:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.d-body .d-boxtab[aria-current=page]{background:var(--tab-selected);color:var(--foreground)}.d-tplcard__media{text-decoration:none}.d-thumb__eyebrow{white-space:nowrap}@media (max-width:767px){.d-table--stack thead{display:none}.d-table--stack,.d-table--stack tbody{display:block}.d-table--stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:12px 16px;border-top:1px solid var(--border)}.d-table--stack td{display:block;padding:0!important;border:0!important}.d-table--stack td.d-hide-sm{display:none}.d-table--stack td.d-cell-end{grid-column:2;grid-row:1/span 2;align-self:center}.d-table--stack td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:12px}.d-stat:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:768px) and (max-width:899px){.d-stat:last-child:nth-child(odd){grid-column:1/-1}}.d-herothumb{content-visibility:auto;position:relative;overflow:hidden;aspect-ratio:3/4.3;border-radius:var(--radius);background:var(--secondary);pointer-events:none}.d-herothumb__inner{position:absolute;top:0;left:50%;width:375px;zoom:.57;translate:-50% 0}.d-herothumb__inner .tpl-root{box-shadow:none}.d-herothumb__inner section[data-height]{min-height:560px}