:root{--bg:#1A1A1A;--band:rgba(0,0,0,0.55);--tint:rgba(232,213,181,0.04);--surface:rgba(255,255,255,0.05);--surface-accent:rgba(232,213,181,0.08);--surface-accent-strong:rgba(232,213,181,0.12);--footer-bg:rgba(0,0,0,0.4);--pill-bg:rgba(20,18,15,0.55);--text:#FFFFFF;--text-soft:rgba(255,255,255,0.85);--text-body:rgba(255,255,255,0.65);--text-muted:rgba(255,255,255,0.6);--text-faint:rgba(255,255,255,0.4);--accent:#E8D5B5;--accent-fill:#E8D5B5;--accent-fill-hover:#FFFFFF;--on-accent:#1A1A1A;--line:rgba(232,213,181,0.2);--line-strong:rgba(232,213,181,0.3);--line-accent:rgba(232,213,181,0.4);--line-neutral:rgba(255,255,255,0.1);--outline:rgba(255,255,255,0.5);--control-bg:rgba(255,255,255,0.15);--shadow:rgba(0,0,0,0.45);--photo-wash-top:rgba(15,12,10,0.45);--photo-wash-mid:rgba(15,12,10,0.55);--photo-wash-bottom:rgba(15,12,10,0.65);--gold:#C9A96E;--gold-light:#E8D5B5;--white:#FFFFFF;--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-mode="dark"]){--bg:#FAF7F2;--band:rgba(241,234,223,0.92);--tint:rgba(138,106,53,0.05);--surface:rgba(255,255,255,0.72);--surface-accent:rgba(201,169,110,0.10);--surface-accent-strong:rgba(201,169,110,0.16);--footer-bg:#F1EADF;--pill-bg:rgba(250,247,242,0.8);--text:#221D18;--text-soft:#342D26;--text-body:#4A423A;--text-muted:#5C534A;--text-faint:#7A7066;--accent:#8A6A35;--accent-fill:#C9A96E;--accent-fill-hover:#B8924F;--on-accent:#1A1A1A;--line:rgba(138,106,53,0.22);--line-strong:rgba(138,106,53,0.35);--line-accent:rgba(138,106,53,0.5);--line-neutral:rgba(34,29,24,0.12);--outline:rgba(34,29,24,0.4);--control-bg:rgba(34,29,24,0.08);--shadow:rgba(60,45,20,0.18);--photo-wash-top:rgba(250,247,242,0.72);--photo-wash-mid:rgba(250,247,242,0.78);--photo-wash-bottom:rgba(250,247,242,0.88);color-scheme:light}}:root[data-mode="light"]{--bg:#FAF7F2;--band:rgba(241,234,223,0.92);--tint:rgba(138,106,53,0.05);--surface:rgba(255,255,255,0.72);--surface-accent:rgba(201,169,110,0.10);--surface-accent-strong:rgba(201,169,110,0.16);--footer-bg:#F1EADF;--pill-bg:rgba(250,247,242,0.8);--text:#221D18;--text-soft:#342D26;--text-body:#4A423A;--text-muted:#5C534A;--text-faint:#7A7066;--accent:#8A6A35;--accent-fill:#C9A96E;--accent-fill-hover:#B8924F;--on-accent:#1A1A1A;--line:rgba(138,106,53,0.22);--line-strong:rgba(138,106,53,0.35);--line-accent:rgba(138,106,53,0.5);--line-neutral:rgba(34,29,24,0.12);--outline:rgba(34,29,24,0.4);--control-bg:rgba(34,29,24,0.08);--shadow:rgba(60,45,20,0.18);--photo-wash-top:rgba(250,247,242,0.72);--photo-wash-mid:rgba(250,247,242,0.78);--photo-wash-bottom:rgba(250,247,242,0.88);color-scheme:light}.mode-switch{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;transition:background 0.3s var(--ease),border-color 0.3s var(--ease)}.mode-switch:hover{background:var(--surface-accent-strong);border-color:var(--accent)}.mode-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-switch svg{width:1rem;height:1rem;display:none}:root:not([data-mode]) .mode-switch__auto,:root[data-mode="light"] .mode-switch__sun,:root[data-mode="dark"] .mode-switch__moon{display:block}:root{--bg:#303030;--surface:rgba(255,245,230,0.07);--surface-accent:rgba(201,169,110,0.12);--surface-accent-strong:rgba(232,213,181,0.16);--control-bg:rgba(255,255,255,0.06);--text:rgba(255,255,255,0.95);--text-soft:rgba(255,255,255,0.80);--text-faint:rgba(255,255,255,0.42);--line:rgba(232,213,181,0.28);--shadow:rgba(0,0,0,0.35)}:root{--sidebar-bg:rgba(10,8,5,0.97);--offcanvas-bg:rgba(0,0,0,0.90);--glass-bg:rgba(20,14,8,0.95);--color-attending:#7DC4A8;--color-declined:#E8A0B4;--color-pending:var(--text);--color-caution:#D9A441;--color-info:#779ABF}@media (prefers-color-scheme:light){:root:not([data-mode="dark"]){--sidebar-bg:rgba(241,234,223,0.97);--offcanvas-bg:rgba(250,247,242,0.97);--glass-bg:rgba(250,247,242,0.97);--color-attending:#3E8C6E;--color-declined:#B45E79;--color-caution:#94670F;--color-info:#4D6DA6}}:root[data-mode="light"]{--sidebar-bg:rgba(241,234,223,0.97);--offcanvas-bg:rgba(250,247,242,0.97);--glass-bg:rgba(250,247,242,0.97);--color-attending:#3E8C6E;--color-declined:#B45E79;--color-caution:#94670F;--color-info:#4D6DA6}:root{--fs-xs:.65rem;--fs-sm:.75rem;--fs-base:.82rem;--fs-md:.9rem;--fs-lg:1.2rem;--fs-xl:1.6rem;--fs-2xl:1.8rem;--fs-display:2.6rem;--ls-none:0;--ls-labels:.08em;--ls-caps:.16em;--sidebar-w:240px;--topbar-h:60px;--radius:3px;--radius-sm:2px;--radius-lg:4px}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-size:1rem;font-weight:400;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}h2{font-size:calc(1.325rem + .9vw)}h3{font-size:calc(1.3rem + .6vw)}h4{font-size:calc(1.275rem + .3vw)}h5{font-size:1.25rem}h6{font-size:1rem}@media (min-width:1200px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}ul,ol{padding-left:2rem}ul,ol,dl{margin-top:0;margin-bottom:1rem}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}small,.small{font-size:.875em}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.875em;color:var(--accent);word-wrap:break-word}a{color:var(--accent);text-decoration:underline}a:hover{color:var(--accent-fill-hover)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}select{word-wrap:normal}button,[type="button"],[type="submit"],[type="reset"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="submit"]:not(:disabled),[role="button"]{cursor:pointer}textarea{resize:vertical}[hidden]{display:none !important}.list-unstyled{padding-left:0;list-style:none}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.container{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--gutter-x:1.5rem;--gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--gutter-y));margin-right:calc(-.5 * var(--gutter-x));margin-left:calc(-.5 * var(--gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--gutter-x) * .5);padding-left:calc(var(--gutter-x) * .5);margin-top:var(--gutter-y)}.g-2{--gutter-x:.5rem;--gutter-y:.5rem}.g-3{--gutter-x:1rem;--gutter-y:1rem}.g-4{--gutter-x:1.5rem;--gutter-y:1.5rem}.col{flex:1 0 0%}.col-6{flex:0 0 auto;width:50%}.col-12{flex:0 0 auto;width:100%}@media (min-width:576px){.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-8{flex:0 0 auto;width:66.66666667%}}@media (min-width:768px){.col-md-6{flex:0 0 auto;width:50%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}}@media (min-width:1200px){.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}}.btn{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover{color:var(--text)}.btn:disabled,.btn.disabled{pointer-events:none;opacity:.65}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-primary{color:var(--on-accent);background-color:var(--accent-fill);border-color:var(--accent-fill)}.btn-primary:hover{color:var(--on-accent);background-color:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn-secondary{color:var(--text);border-color:var(--outline)}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn.active{z-index:1}.btn-group>.btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--text);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{opacity:.75}.btn-close:focus-visible{outline:0;box-shadow:0 0 0 .25rem var(--line-strong);opacity:1}.form-label{margin-bottom:.5rem}.form-control,.form-select{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text);background-color:var(--control-bg);background-clip:padding-box;border:1px solid var(--line);border-radius:.25rem;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus{color:var(--text);border-color:var(--accent);outline:0;box-shadow:0 0 0 .25rem var(--surface-accent)}.form-control::placeholder{color:var(--text-faint);opacity:1}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:var(--shadow);opacity:1}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}.form-select{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a8a29a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.2rem}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-declined)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-declined);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-declined) 25%,transparent)}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--control-bg);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--line-strong);appearance:none;print-color-adjust:exact}.form-check-input[type="checkbox"]{border-radius:.25em}.form-check-input[type="radio"]{border-radius:50%}.form-check-input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 .25rem var(--surface-accent)}.form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.form-check-input:checked[type="checkbox"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type="radio"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}.form-switch .form-check-input:checked{background-position:right center}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-faint);text-align:center;white-space:nowrap;background-color:var(--control-bg);border:1px solid var(--line);border-radius:.25rem}.input-group>:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-clip:border-box;border:1px solid var(--line);border-radius:.25rem}.card-body{flex:1 1 auto;padding:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;border-bottom:1px solid var(--line)}.card-footer{padding:.5rem 1rem;border-top:1px solid var(--line)}.table{width:100%;margin-bottom:1rem;color:var(--text);vertical-align:top;border-color:var(--line-neutral)}.table>:not(caption)>*>*{padding:.5rem;background-color:transparent;border-bottom-width:1px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.table-sm>:not(caption)>*>*{padding:.25rem}.table-hover>tbody>tr:hover>*{background-color:var(--table-hover-bg,var(--tint))}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:var(--white);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:var(--control-bg);border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--on-accent);text-align:center;white-space:nowrap;background-color:var(--accent-fill);transition:width .6s ease}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:var(--text-soft);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.nav-link:hover,.nav-link:focus{color:var(--accent)}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:var(--text);text-align:left;list-style:none;background-color:var(--glass-bg);background-clip:padding-box;border:1px solid var(--line);border-radius:.25rem}.dropdown-menu-end{right:0;left:auto}.dropdown-menu.show{display:block}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid var(--line)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:var(--text-soft);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--accent);background-color:var(--surface-accent)}.dropdown-item.active,.dropdown-item:active{color:var(--accent);background-color:var(--surface-accent-strong)}.dropdown-item:disabled,.dropdown-item.disabled{color:var(--text-faint);pointer-events:none;background-color:transparent}dialog.modal,dialog.offcanvas{padding:0;border:0;color:var(--text)}dialog.modal::backdrop,dialog.offcanvas::backdrop{background:rgba(0,0,0,.5)}dialog.modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;overflow-x:hidden;overflow-y:auto;background:transparent;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}dialog.modal[open] .modal-dialog{transition:transform .3s ease-out}@starting-style{dialog.modal[open] .modal-dialog{transform:translate(0,-50px)}}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--bg);background-clip:padding-box;border:1px solid var(--line);border-radius:.3rem;outline:0}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid var(--line)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}}@media (min-width:992px){.modal-lg{max-width:800px}}dialog.offcanvas{position:fixed;inset:0 0 0 auto;width:400px;max-width:100%;height:100%;max-height:none;margin:0;background-color:var(--bg);border-left:1px solid var(--line);outline:0}dialog.offcanvas[open]{display:flex;flex-direction:column;transition:transform .3s ease-in-out}@starting-style{dialog.offcanvas[open]{transform:translateX(100%)}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.toast-container[popover]{inset:auto auto 0 50%;transform:translateX(-50%);margin:0;padding:0 0 2rem;overflow:visible;color:inherit;background:transparent;border:0}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-clip:padding-box;border:1px solid var(--line);border-radius:.25rem;transition:opacity .15s linear}.toast:not(.show){display:none}.toast-body{padding:.75rem;word-wrap:break-word}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width:768px){.d-md-flex{display:flex !important}}.flex-column{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-middle{vertical-align:middle !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.top-50{top:50% !important}.bottom-0{bottom:0 !important}.start-50{left:50% !important}.end-0{right:0 !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-100{height:100% !important}.min-vh-100{min-height:100vh !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-auto{margin-top:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-auto{margin-right:auto !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-4{margin-left:1.5rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-3{padding-bottom:1rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.ps-4{padding-left:1.5rem !important}.lh-1{line-height:1 !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-nowrap{white-space:nowrap !important}.text-decoration-none{text-decoration:none !important}.text-danger{color:var(--color-declined) !important}.text-white{color:var(--text) !important}.bg-transparent{background-color:transparent !important}.bg-secondary{background-color:var(--control-bg) !important}.border{border:1px solid var(--line) !important}.border-0{border:0 !important}.rounded{border-radius:.25rem !important}.rounded-circle{border-radius:50% !important}.db-label-info{background:var(--color-info)}.db-label-success{background:var(--color-attending)}.db-label-warning{background:var(--color-caution)}.db-label-danger{background:var(--color-declined)}.db-label-secondary-info{color:var(--color-info)}.db-label-secondary-success{color:var(--color-attending)}.db-label-secondary-warning{color:var(--color-caution)}.db-label-secondary-danger{color:var(--color-declined)}.btn:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;box-shadow:none}.btn:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 .2rem var(--line-strong)}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);min-height:100vh}.db-bg{position:fixed;inset:0;background:url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash.jpg') center/cover no-repeat;background:image-set( url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash-2560.webp') type('image/webp'),url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash.jpg') type('image/jpeg') ) center/cover no-repeat;z-index:0}@media (max-width:1920px){.db-bg{background:image-set( url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash-1920.webp') type('image/webp'),url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash.jpg') type('image/jpeg') ) center/cover no-repeat}}@media (max-width:1440px){.db-bg{background:image-set( url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash-1440.webp') type('image/webp'),url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash.jpg') type('image/jpeg') ) center/cover no-repeat}}@media (max-width:768px){.db-bg{background:image-set( url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash-960.webp') type('image/webp'),url('../img/platform/foto-pettine-IfjHaIoAoqE-unsplash.jpg') type('image/jpeg') ) center/cover no-repeat}}.db-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--photo-wash-top) 0%,var(--photo-wash-mid) 50%,var(--photo-wash-bottom) 100%)}.db-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.db-glass-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.db-glass-lg{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.db-glass-xl{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.db-shell{position:relative;min-height:100vh}.db-sidebar{position:relative;z-index:50;width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--line)}.db-topbar{position:relative;z-index:100;height:var(--topbar-h);background:var(--band)}.db-main-col{min-width:0;flex:1 1 0}.db-menu-btn{display:none}.db-nav-backdrop{display:none}@media (max-width:991.98px){.db-menu-btn{display:inline-flex}.db-sidebar{position:fixed;inset:0 auto 0 0;z-index:1030;overflow-y:auto;background:linear-gradient(var(--sidebar-bg),var(--sidebar-bg)),var(--bg);transform:translateX(-100%);visibility:hidden;transition:transform .25s var(--ease),visibility 0s linear .25s}.db-shell.is-nav-open .db-sidebar{transform:none;visibility:visible;transition:transform .25s var(--ease);box-shadow:0 0 40px var(--shadow)}.db-shell.is-nav-open .db-nav-backdrop{display:block;position:fixed;inset:0;z-index:1020;background:rgba(0,0,0,.5)}.db-topbar.px-4{padding-right:.75rem !important;padding-left:.75rem !important}.db-main-col>main.p-4{padding:1rem !important}.db-topbar>.position-relative{flex:1 1 auto;min-width:0}.db-topbar>:not(.position-relative){flex-shrink:0}.db-topbar>.flex-grow-1{display:none}.db-search input{min-width:0}.hero-bar{left:0}}@media (max-width:767.98px){main>.d-flex:has(>div>.db-page-title){flex-direction:column;align-items:flex-start !important;gap:1rem}.card-body:has(>.db-stat-icon){flex-direction:column;align-items:flex-start !important;gap:.75rem !important}.db-col-secondary{display:none}.db-table .db-td-sm{white-space:normal}}.border-gold{border-color:var(--line) !important}.border-gold-b{border-bottom:1px solid var(--line)}.border-gold-t{border-top:1px solid var(--line)}.db-vr{width:1px;background:var(--line);align-self:stretch}.db-nav-label{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.db-nav-link{font-size:var(--fs-base);color:var(--text-soft) !important;transition:color .2s var(--ease),background .2s var(--ease)}.db-nav-link svg{opacity:.7}.db-nav-link:hover{color:var(--accent) !important;background:var(--surface-accent) !important}.db-nav-link.active{color:var(--accent) !important;background:var(--surface-accent-strong) !important;border-right:2px solid var(--accent)}.db-nav-link.active svg{opacity:1}.db-nav-badge{background:var(--surface-accent-strong);color:var(--accent);font-size:var(--fs-xs)}.db-logo-name{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:400;letter-spacing:var(--ls-labels);color:var(--text);text-decoration:none}.db-logo-name:hover{color:var(--text);text-decoration:none}.db-logo-name span{color:var(--accent);font-style:italic}.db-logo-tagline{font-size:var(--fs-xs);font-weight:300;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.db-selector-label{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.db-selector-name{font-size:var(--fs-base);font-weight:500;color:var(--accent);cursor:pointer}.db-selector-date{font-size:var(--fs-sm);font-weight:300;color:var(--text-soft)}.db-plan-badge{background:var(--surface-accent);border:1px solid var(--line-strong);color:var(--accent);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-labels);text-transform:uppercase}.db-user-name{font-size:var(--fs-base);font-weight:500;color:var(--text)}.db-user-email{font-size:var(--fs-xs);font-weight:300;color:var(--text-faint)}.db-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 40%,transparent),color-mix(in srgb,var(--accent) 20%,transparent));border:1px solid var(--line);font-family:var(--font-heading);color:var(--accent);flex-shrink:0}.db-avatar--sm{width:32px;height:32px;font-size:var(--fs-md)}.db-avatar--md{width:40px;height:40px;font-size:var(--fs-lg)}.db-notif-list{max-height:280px;overflow-y:auto}.db-topbar-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:400;letter-spacing:var(--ls-none);color:var(--text)}.db-search{background:var(--control-bg);border:1px solid var(--line);border-radius:var(--radius)}.db-search input{background:none;border:none;outline:none;font-family:var(--font-body);font-size:var(--fs-base);font-weight:300;color:var(--text);width:100%;min-width:0}.db-search input::placeholder{color:var(--text-faint)}.db-search-results{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:var(--glass-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);z-index:1050;overflow:hidden;max-height:400px;overflow-y:auto}.search-category-header{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint);padding:.45rem .75rem .2rem}.search-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;cursor:pointer;transition:background .15s}.search-item:hover,.search-item.active{background:var(--surface-accent)}.search-item-icon{color:var(--text-faint);flex-shrink:0;font-size:var(--fs-base)}.search-item-text{display:flex;flex-direction:column;min-width:0}.search-item-label{font-size:var(--fs-base);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-subtitle{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:.75rem;font-size:var(--fs-base);color:var(--text-faint);text-align:center}.db-lang-btn{font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-labels);color:var(--text-soft);border:1px solid var(--line);background:var(--tint);cursor:pointer;border-radius:var(--radius)}.db-lang-btn:hover{color:var(--accent);border-color:var(--accent)}.db-icon-btn{width:36px;height:36px;background:var(--control-bg);border:1px solid var(--line);color:var(--text-soft);cursor:pointer}.db-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.db-notif-dot{width:6px;height:6px;background:var(--accent);border:1.5px solid var(--glass-bg);top:6px;right:6px}.db-topbar-username{font-size:var(--fs-base);color:var(--text)}.db-topbar-plan{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-labels);color:var(--accent);margin-top:2px}.db-welcome{font-size:var(--fs-sm);font-weight:400;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent)}.db-page-title{font-family:var(--font-heading);font-weight:300;line-height:1.1;letter-spacing:var(--ls-none);color:var(--text)}.db-page-title em{font-style:italic;color:var(--accent)}.db-subtitle{font-size:var(--fs-base);font-weight:300;color:var(--text-soft)}.db-ornament{display:flex;align-items:center;gap:.75rem;margin:0.75rem 0 1rem}.db-ornament__line{flex:1;min-width:0;height:1px;background:linear-gradient(to right,var(--line-accent),var(--line-accent),transparent)}.db-ornament__diamond{width:5px;height:5px;background:var(--accent);transform:rotate(45deg);opacity:.6}.db-card{background:var(--surface);border:1px solid var(--line) !important;border-radius:var(--radius) !important;transition:border-color .2s var(--ease),background .2s var(--ease)}.db-card:hover{border-color:var(--line-accent) !important;background:var(--surface-accent)}.db-card.no-hover:hover{border-color:var(--line) !important;background:var(--surface)}.db-card-header{border-bottom:1px solid var(--line)}.db-panel-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:400;color:var(--text);letter-spacing:var(--ls-labels)}.db-panel-action{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--accent);text-decoration:none;cursor:pointer}.db-panel-action:hover{color:var(--accent)}.db-stat-label{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-soft)}.card svg{color:var(--accent)}.db-stat-value{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:400;line-height:1;letter-spacing:var(--ls-none);color:var(--text)}.db-stat-sub{font-size:var(--fs-base);font-weight:400;color:var(--text-soft)}.db-trend{font-size:var(--fs-base);font-weight:500;color:var(--color-attending)}.db-rsvp-num{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:300;line-height:1;color:var(--text)}.db-rsvp-num--attending{color:var(--color-attending)}.db-rsvp-num--declined{color:var(--color-declined)}.db-rsvp-num--pending{color:var(--color-pending)}.db-rsvp-divider{width:1px;height:2.4rem;background:var(--line);flex-shrink:0}.db-summary-label{font-size:var(--fs-xs);font-weight:400;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint)}.db-progress{height:4px;background:var(--control-bg);border-radius:2px}.db-progress .progress-bar{background:linear-gradient(to right,var(--gold),var(--accent-fill));border-radius:2px}.db-progress-label{font-size:var(--fs-base);font-weight:400;color:var(--text)}.db-seg-text{font-size:var(--fs-base);font-weight:400;color:var(--text)}.db-seg-dot{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:middle}.db-seg-dot--attending{background:var(--color-attending)}.db-seg-dot--declined{background:var(--color-declined)}.db-seg-dot--pending{background:var(--text)}.db-seg-val{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:300;color:var(--text-soft)}.db-seg-val--attending{color:var(--color-attending)}.db-seg-val--declined{color:var(--color-declined)}.db-seg-val--pending{color:var(--color-pending)}.db-countdown-num{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:300;line-height:1;color:var(--accent)}.db-unit-label{font-size:var(--fs-xs);font-weight:400;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.db-countdown-sep{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--line);padding-top:.3rem}.db-countdown-date{font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;color:var(--accent);opacity:.7;border-top:1px solid var(--line)}.db-rsvp-item{border-bottom:1px solid var(--line-neutral)}.db-rsvp-item:last-child{border-bottom:none}.db-rsvp-name{font-size:var(--fs-base);font-weight:500;color:var(--text)}.db-rsvp-event{font-size:var(--fs-sm);font-weight:300;color:var(--text-faint)}.db-rsvp-time{font-size:var(--fs-xs);font-weight:300;color:var(--text-faint)}.db-rsvp-time--w{min-width:52px;text-align:right}.db-rsvp-badge-col{min-width:78px;text-align:right}.db-badge{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-labels);text-transform:uppercase}.db-badge--attending{color:var(--color-attending);background:color-mix(in srgb,var(--color-attending) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-attending) 25%,transparent)}.db-badge--declined{color:var(--color-declined);background:color-mix(in srgb,var(--color-declined) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-declined) 25%,transparent)}.db-badge--pending{color:var(--text-faint);background:var(--tint);border:1px solid var(--line-neutral)}.db-action-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.db-action-tile:hover{background:var(--surface-accent);border-color:var(--line-accent)}.db-action-icon{width:36px;height:36px;background:var(--surface-accent);border:1px solid var(--line-strong);border-radius:50%;color:var(--accent)}.db-action-label{font-size:var(--fs-sm);font-weight:400;color:var(--text-soft);line-height:1.3}.db-task-row{border-bottom:1px solid var(--line-neutral)}.db-task-row:last-child{border-bottom:none}.db-tl-dot{width:8px;height:8px;border:1px solid var(--accent);background:var(--surface-accent-strong);border-radius:50%;flex-shrink:0}.db-tl-dot--done{border-color:var(--color-attending);background:color-mix(in srgb,var(--color-attending) 30%,transparent)}.db-tl-col{padding-top:2px}.db-tl-line{width:1px;flex:1;background:var(--line);margin-top:4px;min-height:28px}.db-task-check{width:18px;height:18px;border:1px solid var(--line);border-radius:3px;flex-shrink:0}.db-task-check--done{background:var(--surface-accent-strong);border-color:var(--accent);color:var(--accent)}.db-task-text{font-size:var(--fs-base);font-weight:400;color:var(--text)}.db-task-meta{font-size:var(--fs-xs);font-weight:300;color:var(--text-faint)}.db-btn-primary{background:var(--accent-fill);color:var(--on-accent)}.db-btn-primary:hover{background:var(--accent-fill-hover);transform:translateY(-2px)}.db-btn-primary svg{color:var(--on-accent)}.db-btn-secondary{background:transparent;border:1px solid var(--outline);color:var(--text)}.db-btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.db-btn-secondary svg{color:var(--text)}.db-btn-danger{background:transparent;border-color:var(--color-declined);color:var(--color-declined)}.db-btn-danger:hover{background:color-mix(in srgb,var(--color-declined) 30%,transparent);border-color:var(--color-declined);color:var(--color-declined);transform:translateY(-2px)}.db-btn-danger svg{color:var(--color-declined)}.db-btn-input{border:1px solid var(--line);background:var(--control-bg);color:var(--text)}.input-group .form-control:has(~.db-btn-input[style*="display:none"]){border-radius:var(--radius) !important}.input-group .db-datepicker-toggle,.input-group .db-password-toggle,.input-group .db-btn-input{border-radius:0 var(--radius) var(--radius) 0 !important}.db-table{--table-hover-bg:var(--tint);color:var(--text-soft)}.db-table-head tr{border-color:var(--line)}.db-table-th{color:var(--text-soft);font-size:var(--fs-base);font-weight:500;letter-spacing:var(--ls-labels)}.db-table-body{border-color:var(--line-neutral)}.db-table-body tr{border-color:var(--line-neutral);color:var(--text-soft)}.db-form-control{background:var(--control-bg);border-color:var(--line);color:var(--text)}.db-form-control:focus{background:var(--control-bg);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 .2rem var(--surface-accent)}.db-form-control:disabled,.db-form-control[readonly],.db-form-control:disabled:focus{background:var(--shadow);border-color:var(--line);color:var(--text-faint);box-shadow:none}.subdomain-input-wrapper .db-form-control[readonly]{background:var(--control-bg);border-right-color:transparent;color:var(--text)}.db-form-control::placeholder{color:var(--text-faint)}.db-form-control option{background:var(--bg);color:var(--text)}.db-form-control.is-invalid,.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-declined)}.db-form-control.is-invalid:focus,.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-declined);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-declined) 20%,transparent)}.invalid-feedback{color:var(--color-declined)}.input-group .input-group-text{background:var(--control-bg);border-color:var(--line);color:var(--text-faint);transition:border-color .15s ease-in-out}.input-group-text{min-width:40px;justify-content:center}.input-group .input-group-text + .db-form-control,.input-group .input-group-text + .form-select.db-form-control{border-left:0}.input-group:has(.db-form-control:focus) .input-group-text{border-color:var(--accent)}.input-group:has(.db-form-control:focus){box-shadow:0 0 0 .2rem var(--surface-accent);border-radius:var(--radius-sm)}.input-group .db-form-control:focus{box-shadow:none}.db-datepicker-toggle{cursor:pointer}.db-password-toggle{cursor:pointer}.db-password-toggle:hover{color:var(--accent)}.db-password-toggle[aria-pressed="true"]{color:var(--accent)}.input-group .db-form-control::-ms-reveal,.input-group .db-form-control::-ms-clear{display:none}.db-datepicker{position:absolute;z-index:1050;top:100%;right:0;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .25rem 1rem var(--shadow);padding:.75rem;width:240px;margin-top:.25rem;user-select:none}.db-dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.db-dp-title{font-size:var(--fs-base);font-weight:600;letter-spacing:var(--ls-labels);color:var(--text);text-transform:uppercase}.db-dp-nav{background:none;border:none;color:var(--text-faint);font-size:var(--fs-lg);line-height:1;padding:0 .25rem;cursor:pointer;transition:color .15s}.db-dp-nav:hover{color:var(--accent)}.db-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.db-dp-dow{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-labels);color:var(--text-faint);text-align:center;padding-bottom:.25rem}.db-dp-day{text-align:center;font-size:var(--fs-base);padding:.3rem 0;border-radius:.25rem;cursor:pointer;color:var(--text-soft);transition:background .12s,color .12s}.db-dp-day:hover{background:var(--surface-accent);color:var(--text)}.db-dp-day.is-today{color:var(--accent);font-weight:600}.db-dp-day.is-selected{background:var(--line);color:var(--text);font-weight:600}.venue-search-container{position:relative;width:100%}.venue-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--glass-bg);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .1875rem .75rem var(--shadow);backdrop-filter:blur(12px);max-height:400px;overflow-y:auto;z-index:1000}.venue-search-result-item{padding:.75rem .875rem;cursor:pointer;border-bottom:1px solid var(--line);color:var(--text-soft);transition:background .15s}.venue-search-result-item:last-child{border-bottom:none}.venue-search-result-item:hover{background:var(--surface-accent)}.venue-search-result-name{font-weight:500;color:var(--text);font-size:var(--fs-md)}.venue-search-result-secondary{font-size:var(--fs-base);color:var(--text-faint);margin-top:.25rem}.venue-search-create-option{background:var(--surface-accent);border-top:1px solid var(--line);font-weight:500}.venue-search-create-option:hover{background:var(--surface-accent-strong)}.venue-search-create-option .venue-search-result-name{color:var(--accent)}.venue-search-message{padding:.75rem .875rem;font-size:var(--fs-md);text-align:center}.venue-search-attribution{padding:.5rem .875rem;font-size:var(--fs-sm,.75rem);color:var(--text-faint);text-align:right;border-top:1px solid var(--line);background:var(--surface-accent);cursor:default}.venue-search-spinner{display:block;width:14px;height:14px;margin:.75rem auto;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:db-spin .6s linear infinite}.venue-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.venue-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.venue-form-error{background:color-mix(in srgb,var(--color-declined) 10%,transparent);border:1px solid var(--color-declined);border-radius:.375rem;padding:.75rem;color:var(--color-declined);font-size:var(--fs-md);margin-bottom:1rem}.venue-form-warning{background:var(--surface-accent);border:1px solid var(--line);border-radius:.375rem;padding:.75rem;color:var(--text-soft);font-size:var(--fs-md);margin-bottom:1rem}.venue-address-status{font-size:var(--fs-md);margin-bottom:1rem;padding:.5rem .75rem;border-radius:.375rem;border:1px solid transparent}.venue-address-status--checking{color:var(--text-faint)}.venue-address-status--found{color:var(--color-attending);border-color:color-mix(in srgb,var(--color-attending) 35%,transparent);background:color-mix(in srgb,var(--color-attending) 8%,transparent)}.venue-address-status--not-found{color:var(--text-soft);border-color:var(--line);background:var(--surface-accent)}.venue-consent-row{background:var(--tint);border:1px solid var(--line);border-radius:.375rem;padding:1rem;margin-top:1.5rem;font-size:var(--fs-md);line-height:1.5;color:var(--text-soft);font-style:italic}.db-form-label{font-size:var(--fs-base);font-weight:500;letter-spacing:var(--ls-labels);color:var(--text-soft);margin-bottom:.35rem}.form-control,.form-select{font-size:var(--fs-base)}.db-form-text{font-size:var(--fs-base);color:var(--text-faint);margin-top:.25rem;display:block}.db-form-optional{font-size:var(--fs-sm);font-weight:300;color:var(--text-faint);text-transform:none;letter-spacing:var(--ls-none)}.db-check-label{font-size:var(--fs-base);color:var(--text-soft)}.db-muted-icon{color:color-mix(in srgb,var(--accent) 50%,transparent);flex-shrink:0}.db-hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.db-search-min{min-width:200px}.db-tx-primary{color:var(--text)}.db-tx-secondary{color:var(--text-soft)}.db-tx-muted{color:var(--text-faint)}.db-spin{animation:db-spin 1s linear infinite}body .clr-picker{z-index:1070}.db-offcanvas{background:var(--offcanvas-bg);border-left:1px solid var(--line);min-width:420px;max-width:620px}.db-offcanvas-header{background:transparent}.db-modal .modal-content{background:var(--bg);border:1px solid var(--line)}.db-modal .modal-header{border-bottom-color:var(--line)}.db-modal .modal-footer{border-top-color:var(--line)}.db-stat-icon{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-stat-icon--attending{background:color-mix(in srgb,var(--color-attending) 15%,transparent);color:var(--color-attending)}.db-stat-icon--guests{background:var(--surface-accent);color:var(--accent)}.db-stat-icon--pending{background:var(--surface-accent);color:var(--text-soft)}.db-stat-icon--declined{background:color-mix(in srgb,var(--color-declined) 15%,transparent);color:var(--color-declined)}.db-progress-sm{height:6px}.db-alert-info{border-left:3px solid var(--color-info) !important}.db-alert-warning{border-left:3px solid var(--color-declined) !important}.db-alert-caution{border-left:3px solid var(--color-caution) !important}.db-lang-warning-line{display:block}.db-lang-warning-line + .db-lang-warning-line{margin-top:.35rem}body.db-auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.db-auth-card{position:relative;z-index:1;width:100%;max-width:460px;background:color-mix(in srgb,var(--glass-bg) 37%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 2.5rem 2.5rem}.db-auth-brand{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:400;letter-spacing:var(--ls-labels);color:var(--text);text-decoration:none}.db-auth-brand span{color:var(--accent);font-style:italic}.db-auth-subtitle{font-size:var(--fs-base);font-weight:300;color:var(--text-soft)}.db-auth-lang-wrap{position:absolute;top:1rem;right:1rem}.db-auth-mode{position:absolute;top:1rem;left:1rem}.db-auth-mode .mode-switch{width:28px;height:28px}.db-auth-lang-btn{display:flex;align-items:center;gap:.3rem;height:28px;padding:0 .65rem;background:var(--control-bg);border:1px solid var(--line);border-radius:2rem;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft);transition:border-color .15s,color .15s}.db-auth-lang-btn:hover{border-color:var(--accent);color:var(--accent)}.db-auth-lang-dropdown{display:none;position:absolute;top:calc(100% + .25rem);right:0;min-width:96px;padding:.25rem 0;background:var(--glass-bg);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(12px);z-index:200}.db-auth-lang-dropdown.open{display:block}.db-auth-lang-opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .875rem;font-size:var(--fs-base);color:var(--text-soft);text-decoration:none;transition:background .15s,color .15s}.db-auth-lang-opt:hover{background:var(--surface-accent);color:var(--accent)}.db-auth-lang-opt.active{color:var(--accent);font-weight:600}.db-auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.db-auth-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-faint);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-base);font-weight:500;transition:color .2s,border-color .2s}.db-auth-tab-btn:hover{color:var(--text-soft)}.db-auth-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.db-auth-label{display:block;font-size:var(--fs-base);font-weight:500;color:var(--text-soft);margin-bottom:.35rem}.db-auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center}.db-auth-btn-primary{background:var(--accent-fill);color:var(--on-accent);padding:0.75rem 2rem;font-family:var(--font-body);font-size:var(--fs-md);font-weight:500;letter-spacing:var(--ls-labels);text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all 0.3s var(--ease);display:inline-block}.db-auth-btn-primary:hover{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.db-auth-btn-primary:disabled{opacity:.65;cursor:not-allowed}.db-auth-btn-secondary{background:transparent;border:1px solid var(--line);color:var(--text-soft)}.db-auth-btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-accent)}.db-auth-btn-secondary:disabled{border-color:var(--accent);color:var(--accent);background:var(--surface-accent);cursor:default}.db-auth-error{display:flex;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,var(--color-declined) 8%,transparent);border-left:3px solid var(--color-declined);color:var(--color-declined);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem;font-size:var(--fs-base)}.db-auth-success{display:flex;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,var(--color-attending) 8%,transparent);border-left:3px solid var(--color-attending);color:var(--color-attending);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem;font-size:var(--fs-base)}.db-auth-passkey-icon{font-size:3rem;color:var(--accent);text-align:center;margin:1rem 0}.db-auth-loading{display:none;text-align:center;padding:2rem 0}.db-auth-spinner{width:2rem;height:2rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:db-spin 1s linear infinite;margin:0 auto 1rem}@keyframes db-spin{to{transform:rotate(360deg)}}.db-auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--fs-base);color:var(--text-soft)}.db-auth-footer a{color:var(--accent);text-decoration:none;font-weight:500}.db-auth-footer a:hover{color:var(--accent)}.db-auth-footer-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-faint);font-size:var(--fs-base);text-decoration:none;transition:color .15s}.db-auth-footer-link:hover{color:var(--text-soft)}.db-mono{font-family:monospace}.db-td-sm{white-space:nowrap;font-size:var(--fs-base)}.db-copy-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.db-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.db-badge-svg{display:inline;vertical-align:middle;margin-right:.3rem}.db-skeleton{background:linear-gradient(90deg,var(--tint) 25%,var(--line-neutral) 50%,var(--tint) 75%);background-size:200% 100%;animation:db-skeleton-shimmer 1.5s infinite;border-radius:4px}@keyframes db-skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.db-skeleton-h4{height:16px}.db-skeleton-h3{height:12px}.db-skeleton-sq{width:30px;height:30px;border-radius:4px}.db-skeleton-map{height:300px;border-radius:0}.db-map-container{height:300px}.db-map-notice{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--band);backdrop-filter:blur(2px)}.db-map-notice-inner{max-width:420px;padding:1.25rem 1.5rem;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.db-map-pin-wrap{display:flex;flex-direction:column;align-items:center}.db-map-pin-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--shadow)}.db-map-pin-tail{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top-width:10px;border-top-style:solid}.db-map-popup{font-family:var(--font-body);font-size:var(--fs-base);min-width:160px}.db-lang-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:.75rem}.db-lang-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.3rem .6rem;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.db-lang-tab:hover{color:var(--text)}.db-lang-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.db-lang-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.3rem;vertical-align:middle;background:var(--text-faint)}.db-lang-dot.filled{background:var(--color-attending)}.db-lang-panel{font-size:var(--fs-base);color:var(--text-soft);line-height:1.55}.db-lang-panel p{margin-bottom:0}.db-lang-empty{color:var(--text-faint);font-style:italic}.db-lang-char-count{font-size:var(--fs-xs);color:var(--text-faint);margin-top:.4rem}.db-lang-flag{font-size:var(--fs-lg);line-height:1}.db-icon-gold{color:var(--accent)}.db-cat-btn{font-size:var(--fs-sm);transition:opacity .15s,filter .15s;border-width:1px;border-style:solid}.db-cat-btn.db-cat-inactive{background:transparent !important;filter:none;opacity:.6}.db-dropdown-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-width:200px}#notif-dropdown.db-dropdown-panel{min-width:320px}.notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line-neutral);transition:background .15s;cursor:default}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:var(--tint)}.notif-item:hover{background:var(--surface-accent)}.notif-item--linked{cursor:pointer}.notif-item-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-accent);border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:var(--fs-sm)}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:var(--fs-base);font-weight:600;color:var(--text);margin-bottom:.2rem;line-height:1.35}.notif-item-text{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.45;margin-bottom:.35rem}.notif-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notif-item-time{font-size:var(--fs-xs);color:var(--text-faint)}.notif-mark-read-btn{background:none;border:1px solid var(--line);border-radius:2px;color:var(--accent);font-size:var(--fs-xs);font-family:var(--font-body);padding:.1rem .45rem;cursor:pointer;transition:background .15s,color .15s}.notif-mark-read-btn:hover{background:var(--surface-accent);color:var(--accent)}.notif-empty{padding:1.25rem 1rem;font-size:var(--fs-base);color:var(--text-faint);text-align:center}.db-dropdown-panel .dropdown-item{color:var(--text-soft);font-size:var(--fs-base);font-family:var(--font-body)}.db-dropdown-panel .dropdown-item:hover,.db-dropdown-panel .dropdown-item:focus{background:var(--surface-accent);color:var(--accent)}.db-dropdown-panel .dropdown-item.active{background:var(--surface-accent-strong);color:var(--accent)}.db-dropdown-panel .dropdown-item.text-danger{color:var(--color-declined) !important}.db-dropdown-panel .dropdown-item.text-danger:hover{background:color-mix(in srgb,var(--color-declined) 10%,transparent)}.db-dropdown-panel .dropdown-divider{border-color:var(--line)}.db-dropdown{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:140px}.db-dropdown-item{color:var(--text-soft);font-size:var(--fs-base);padding:.45rem .85rem;display:flex;align-items:center}.db-dropdown-item:hover,.db-dropdown-item:focus{color:var(--text);background:var(--surface-accent)}.db-dropdown-danger{color:var(--color-declined) !important}.db-dropdown-danger:hover{background:color-mix(in srgb,var(--color-declined) 10%,transparent) !important}.db-gold-text{color:var(--accent)}.db-timeline-track{position:relative;height:58px;margin-bottom:4px;background:var(--control-bg);border-radius:3px;cursor:crosshair;border:1px solid var(--line)}.db-timeline-evt{position:absolute;top:5px;bottom:5px;border-radius:3px;overflow:hidden;cursor:pointer;min-width:3px;transition:filter .15s}.db-timeline-evt:hover{filter:brightness(0.8)}.db-timeline-inner{padding:3px 7px;color:#fff;font-size:var(--fs-sm);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-timeline-time{font-weight:700;display:block}.db-timeline-title{display:block;opacity:.9}.db-timeline-ruler{position:relative;height:22px}.db-timeline-hour{position:absolute;transform:translateX(-50%);font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;user-select:none}.db-timeline-hour::before{content:'';position:absolute;top:-5px;left:50%;width:1px;height:5px;background:var(--line)}.db-color-input{width:36px;height:34px;padding:2px;border:1px solid var(--line);border-radius:3px;cursor:pointer;background:transparent}.clr-field{display:flex !important;width:100%}.clr-field input{flex:1;border-radius:3px 0 0 3px !important}.clr-field button{flex-shrink:0;width:36px;border-radius:0 3px 3px 0 !important}.db-event-detail-row td{background:var(--tint) !important}.db-expand-chevron{font-size:var(--fs-sm);color:var(--text-faint);transition:transform .2s}.db-event-row.expanded .db-expand-chevron{transform:rotate(90deg)}.db-event-row{cursor:pointer}.db-avatar--lg{width:56px;height:56px;font-size:var(--fs-xl)}.db-section-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-soft)}.db-required{color:var(--color-declined)}.db-form-check{background-color:var(--control-bg);border-color:var(--line)}.db-form-check:checked{background-color:var(--gold);border-color:var(--gold)}.db-form-check:focus{box-shadow:0 0 0 .2rem var(--surface-accent);border-color:var(--accent)}.form-switch .db-form-check{background-image:radial-gradient(circle closest-side,var(--text-faint) 72%,transparent 78%);background-size:calc(1.25rem - 2px) 100%;width:2.25rem;height:1.25rem}.form-switch .db-form-check:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23252525'/%3e%3c/svg%3e");background-size:contain}.form-switch .db-form-check:focus:not(:checked){background-image:radial-gradient(circle closest-side,var(--text-soft) 72%,transparent 78%)}.db-setting-row{padding:1rem 0;border-bottom:1px solid var(--line)}.db-setting-row:last-child{border-bottom:0}.db-badge--plan{color:var(--accent);background:var(--surface-accent);border:1px solid var(--line)}.db-attending-icon{color:var(--color-attending)}.db-attending-text{color:var(--color-attending)}.db-gold-icon{color:var(--accent)}.db-declined-icon{color:var(--color-declined)}.db-profile-tabs{border:none;gap:0;margin-bottom:-1px}.db-profile-tabs .nav-link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:400;letter-spacing:var(--ls-labels);color:var(--text-soft);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;transition:color .15s var(--ease),border-color .15s var(--ease)}.db-profile-tabs .nav-link svg{opacity:.6;transition:opacity .15s}.db-profile-tabs .nav-link:hover{color:var(--text)}.db-profile-tabs .nav-link:hover svg{opacity:.9}.db-profile-tabs .nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.db-profile-tabs .nav-link.active svg{opacity:1;color:var(--accent)}.seat-stats{display:flex;gap:2rem;align-items:center;padding:.875rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0}.seat-stat-value{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:300;color:var(--text);line-height:1}.seat-stat-value--attending{color:var(--color-attending)}.seat-stat-value--warning{color:var(--accent)}.seat-stat-value--info{color:var(--accent)}.seat-stat-label{font-size:var(--fs-xs);letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint);margin-top:.15rem}.seat-vr{width:1px;height:32px;background:var(--line);flex-shrink:0}.seat-layout{display:flex;height:clamp(420px,calc(100vh - var(--topbar-h) - 300px),820px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.seat-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow:hidden}.seat-sidebar-top{padding:.875rem 1rem .75rem;border-bottom:1px solid var(--line);flex-shrink:0}.seat-sidebar-heading{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint);margin-bottom:.6rem}.seat-guest-list{flex:1;overflow-y:auto;padding:.5rem .75rem}.seat-guest-list-empty{padding:1.5rem .5rem;text-align:center;color:var(--text-faint);font-size:var(--fs-base);line-height:1.6}.seat-party-group{margin-bottom:.75rem}.seat-party-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint);padding:.2rem .25rem .35rem}.seat-guest-chip{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:var(--radius);font-size:var(--fs-base);cursor:grab;user-select:none;background:var(--tint);border:1px solid var(--line);margin-bottom:.2rem;color:var(--text-soft);transition:background .12s,border-color .12s;min-width:0}.seat-guest-chip:hover{background:var(--surface-accent);border-color:var(--accent);color:var(--text)}.seat-guest-chip.dragging{opacity:.35}.seat-chip-icon{color:var(--text-faint);flex-shrink:0}.seat-guest-chip>span:not(.seat-chip-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.seat-guest-chip.seat-child-chip .seat-chip-icon{color:var(--accent)}.seat-canvas-wrapper{flex:1;min-width:0;overflow:auto;background-color:var(--band);background-image:linear-gradient(var(--line-neutral) 1px,transparent 1px),linear-gradient(90deg,var(--line-neutral) 1px,transparent 1px);background-size:40px 40px;position:relative}.seat-canvas{position:relative;width:800px;height:600px}.seat-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:5;text-align:center}.seat-canvas-empty-icon{opacity:.2;color:var(--accent);margin-bottom:.75rem}.seat-canvas-empty-text{font-size:var(--fs-md);color:var(--text-faint);margin:0;line-height:1.6}.seat-icon-faint{opacity:.25}.seat-icon-faint-30{opacity:.30}.seat-table-card{position:absolute;background:color-mix(in srgb,var(--accent) 15%,var(--glass-bg));border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow);cursor:move;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .5rem .4rem;transition:border-color .15s,box-shadow .15s;text-align:center}.seat-table-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--line-strong),0 2px 8px var(--shadow);z-index:10}.seat-table-card.drag-over{border-color:var(--color-attending);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-attending) 25%,transparent)}.seat-table-card.is-full{border-color:var(--color-declined)}.seat-chair-defs{position:absolute;width:0;height:0;overflow:hidden}.seat-chair{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.seat-chair-svg{width:100%;height:100%;fill:var(--glass-bg);stroke:var(--line);stroke-width:1.4;transition:fill .15s,stroke .15s}.seat-chair.occupied .seat-chair-svg{fill:var(--color-attending);stroke:var(--color-attending)}.seat-chair.chair-drag-over .seat-chair-svg{fill:color-mix(in srgb,var(--gold) 55%,transparent);stroke:var(--accent)}.seat-chair.occupied{cursor:grab}.seat-chair-num{position:absolute;top:58%;left:50%;margin:-7px 0 0 -7px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--text-soft);pointer-events:none}.seat-chair.occupied .seat-chair-num{color:var(--on-accent);font-weight:600}.seat-rotate-handle{position:absolute;top:-12px;right:-12px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 15%,var(--glass-bg));color:var(--text-soft);display:none;align-items:center;justify-content:center;cursor:grab;z-index:3}.seat-table-card:hover .seat-rotate-handle{display:flex}.seat-rotate-handle:hover{color:var(--accent);border-color:var(--accent)}.seat-table-card.is-rotating .seat-rotate-handle{display:flex;cursor:grabbing;color:var(--accent)}.seat-table-card.is-rotating{z-index:20}.seat-shape-circular{border-radius:50%;min-width:110px;min-height:110px}.seat-shape-square{border-radius:var(--radius);min-width:110px;min-height:110px}.seat-shape-rectangle{border-radius:var(--radius);min-width:160px;min-height:100px}.seat-shape-honor{border-radius:var(--radius);min-width:220px;min-height:90px;border-color:var(--accent) !important;background:var(--surface-accent);box-shadow:0 0 0 1px var(--line-strong),0 2px 8px var(--shadow)}.seat-shape-honor .seat-t-title{color:var(--accent)}.seat-shape-honor .seat-t-count{color:var(--accent)}.seat-t-title{font-size:var(--fs-base);font-weight:500;color:var(--text);line-height:1.25;margin-bottom:.2rem;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-shape-circular .seat-t-title{max-width:80px}.seat-t-count{font-size:var(--fs-sm);color:var(--text-faint);font-weight:500}.seat-t-count.nearly-full{color:var(--accent);font-weight:600}.seat-t-count.full{color:var(--color-declined);font-weight:700}.seat-t-actions{display:none;gap:.2rem;margin-top:.3rem}.seat-table-card:hover .seat-t-actions{display:flex}.seat-t-actions button{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px 5px;border-radius:3px;transition:color .12s,background .12s;line-height:1;display:flex;align-items:center}.seat-t-actions button:hover{color:var(--accent);background:var(--surface-accent)}.seat-t-actions button.btn-del:hover{color:var(--color-declined);background:color-mix(in srgb,var(--color-declined) 10%,transparent)}.seat-panel{position:fixed;top:var(--topbar-h);right:-400px;width:360px;height:calc(100vh - var(--topbar-h));background:var(--glass-bg);border-left:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:300;display:flex;flex-direction:column;transition:right .28s var(--ease)}.seat-panel.open{right:0}.seat-panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.seat-panel-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:400;color:var(--text)}.seat-panel-close{background:none;border:1px solid var(--line);border-radius:3px;cursor:pointer;color:var(--text-faint);padding:.2rem .35rem;transition:color .12s,border-color .12s;display:flex;align-items:center}.seat-panel-close:hover{color:var(--text);border-color:var(--accent)}.seat-panel-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.seat-panel-hint{font-size:var(--fs-sm);color:var(--text-faint);margin-bottom:.75rem;display:flex;align-items:center;gap:.35rem}.seat-panel-guest-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-radius:var(--radius);margin-bottom:.25rem;background:var(--tint);border:1px solid transparent;font-size:var(--fs-base);color:var(--text-soft);transition:background .12s,border-color .12s}.seat-panel-guest-row:hover{background:color-mix(in srgb,var(--color-declined) 8%,transparent);border-color:color-mix(in srgb,var(--color-declined) 20%,transparent)}.seat-panel-guest-row .remove-btn{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px 5px;border-radius:3px;transition:color .12s;flex-shrink:0;display:flex;align-items:center}.seat-panel-guest-row:hover .remove-btn{color:var(--color-declined)}.seat-panel-seat-no{margin-left:auto;margin-right:.5rem;font-size:var(--fs-sm);color:var(--color-attending);white-space:nowrap}.seat-panel-seat-no.unplaced{color:var(--text-faint);font-style:italic}#guest-list.drag-over{outline:2px dashed var(--color-declined);outline-offset:-4px;border-radius:var(--radius)}.seat-panel-empty{text-align:center;color:var(--text-faint);font-size:var(--fs-base);padding:2rem 0}.seat-summary{margin-top:1.5rem}.seat-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.seat-summary-hint{font-size:var(--fs-sm);color:var(--text-faint)}.seat-summary-totals{font-size:var(--fs-sm);color:var(--accent);white-space:nowrap}.seat-summary-col-seat{width:4.5rem;text-align:center}.seat-summary-col-type{width:8rem}.seat-summary-group{break-inside:avoid;page-break-inside:avoid}.seat-summary-group-row th{padding:0;background:var(--surface-accent);border-top:1px solid var(--line)}.seat-summary-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;background:none;border:0;text-align:left;color:var(--accent);cursor:pointer;transition:background .15s var(--ease)}.seat-summary-toggle:hover{background:var(--surface-accent)}.seat-summary-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seat-summary-group-title{flex:1;min-width:0;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:400}.seat-summary-group-meta{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.seat-summary-chevron{flex-shrink:0;color:var(--text-faint);transition:transform .2s var(--ease)}.seat-summary-group.is-collapsed .seat-summary-chevron{transform:rotate(-90deg)}.seat-summary-group.is-collapsed tr:not(.seat-summary-group-row){display:none}.seat-summary-group.is-unseated .seat-summary-toggle{color:var(--color-declined)}.seat-summary-free{color:var(--text-faint)}.seat-summary-free-label{font-style:italic;color:var(--text-faint)}.seat-summary-note{font-size:var(--fs-xs);font-style:italic;color:var(--text-faint)}.seat-summary-empty{text-align:center;color:var(--text-faint);font-size:var(--fs-base);padding:2rem 0}@media print{body.seating-page .db-bg,body.seating-page .db-sidebar,body.seating-page .db-topbar,body.seating-page .seat-stats,body.seating-page .seat-layout,body.seating-page .seat-panel,body.seating-page .modal{display:none !important}body.seating-page,body.seating-page main{overflow:visible !important;height:auto !important;background:#fff;color:#000}body.seating-page .seat-summary{margin-top:0;border:0 !important;background:none;backdrop-filter:none}body.seating-page .seat-summary-head{padding-left:0;padding-right:0}body.seating-page .db-panel-title,body.seating-page .seat-summary-hint,body.seating-page .seat-summary-totals,body.seating-page .seat-summary-table,body.seating-page .seat-summary-table th,body.seating-page .seat-summary-table td{color:#000;background:none !important}body.seating-page .seat-summary-group-row th,body.seating-page .seat-summary-group-row td{border-top:1px solid #666}body.seating-page .seat-summary-table thead{display:table-header-group}body.seating-page .seat-summary-group.is-collapsed tr{display:table-row !important}body.seating-page .seat-summary-chevron{display:none}body.seating-page .seat-summary-toggle{padding-left:0}}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (max-width:1400px){.media-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.media-grid{grid-template-columns:repeat(2,1fr)}}.media-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s;cursor:pointer}.media-card:hover{border-color:var(--accent)}.media-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--line-strong)}.media-thumb-wrap{position:relative;aspect-ratio:1;background:rgba(0,0,0,.6);overflow:hidden}.media-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.media-card:hover .media-thumb-wrap img{transform:scale(1.04)}.media-video-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);color:var(--text-faint)}.media-type-badge{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.65);color:rgba(255,255,255,.9);font-size:var(--fs-xs);padding:2px 7px;border-radius:3px;pointer-events:none;display:flex;align-items:center;gap:.3rem}.media-select-btn{position:absolute;top:6px;left:6px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.45);color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;z-index:3;opacity:0}.media-thumb-wrap:hover .media-select-btn{opacity:1}.media-card.selected .media-select-btn{opacity:1;background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);transform:scale(1.1)}.media-select-btn:hover{transform:scale(1.15) !important}.media-sel-badge{position:absolute;top:6px;right:6px;background:var(--accent-fill);color:var(--on-accent);width:22px;height:22px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;pointer-events:none}.media-card.selected .media-sel-badge{display:flex}.media-del-btn{position:absolute;bottom:6px;right:6px;background:color-mix(in srgb,var(--color-declined) 75%,transparent);border:none;color:var(--on-accent);width:26px;height:26px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .15s;z-index:2}.media-del-btn:hover{background:var(--color-declined)}.media-thumb-wrap:hover .media-del-btn{display:flex}.media-card-meta{padding:.5rem .625rem;font-size:var(--fs-base)}.media-card-meta .media-uploader{color:var(--text-soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-meta .media-date{color:var(--text-faint);font-size:var(--fs-sm)}.media-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.875rem 1.25rem;display:flex;align-items:center;gap:1rem}.media-stat-icon{width:38px;height:38px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.media-stat-icon--photos{background:var(--surface-accent);color:var(--accent)}.media-stat-icon--videos{background:color-mix(in srgb,var(--color-attending) 12%,transparent);color:var(--color-attending)}.media-stat-icon--people{background:var(--surface-accent);color:var(--text-soft)}.media-stat-icon--selected{background:var(--surface-accent-strong);color:var(--accent)}.media-stat-label{font-size:var(--fs-xs);letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint)}.media-stat-value{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:300;color:var(--text);line-height:1}.db-filter-select-auto{width:auto}.db-text-secondary{color:var(--text-soft)}.db-text-muted{color:var(--text-faint)}.media-sel-banner{position:sticky;top:0;z-index:50;background:var(--surface-accent-strong);border:1px solid var(--accent);color:var(--text);padding:.65rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem;display:none;align-items:center;gap:.75rem;flex-wrap:wrap;backdrop-filter:blur(8px)}.media-sel-banner.visible{display:flex}.media-sel-banner-count{flex:1;font-size:var(--fs-md);font-weight:500;color:var(--accent)}.media-split-wrap{position:relative;display:inline-flex}.media-split-main{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-fill);color:var(--on-accent);border:none;padding:.45rem .875rem;font-size:var(--fs-base);font-weight:500;cursor:pointer;text-decoration:none;border-radius:var(--radius) 0 0 var(--radius);border-right:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent);white-space:nowrap;transition:background .15s;font-family:var(--font-body)}.media-split-main:hover{background:var(--accent-fill-hover);color:var(--on-accent)}.media-split-arrow{background:var(--accent-fill);border:none;color:var(--on-accent);padding:0 .6rem;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;transition:background .15s;display:flex;align-items:center}.media-split-arrow:hover{background:var(--accent-fill-hover)}.media-split-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--glass-bg);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px);z-index:200;display:none}.media-split-dropdown.open{display:block}.media-split-dropdown a{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;text-decoration:none;color:var(--text-soft);font-size:var(--fs-base);transition:background .1s,color .1s}.media-split-dropdown a:hover{background:var(--surface-accent);color:var(--accent)}.media-split-dropdown a.disabled{color:var(--text-faint);pointer-events:none}.media-split-divider{border:none;border-top:1px solid var(--line);margin:.2rem 0}#media-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center}#media-lightbox.open{display:flex}.lightbox-media-wrap{max-width:90vw;max-height:85vh;display:flex;align-items:center}.lightbox-media-wrap img,.lightbox-media-wrap video{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:3px;display:block}.lightbox-close-btn{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.lightbox-close-btn:hover{background:rgba(255,255,255,.3)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.lightbox-nav-btn:hover{background:rgba(255,255,255,.3)}#media-lightbox-prev{left:20px}#media-lightbox-next{right:20px}.lightbox-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:var(--fs-base);background:rgba(0,0,0,.55);padding:5px 18px;border-radius:20px;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}.sortable-list{list-style:none;padding:0;margin:0}.sortable-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.5rem;background:var(--tint);cursor:grab;user-select:none;transition:box-shadow .15s,opacity .15s}.sortable-item:active{cursor:grabbing}.sortable-item.dragging{opacity:.4}.sortable-item.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--line-strong)}.sortable-drag-handle{color:var(--text-faint);flex-shrink:0}.sortable-item-thumb{width:44px;height:44px;object-fit:cover;border-radius:3px;flex-shrink:0}.sortable-item-thumb-video{width:44px;height:44px;background:var(--glass-bg);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.sortable-item-name{flex:1;font-size:var(--fs-base);color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-item-remove{background:none;border:none;color:var(--color-declined);cursor:pointer;padding:.2rem .3rem;border-radius:3px;flex-shrink:0;transition:background .15s;display:flex;align-items:center}.sortable-item-remove:hover{background:color-mix(in srgb,var(--color-declined) 10%,transparent)}.media-empty{text-align:center;padding:4rem 2rem;color:var(--text-faint)}.media-empty-icon{margin-bottom:1rem;color:var(--accent);opacity:.3}.media-empty h3{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:300;color:var(--text-soft);margin-bottom:.5rem}.media-empty p{font-size:var(--fs-md)}.media-reorder-empty-icon{color:var(--accent)}.media-skeleton-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (max-width:1400px){.media-skeleton-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.media-skeleton-grid{grid-template-columns:repeat(3,1fr)}}.media-skeleton-card{border-radius:var(--radius);overflow:hidden;background:var(--tint);animation:db-skeleton-shimmer 1.5s ease-in-out infinite}.media-skeleton-card .sk-thumb{aspect-ratio:1;background:var(--control-bg)}.media-skeleton-card .sk-line{height:10px;margin:.5rem .625rem;border-radius:3px;background:var(--control-bg)}.media-skeleton-card .sk-line.short{width:60%}.tl-budget-row{display:flex;flex-wrap:wrap;gap:0}.tl-budget-item{flex:1 1 0;min-width:0;padding:.75rem 1rem;border-right:1px solid var(--line)}.tl-budget-item:last-child{border-right:none}@media (max-width:900px){.tl-budget-item{flex-basis:33.333%}.tl-budget-item:nth-child(3){border-right:none}}@media (max-width:576px){.tl-budget-item{flex-basis:50%}.tl-budget-item:nth-child(2n){border-right:none}}.tl-budget-label{font-size:var(--fs-xs);letter-spacing:var(--ls-labels);text-transform:uppercase;color:var(--text-faint);margin-bottom:.25rem}.tl-budget-value{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:300;color:var(--text)}.tl-budget-value.success{color:var(--color-attending)}.tl-budget-value.warning{color:var(--accent)}.tl-budget-value.danger{color:var(--color-declined)}.tl-milestone-list{display:flex;flex-direction:column;gap:6px}.tl-milestone-item{border-left:3px solid var(--line);border-radius:0 6px 6px 0;transition:border-color .2s;margin-bottom:.4rem}.tl-milestone-item.active{border-left-color:var(--accent)}.tl-milestone-head{display:flex;align-items:center;gap:.625rem;padding:.65rem 1rem;background:color-mix(in srgb,var(--tint) 60%,transparent);cursor:pointer;user-select:none;border-radius:0 6px 0 0;transition:background .15s}.tl-milestone-item.expanded>.tl-milestone-head{border-radius:0 6px 0 0;background:var(--tint)}.tl-milestone-head:hover{background:var(--surface-accent)}.tl-milestone-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tl-milestone-label{flex:1;font-size:var(--fs-base);font-weight:500;color:var(--text)}.tl-milestone-date{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.tl-milestone-badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:10px;background:var(--control-bg);color:var(--text-faint);white-space:nowrap}.tl-milestone-badge.has-pending{color:var(--accent);background:var(--surface-accent)}.tl-milestone-chevron{flex-shrink:0;color:var(--text-faint);transition:transform .2s var(--ease)}.tl-milestone-item.expanded .tl-milestone-chevron{transform:rotate(180deg)}@media (max-width:767.98px){.tl-milestone-head{flex-wrap:wrap;row-gap:0}.tl-milestone-label{min-width:0}.tl-milestone-head::after{content:'';order:1;flex-basis:100%}.tl-milestone-date,.tl-milestone-badge{order:2}.tl-milestone-date{margin-left:calc(10px + .625rem)}}.tl-milestone-tasks{display:none;padding:.25rem 1rem .5rem 2.25rem}.tl-milestone-item.expanded .tl-milestone-tasks{display:block}.tl-ms-task-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line-neutral)}.tl-ms-task-row:last-child{border-bottom:none}.tl-ms-task-complete{flex-shrink:0;background:none;border:none;padding:0;width:20px;height:20px;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;transition:color .15s,transform .15s}.tl-ms-task-complete:hover{color:var(--accent);transform:scale(1.15)}.tl-ms-task-complete.is-done{color:var(--accent)}.tl-ms-task-title{flex:1;font-size:var(--fs-base);color:var(--text);line-height:1.3}.tl-ms-task-title.done{text-decoration:line-through;color:var(--text-faint)}.tl-ms-task-actions{display:flex;gap:.25rem;flex-shrink:0}.tl-ms-task-empty{font-size:var(--fs-sm);color:var(--text-faint);padding:.5rem 0}.tl-upcoming-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line-neutral)}.tl-upcoming-row.last{border-bottom:none}.tl-upcoming-gutter{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:14px;padding-top:3px}.tl-upcoming-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid var(--shadow)}.tl-upcoming-line{flex:1;width:1px;min-height:12px;background:var(--line);margin-top:4px}.tl-upcoming-row.last .tl-upcoming-line{display:none}.tl-upcoming-body{flex:1;min-width:0}.tl-upcoming-title{font-size:var(--fs-base);font-weight:500;color:var(--text);line-height:1.3}.tl-upcoming-due{font-size:var(--fs-sm);color:var(--text-faint);margin-top:2px}.tl-upcoming-due.overdue{color:var(--color-declined)}.tl-upcoming-complete{flex-shrink:0;background:none;border:none;padding:0;width:20px;height:20px;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:color .15s,transform .15s}.tl-upcoming-complete:hover{color:var(--accent);transform:scale(1.15)}.tl-milestone-highlight{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius);transition:outline-color .4s var(--ease)}.tl-empty-icon{color:var(--text-faint);display:block;margin:0 auto}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-1{animation:fadeUp .6s var(--ease) .1s both}.anim-2{animation:fadeUp .6s var(--ease) .2s both}.anim-3{animation:fadeUp .6s var(--ease) .3s both}.db-wiz-card{max-width:760px;padding:2rem 2.5rem 2.5rem;position:relative}@media (max-width:576px){.db-wiz-card{padding:1.5rem 1.25rem 2rem}}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;position:relative;margin-bottom:2.5rem}.wizard-progress::before{content:'';position:absolute;top:21px;left:10%;right:10%;height:1px;background:var(--line);z-index:0}.wizard-progress .step{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1;position:relative;z-index:1}.wizard-progress .step-number{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--glass-bg);color:var(--text-faint);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:600;transition:background .25s,border-color .25s,color .25s}.wizard-progress .step.active .step-number,.wizard-progress .step.completed .step-number{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.wizard-progress .step.completed .step-number{background:color-mix(in srgb,var(--accent) 35%,var(--glass-bg));color:var(--accent)}.wizard-progress .step-label{font-size:var(--fs-xs);font-weight:500;color:var(--text-faint);text-align:center;line-height:1.2}.wizard-progress .step.active .step-label{color:var(--accent)}.wizard-step{display:none}.wizard-step.active{display:block;animation:fadeUp .4s var(--ease) both}.step-header{text-align:center;margin-bottom:1.75rem}.step-header h2{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:400;color:var(--text);margin-bottom:.35rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.step-header p{font-size:var(--fs-base);color:var(--text-soft);margin:0}.wizard-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);gap:.5rem}.nav-spacer{flex:1}.subdomain-input-wrapper{display:flex;align-items:stretch}.subdomain-input-wrapper .form-control,.subdomain-input-wrapper .db-form-control{border-right:none !important;border-radius:var(--radius) 0 0 var(--radius) !important;flex:1;min-width:0}.subdomain-prefix,.subdomain-suffix{display:flex;align-items:center;padding:0 .875rem;background:var(--tint);border:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-base);white-space:nowrap;transition:border-color .15s ease-in-out}.subdomain-prefix{border-right:none;border-radius:var(--radius) 0 0 var(--radius)}.subdomain-prefix + .form-control,.subdomain-prefix + .db-form-control{border-left:none !important;border-radius:0 !important}.subdomain-suffix{border-left:none;border-radius:0 var(--radius) var(--radius) 0}.subdomain-input-wrapper:focus-within .subdomain-prefix,.subdomain-input-wrapper:focus-within .subdomain-suffix{border-color:var(--accent)}.subdomain-input-wrapper:focus-within{border-radius:var(--radius);box-shadow:0 0 0 .2rem var(--surface-accent)}.subdomain-input-wrapper:focus-within .form-control{box-shadow:none}.subdomain-status{font-size:var(--fs-sm);margin-top:.3rem;min-height:1.2em}.subdomain-status--available{color:var(--color-attending)}.subdomain-status--taken,.subdomain-status--invalid,.subdomain-status--error{color:var(--color-declined)}.subdomain-status--checking{color:var(--text-faint)}.db-wiz-loading,#loading-overlay{display:none;position:absolute;inset:0;background:color-mix(in srgb,var(--glass-bg) 74%,transparent);border-radius:var(--radius);z-index:10;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-soft);font-size:.85rem}.db-wiz-loading.visible{display:flex}.db-wiz-loading,#loading-overlay{font-size:var(--fs-base)}.db-wiz-spinner,#loading-overlay .spinner{width:2.5rem;height:2.5rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:db-spin 1s linear infinite}.error-message,.success-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:0;font-size:var(--fs-base)}.error-message{background:color-mix(in srgb,var(--color-declined) 8%,transparent);border-left:3px solid var(--color-declined);color:var(--color-declined)}.success-message{background:color-mix(in srgb,var(--color-attending) 8%,transparent);border-left:3px solid var(--color-attending);color:var(--color-attending)}.db-plan-toggle{display:inline-flex;border:1px solid var(--line);border-radius:2rem;overflow:hidden;margin:1rem auto}.db-plan-toggle-btn{padding:.45rem 1.1rem;border:none;background:transparent;cursor:pointer;font-size:.82rem;font-family:var(--font-body);color:var(--text-soft);transition:background .2s,color .2s;display:flex;align-items:center;gap:.35rem}.db-plan-toggle-btn.active{background:var(--accent-fill);color:var(--on-accent)}.db-plan-toggle-badge{background:var(--accent-fill);color:var(--on-accent);font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:2rem}.db-plan-toggle-btn.active .db-plan-toggle-badge{background:color-mix(in srgb,var(--on-accent) 25%,transparent);color:var(--on-accent)}.db-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.db-plan-grid--1{grid-template-columns:1fr;max-width:320px;margin:0 auto}.db-plan-grid--2{grid-template-columns:repeat(2,1fr);max-width:620px;margin:0 auto}.db-plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s}.db-plan-card:hover{border-color:var(--accent)}.db-plan-card--highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--line)}.db-plan-card h4{font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;line-height:1.1;letter-spacing:.015em;color:var(--text);margin:0}.db-plan-card-desc{font-size:var(--fs-base);color:var(--text-faint);margin:0}.db-plan-price-row{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.db-plan-original{font-size:var(--fs-sm);color:var(--text-faint);text-decoration:line-through;width:100%}.db-plan-original:empty{display:none}.db-plan-price{font-size:var(--fs-2xl);font-weight:600;color:var(--accent)}.db-plan-period{font-size:var(--fs-sm);color:var(--text-faint)}.db-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;flex:1}.db-plan-features li{font-size:var(--fs-base);color:var(--text-soft);display:flex;align-items:center;gap:.4rem}.db-plan-features li svg{color:var(--color-attending);flex-shrink:0}.db-plan-action{margin-top:auto}.success-animation{text-align:center;padding:1.5rem 0;animation:fadeUp .4s var(--ease) both}.checkmark{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--color-attending) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-attending) 30%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:var(--fs-2xl);color:var(--color-attending)}.success-animation h2{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:400;color:var(--text);margin-bottom:.5rem}.success-animation p{font-size:var(--fs-md);color:var(--text-soft);margin-bottom:1.5rem}.success-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;text-align:left;font-size:var(--fs-base);color:var(--text-soft);margin-bottom:1.5rem}.success-summary h3{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:400;color:var(--text);margin-bottom:.75rem}.info-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:none}.info-row strong{color:var(--text)}.billing-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:2000;align-items:center;justify-content:center}.billing-modal-overlay.open{display:flex}.billing-modal{background:var(--glass-bg);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px);padding:2rem;max-width:540px;width:95%;max-height:90vh;overflow-y:auto}.billing-modal h3{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:400;color:var(--text);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.billing-modal-desc{font-size:var(--fs-base);color:var(--text-soft);margin-bottom:1.25rem}.billing-modal-form{margin-bottom:1.5rem}.billing-modal-form .form-label{color:var(--text-soft);font-size:var(--fs-sm)}.billing-modal-form .form-control,.billing-modal-form .form-select{background:var(--control-bg);border-color:var(--line);color:var(--text)}.billing-modal-form .form-control:focus,.billing-modal-form .form-select:focus{background:var(--control-bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--surface-accent)}.billing-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.billing-modal .error-message{margin-top:.75rem}.venue-search-clear-btn{color:var(--text-faint)}.venue-search-clear-btn:hover{color:var(--text-soft)}.venue-search-error{color:var(--color-declined)}.venue-modal-overlay{background:rgba(0,0,0,.65)}.venue-modal-box{background:var(--glass-bg);border:1px solid var(--line);backdrop-filter:blur(16px)}.venue-modal-header{border-bottom-color:var(--line)}.venue-modal-header h3{color:var(--text)}.venue-modal-close{color:var(--text-faint)}.venue-modal-close:hover{color:var(--text-soft)}.venue-modal-footer{border-top-color:var(--line)}.venue-modal-field label{color:var(--text-soft)}.venue-modal-field input,.venue-modal-field select{background:var(--control-bg);border-color:var(--line);color:var(--text)}.venue-modal-field input:focus,.venue-modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface-accent);background:var(--control-bg)}.venue-modal-error{background:color-mix(in srgb,var(--color-declined) 8%,transparent);border-color:var(--color-declined);color:var(--color-declined)}.venue-modal-consent-row{background:var(--surface-accent);border-color:var(--line)}.venue-modal-checkbox-label{color:var(--text-soft)}.bs-toast.toast{background:var(--glass-bg);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);box-shadow:0 8px 36px var(--shadow);min-width:360px;max-width:480px;color:var(--text-soft);font-size:var(--fs-base)}.bs-toast.toast .toast-body{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;color:var(--text-soft)}.bs-toast.toast .toast-body .toast-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.bs-toast.toast .toast-body .toast-title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.04em;line-height:1.15;margin-bottom:.2rem}.bs-toast.toast .toast-body .toast-msg{font-size:var(--fs-base);color:var(--text-soft);line-height:1.4}.bs-toast.toast .toast-body .toast-text{flex:1;min-width:0}.bs-toast.toast .btn-close{flex-shrink:0;color:var(--text-soft);padding:0;margin-left:.5rem}.bs-toast.toast-success{border-left-color:var(--accent)}.bs-toast.toast-success .toast-icon{color:var(--accent)}.bs-toast.toast-success .toast-title{color:var(--accent)}.bs-toast.toast-error{border-left-color:var(--color-declined)}.bs-toast.toast-error .toast-icon{color:var(--color-declined)}.bs-toast.toast-error .toast-title{color:var(--color-declined)}.bs-toast.toast-warning{border-left-color:var(--color-caution)}.bs-toast.toast-warning .toast-icon{color:var(--color-caution)}.bs-toast.toast-warning .toast-title{color:var(--color-caution)}.bs-toast.toast-info{border-left-color:var(--line-accent)}.bs-toast.toast-info .toast-icon{color:var(--text-faint)}.bs-toast.toast-info .toast-title{color:var(--text-soft)}.sp-ticket-row{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line-neutral);cursor:pointer;transition:background .15s}.sp-ticket-row:last-child{border-bottom:none}.sp-ticket-row:hover{background:var(--surface-accent)}.sp-ticket-main{flex:1;min-width:0}.sp-ticket-subject{font-size:var(--fs-base);font-weight:600;color:var(--text);display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.sp-ticket-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.sp-ticket-topic{font-size:var(--fs-xs);color:var(--text-faint)}.sp-ticket-num{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.sp-ticket-preview{font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-ticket-time{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;flex-shrink:0}.sp-unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.sp-empty-icon{opacity:.35}.sp-thread{display:flex;flex-direction:column;gap:.75rem;max-height:480px;overflow-y:auto;padding:.25rem 0}.sp-msg{display:flex;flex-direction:column;max-width:75%}.sp-msg--user{align-self:flex-end;align-items:flex-end}.sp-msg--admin{align-self:flex-start;align-items:flex-start}.sp-msg-bubble{padding:.6rem .85rem;border-radius:12px;font-size:var(--fs-sm);line-height:1.5;word-break:break-word}.sp-msg--user .sp-msg-bubble{background:var(--surface-accent-strong);border-bottom-right-radius:3px;color:var(--text)}.sp-msg--admin .sp-msg-bubble{background:var(--control-bg);border-bottom-left-radius:3px;color:var(--text)}.sp-msg-meta{font-size:var(--fs-xs);color:var(--text-faint);margin-top:.25rem;padding:0 .2rem}.anim-4{animation:fadeUp .6s var(--ease) .4s both}.wt-card{transition:border-color .2s,box-shadow .2s;cursor:default}.wt-card--active{border:1px solid var(--accent) !important;box-shadow:0 0 0 1px var(--accent)}.wt-card--locked{opacity:.65}.wt-card--locked .wt-card__preview{filter:grayscale(.4)}.wt-card__preview{position:relative;aspect-ratio:10 / 7;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface)}.wt-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.wt-badge{position:absolute;top:.5rem;right:.5rem;font-size:var(--fs-xs);padding:.2rem .6rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--ls-labels);font-weight:500}.wt-badge--active{background:var(--accent-fill);color:var(--on-accent)}.wt-badge--locked{background:rgba(0,0,0,.5);color:rgba(255,255,255,.8)}.wt-colors{display:flex;gap:.35rem}.wt-color-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-neutral);flex-shrink:0}.wt-highlights{display:flex;flex-wrap:wrap;gap:.35rem}.wt-highlight{font-size:var(--fs-xs);color:var(--text-soft);background:var(--surface);padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--line-neutral)}.wt-variants{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.wt-variants__label{width:100%;font-size:var(--fs-xs);color:var(--text-soft)}.wt-variant{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);color:var(--text-soft);cursor:pointer}.wt-variant input{accent-color:var(--accent);cursor:pointer}.wt-variant:has(input:checked){color:var(--text)}.wt-alert{color:var(--text-soft)}.wt-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--line)}.wt-bar__text{color:var(--text-soft);font-size:var(--fs-sm);line-height:1.4}.wt-bar__text .wt-upsell__accent{color:var(--accent)}.wt-bar__cta{flex-shrink:0;font-size:var(--fs-xs);letter-spacing:var(--ls-labels);text-transform:uppercase;text-decoration:none;white-space:nowrap}.hero-bar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1rem 1.5rem;background:var(--glass-bg);border-top:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}#theme-grid{padding-bottom:7.5rem}.hero-bar__preview{display:flex;align-items:center;justify-content:center;width:108px;height:68px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:var(--control-bg);border:1px solid var(--line)}.hero-bar__preview img{width:100%;height:100%;object-fit:cover;display:block}.hero-bar__empty{font-size:.75rem;color:var(--text-faint);text-align:center;padding:0 .5rem}.hero-bar__main{flex:1 1 260px;display:flex;flex-direction:column;gap:.35rem;min-width:0}.hero-bar__label{font-weight:600;color:var(--text)}.hero-bar__hint{font-size:.85rem;color:var(--text-faint)}.hero-bar__consent{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem;color:var(--text-soft);cursor:pointer}.hero-bar__consent input{margin-top:.15rem;flex:0 0 auto;accent-color:var(--accent)}.hero-bar__terms{align-self:flex-start;padding:0;background:none;border:0;font-size:.8rem;color:var(--accent);text-decoration:underline;cursor:pointer}.hero-bar__terms-full{margin:.25rem 0 0;max-width:60ch;font-size:.8rem;line-height:1.5;color:var(--text-faint)}.hero-bar__actions{display:flex;gap:.5rem;flex:0 0 auto;margin-left:auto}@media (max-width:575.98px){.hero-bar{flex-direction:column;align-items:stretch}.hero-bar__actions{margin-left:0}#theme-grid{padding-bottom:15rem}}.db-lang-inactive{opacity:.45;text-decoration:line-through}.db-lang-hint{color:var(--text-faint);cursor:help;font-size:var(--fs-base)}.db-lang-hint:focus-visible{outline:1px solid var(--line);outline-offset:2px;border-radius:3px}.db-check-group{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:var(--fs-base);line-height:1.5;padding:.375rem .75rem;background:var(--control-bg);border:1px solid var(--line);border-radius:.375rem}.db-check-group .form-check{flex:1 1 auto;min-width:0;min-height:0;margin-bottom:0}.db-check-group .form-check-label{line-height:1.5}.db-plan-features .db-plan-feature--off{opacity:.45}.db-plan-card--inactive{background:color-mix(in srgb,var(--tint) 60%,transparent);border-color:var(--line-neutral);opacity:.62}.db-plan-card--inactive:hover{border-color:var(--line-neutral)}