/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}}:root{--cream:#f6f1e8;--paper:#fffdf8;--ink:#0b1018;--navy:#07182c;--red:#c92127;--red2:#ec3a36;--gold:#c8a665;--muted:#706b62;--line:#0b101824}.financial-shell[data-theme] :is(.financial-summary article,.financial-editor,.financial-card,.financial-export,.financial-payments form,.financial-payment-list>div,.financial-details dl div,.financial-login>section),.rentals-shell[data-theme] :is(.rentals-login,.rentals-week,.rentals-summary article,.rental-questions,.rental-question-list article,.chair-details,.chair-adjustment,.chair-payment-panel,.rentals-history,.rentals-reports,.rental-chair){background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.rentals-shell[data-theme] .rental-chair.paid{background:linear-gradient(90deg,#23733b52,var(--app-surface) 58%)!important}.rentals-shell[data-theme] .rental-chair.partial{background:linear-gradient(90deg,#ae741a47,var(--app-surface) 58%)!important}.rentals-shell[data-theme] .rental-chair.cash-pending{background:linear-gradient(90deg,#c4851f57,var(--app-surface) 58%)!important}.rentals-shell[data-theme] .rental-chair.waived{background:linear-gradient(90deg,#8463243d,var(--app-surface) 58%)!important}.financial-shell[data-theme] :is(.financial-collapsible-panel,.financial-details,.financial-metrics span,.financial-tools>div button,.financial-details-toggle,.financial-title-actions>button:not(.financial-primary),input,select,textarea,.financial-header-actions>button,.financial-language button),.rentals-shell[data-theme] :is(input,select,textarea,.rentals-session>button,.rentals-language button,.chair-adjustment-scope,.chair-number,.chair-payment-entry){background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.financial-shell[data-theme] :is(.financial-title p,.financial-summary span,.financial-card-top p,.financial-metrics span,.financial-details dt,.financial-payment-list small),.rentals-shell[data-theme] :is(.rentals-login>p,.chair-person p,.chair-details p,.rentals-history small){color:var(--app-muted)!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0}.financial-shell{color:#f7f4eb;min-height:100dvh;font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 85% 0,#257c512e,#0000 28rem),#07100c;overflow:visible}.financial-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060f0bf0;border-bottom:1px solid #d2b15b38;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.financial-logo{align-items:center;gap:12px;display:flex}.financial-logo>span{color:#d7b45f;font-size:30px}.financial-logo div{line-height:1;display:grid}.financial-logo b{color:#f5df9e;font-family:var(--font-display);letter-spacing:.08em;font-size:33px}.financial-logo small{color:#91bda6;letter-spacing:.15em;margin-top:5px;font-size:11px;font-weight:900}.financial-header-actions{align-items:center;gap:12px;display:flex}.financial-header-actions>button,.financial-language button{color:#d8e5dc;min-height:44px;font:850 14px var(--font-body);background:#111d16;border:1px solid #3a5043;border-radius:10px;padding:0 14px}.financial-language{gap:4px;display:flex}.financial-language button.active{color:#142018;background:#d7b45f;border-color:#d7b45f}.financial-content{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 70px}.financial-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.financial-title small{color:#8eb9a2;letter-spacing:.18em;font-size:13px;font-weight:900}.financial-title h1{font:400 clamp(42px, 7vw, 74px)/.95 var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:5px 0 0}.financial-title p{color:#a7b7ad;margin:8px 0 0;font-size:16px}.financial-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.financial-title-actions>button:not(.financial-primary){color:#f4d47b;min-height:52px;font:900 15px var(--font-body);background:#18251d;border:1px solid #746136;border-radius:11px;padding:0 18px}.financial-primary{color:#102018;min-height:52px;font:900 16px var(--font-body);background:linear-gradient(135deg,#efd174,#c89c3d);border:0;border-radius:11px;padding:0 20px;box-shadow:0 10px 24px #00000038}.financial-primary:disabled{opacity:.55}.financial-error{color:#ffc0ba;background:#3b1b1a;border:1px solid #a64d49;border-radius:12px;margin:0 0 18px;padding:14px 16px;font-size:16px;font-weight:750}.financial-summary{grid-template-columns:1.6fr repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.financial-summary article{background:#0d1912;border:1px solid #263d30;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.financial-summary article.main{background:linear-gradient(140deg,#453919,#122019 68%);border-color:#8d7133}.financial-summary span{color:#9fb2a6;font-size:14px;font-weight:800}.financial-summary strong{color:#fff;font-size:clamp(25px,3vw,38px);line-height:1}.financial-editor{background:#101d15;border:1px solid #98793a;border-radius:18px;margin-bottom:22px;padding:20px;box-shadow:0 18px 44px #00000047}.financial-card-editor{box-shadow:none;background:#0b1610;border-width:1px 0 0;border-radius:0;margin:0;scroll-margin-top:110px}.financial-editor>div{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.financial-editor>div small{color:#edcb72;letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:900}.financial-editor>div button{color:#fff;background:#17251c;border:1px solid #425247;border-radius:50%;width:44px;height:44px;font-size:25px}.financial-editor form,.financial-payments form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.financial-editor label,.financial-payments label,.financial-tools label{color:#bdcbc2;gap:7px;font-size:14px;font-weight:850;display:grid}.financial-editor input,.financial-editor select,.financial-editor textarea,.financial-payments input,.financial-tools input{color:#fff;width:100%;min-height:50px;font:750 16px var(--font-body);background:#08100c;border:1px solid #3b5143;border-radius:10px;outline:0;padding:11px 13px}.financial-editor textarea{resize:vertical;min-height:100px}.financial-editor input:focus,.financial-editor select:focus,.financial-editor textarea:focus,.financial-payments input:focus,.financial-tools input:focus{border-color:#d7b45f;box-shadow:0 0 0 3px #d7b45f1f}.financial-editor .wide,.financial-payments .wide{grid-column:1/-1}.financial-form-actions{justify-content:flex-end;gap:10px;display:flex}.financial-interest-note{color:#91a49a;margin:0;font-size:14px;line-height:1.5}.financial-plan-total{background:#08100c;border:1px solid #3b5143;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 13px;display:flex}.financial-plan-total span{color:#bdcbc2;font-size:14px;font-weight:850}.financial-plan-total strong{color:#edcb72;font-size:20px}.financial-form-actions>button:not(.financial-primary){color:#d8e3dc;background:#17231c;border:1px solid #405046;border-radius:10px;min-height:50px;padding:0 18px;font-weight:800}.financial-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.financial-tools>div{gap:6px;display:flex}.financial-tools>div button{color:#c8d5cd;min-height:50px;font:850 15px var(--font-body);background:#0d1912;border:1px solid #33483b;border-radius:10px;padding:0 16px}.financial-tools>div button.active{color:#102018;background:#d7b45f;border-color:#d7b45f}.financial-list{gap:14px;display:grid}.financial-empty{color:#9bada2;text-align:center;border:1px dashed #35483d;border-radius:15px;padding:36px;font-size:18px}.financial-card{background:#0d1811;border:1px solid #2f4537;border-radius:18px;overflow:hidden}.financial-card.overdue{border-color:#9e4c45}.financial-card.paid{border-color:#347953}.financial-card-top{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.financial-card-top small{color:#d6b65f;letter-spacing:.14em;font-size:12px;font-weight:950}.financial-card.overdue .financial-card-top small{color:#ff9b91}.financial-card.paid .financial-card-top small{color:#7ddd9e}.financial-card-top h2{margin:5px 0 0;font-size:clamp(28px,4vw,40px);line-height:1}.financial-card-top p{color:#9faea5;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px}.financial-card-top>strong{color:#fff4cf;text-align:right;font-size:clamp(29px,5vw,46px);line-height:1}.financial-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 18px;display:grid}.financial-metrics span{color:#93a69a;background:#121f17;border-radius:10px;padding:11px;font-size:13px}.financial-metrics b{color:#f4f7f4;margin-top:4px;font-size:16px;display:block}.financial-card-menu-toggle{color:#f6d77c;cursor:pointer;background:#142119;border:1px solid #33483b;border-radius:10px;place-items:center;width:100%;min-height:62px;display:grid}.financial-card-menu-toggle span{letter-spacing:2px;font-size:25px;line-height:.6;transform:translateY(-3px)}.financial-card-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 18px;display:grid}.financial-card-menu button{color:#f4f7f4;min-height:50px;font:850 14px var(--font-body);text-align:left;background:#142119;border:1px solid #33483b;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;display:flex}.financial-card-menu button span{color:#f6d77c;text-align:center;width:28px;font-size:21px}.financial-card-menu button.active,.financial-card-menu-toggle.active{border-color:#e0b94f;box-shadow:0 0 0 3px #e0b94f2e}.financial-collapsible-panel{background:#08100c;border-top:1px solid #2f4437;padding:20px}.financial-payoff{background:linear-gradient(135deg,#251f0f,#0f1d15 72%);border:1px solid #6f5d2f;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;margin:0;padding:15px;display:grid}.financial-payoff>div{gap:4px;display:grid}.financial-payoff small{color:#d9bd70;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.financial-payoff strong{color:#fff4cf;font-size:clamp(21px,3vw,29px)}.financial-payoff>div p{color:#b7c4bc;margin:0;font-size:15px;font-weight:750}.financial-payoff label{color:#b7c4bc;gap:6px;font-size:14px;font-weight:850;display:grid}.financial-payoff label span{align-items:center;gap:8px;display:flex}.financial-payoff input{color:#fff;width:92px;min-height:48px;font:850 18px var(--font-body);background:#07100c;border:1px solid #8d7338;border-radius:9px;outline:0;padding:8px 10px}.financial-payoff input:focus{border-color:#e0c06a;box-shadow:0 0 0 3px #d7b45f1f}.financial-payoff label b{color:#e4d39f;font-size:15px}.financial-payoff>p{color:#82958a;grid-column:1/-1;margin:0;font-size:13px}.financial-details-toggle{color:#d8e4dc;width:100%;min-height:50px;font:900 15px var(--font-body);background:#101e16;border:0;border-top:1px solid #263c2e;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.financial-details-toggle span{color:#dbbd67;font-size:24px}.financial-details{background:#08100c;border-top:1px solid #2f4437;padding:20px}.financial-details dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 16px;display:grid}.financial-details dl div{background:#0e1912;border:1px solid #25372c;border-radius:10px;padding:12px}.financial-details dl .wide{grid-column:1/-1}.financial-details dt{color:#8fa298;font-size:13px;font-weight:800}.financial-details dd{color:#fff;white-space:pre-wrap;margin:5px 0 0;font-size:16px;font-weight:750}.financial-account-actions{gap:9px;margin-bottom:22px;display:flex}.financial-account-actions button,.financial-section-title button,.financial-payment-list button{color:#dbe6df;min-height:42px;font:850 14px var(--font-body);background:#17251c;border:1px solid #4b604f;border-radius:9px;padding:0 13px}.financial-account-actions button.danger,.financial-payment-list button.danger{color:#ffaaa3;background:#321918;border-color:#7e3f3b}.financial-export{background:#0e1912;border:1px solid #5d704f;border-radius:12px;margin:0;padding:16px}.financial-export h3{color:#f1d37e;margin:0 0 13px;font-size:18px}.financial-export>div{flex-wrap:wrap;gap:10px 20px;margin-bottom:15px;display:flex}.financial-export label{color:#dce6df;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.financial-export input{accent-color:#d7b45f;width:21px;height:21px}.financial-history{border-top:1px solid #26382d;padding-top:18px}.financial-collapsible-panel .financial-payments{border-top:0;padding-top:0}.financial-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-section-title h3,.financial-history h3{margin:0;font-size:22px}.financial-section-title button{color:#f0d17b;border-color:#947631}.financial-payments form{background:#0e1912;border:1px solid #304639;border-radius:12px;margin:14px 0;padding:14px}.financial-payments>p{color:#91a299}.financial-payment-list{gap:8px;margin-top:12px;display:grid}.financial-payment-list>div{background:#0f1c14;border:1px solid #263a2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.financial-payment-list span{gap:3px;display:grid}.financial-payment-list b{font-size:18px}.financial-payment-list small{color:#9eafa4;font-size:13px}.financial-history{margin-top:20px}.financial-history>div{border-bottom:1px solid #1d2e23;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.financial-history span{font-size:15px;font-weight:750}.financial-history time{color:#8fa197;text-align:right;font-size:13px}.financial-login{place-items:center;padding:24px;display:grid}.financial-login>section{background:#0d1912f5;border:1px solid #806a36;border-radius:22px;width:min(480px,100%);padding:28px;box-shadow:0 24px 80px #0000006b}.financial-login .financial-language{margin:24px 0}.financial-login h1{font:400 56px/1 var(--font-display);text-transform:uppercase;margin:0}.financial-login p{color:#aebcb3;font-size:17px;line-height:1.5}.financial-login form{gap:14px;display:grid}.financial-login label{color:#cbd5cf;gap:8px;font-size:15px;font-weight:850;display:grid}.financial-login input{color:#fff;background:#07100c;border:1px solid #405747;border-radius:11px;min-height:54px;padding:0 14px;font-size:18px}.financial-login .financial-primary{width:100%;margin-top:10px}.financial-login .financial-error{margin-top:16px}.financial-loading{color:#d7b45f;min-height:100dvh;font:400 62px var(--font-display);letter-spacing:.12em;place-items:center;display:grid}@media (width<=760px){.financial-header{min-height:74px;padding:10px 14px}.financial-logo b{font-size:28px}.financial-logo small{font-size:9px}.financial-header-actions{gap:6px}.financial-header-actions>button,.financial-language button{min-height:42px;padding:0 10px}.financial-content{width:min(100% - 22px,1180px);padding-top:24px}.financial-title{flex-direction:column;align-items:stretch}.financial-title-actions,.financial-title-actions>button{width:100%}.financial-summary{grid-template-columns:repeat(2,1fr)}.financial-summary article.main{grid-column:1/-1}.financial-editor form,.financial-payments form{grid-template-columns:1fr}.financial-editor .wide,.financial-payments .wide{grid-column:auto}.financial-tools{grid-template-columns:1fr}.financial-tools>div{grid-template-columns:repeat(3,1fr);display:grid}.financial-card-top{flex-direction:column}.financial-card-top>strong{text-align:left}.financial-metrics{grid-template-columns:repeat(2,1fr)}.financial-payoff{grid-template-columns:1fr}.financial-payoff>p{grid-column:auto}.financial-details dl{grid-template-columns:1fr}.financial-details dl .wide{grid-column:auto}.financial-account-actions{flex-wrap:wrap}}@media (width<=410px){.financial-logo>span{display:none}.financial-header-actions>button{padding:0 8px}.financial-summary{grid-template-columns:1fr}.financial-summary article.main{grid-column:auto}.financial-metrics{grid-template-columns:1fr}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}.site-header{z-index:10;color:#fff;background:linear-gradient(#030a12ad,#0000);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(20px,5vw,80px);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:11px;height:74px;display:flex}.header-mega-mark{object-fit:contain;filter:drop-shadow(0 5px 12px #00000061);width:53px;height:58px}.header-mega-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.055em;text-shadow:0 3px 12px #00000080;flex-direction:column;line-height:.78;display:flex}.header-mega-name strong{color:#fff;font-size:27px;font-weight:400}.header-mega-name small{font-family:var(--font-body);letter-spacing:.24em;color:var(--red2);margin-top:7px;font-size:9px;font-weight:900}nav{text-transform:uppercase;letter-spacing:.16em;gap:30px;font-size:11px;font-weight:800;display:flex}nav a{padding:10px 0;position:relative}nav a:after{content:"";background:var(--red2);height:2px;transition:right .3s;position:absolute;bottom:2px;left:0;right:100%}nav a:hover:after{right:0}.button{background:linear-gradient(135deg, var(--red2), var(--red));color:#fff;text-transform:uppercase;letter-spacing:.13em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:0 27px;font-size:11px;font-weight:850;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 12px 30px #c9212733}.button span{font-size:17px;line-height:0}.button:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 17px 35px #c9212752}.button-small{min-height:42px;padding:0 18px}.button-ghost{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-color:#ffffff8c}.hero{color:#fff;background:#050f1c;grid-template-columns:minmax(470px,44%) 1fr;min-height:860px;display:grid;position:relative}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 42%,#25548957,#0000 34%),linear-gradient(90deg,#050f1c4d,#0000 55%);position:absolute;inset:0}.hero-copy{z-index:3;flex-direction:column;justify-content:center;padding:180px clamp(42px,6vw,96px) 82px;display:flex;position:relative}.eyebrow{letter-spacing:.25em;color:var(--red2);align-items:center;gap:14px;margin:0 0 27px;font-size:10px;font-weight:900;display:flex}.eyebrow:before{content:"";background:currentColor;width:36px;height:2px}.hero h1,.section h2,.booking h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;margin:0;font-weight:400;line-height:.86}.hero h1{text-shadow:0 12px 40px #00000038;max-width:650px;font-size:clamp(76px,7.2vw,124px)}.hero h1 em{color:#fff;-webkit-text-stroke:0;font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--red2);transform-origin:0;height:5px;position:absolute;bottom:-9px;left:2px;right:0;transform:skew(-24deg)}.hero-intro{color:#c9d0d9;max-width:520px;margin:38px 0 30px;font-size:16px;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{letter-spacing:.15em;text-transform:uppercase;color:#9aa8b8;border-top:1px solid #ffffff1f;align-items:center;gap:28px;margin-top:30px;padding-top:22px;font-size:9px;font-weight:800;display:flex}.walkin{margin:0}.walkin span{background:#58c878;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;box-shadow:0 0 0 5px #58c8781f}.hero-art{background:#07182c;min-height:860px;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050f1c 0,#050f1c9e 9%,#0000 30%),linear-gradient(#0000 66%,#030910bd);position:absolute;inset:0}.hero-art:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:18px 18px 18px 0}.hero-portrait{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.hero-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.16em;background:#050f1cc7;border:1px solid #ffffff2e;align-items:center;gap:14px;padding:14px 18px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:42px;left:40px}.hero-note span{font-family:var(--font-display);color:var(--red2);letter-spacing:0;font-size:35px;line-height:.8}.hero-note div{line-height:1.15}.hero-note small{color:#93a2b2;letter-spacing:.19em;margin-top:6px;font-size:8px;display:block}.ticker{background:var(--red);color:#fff;white-space:nowrap;font-family:var(--font-display);letter-spacing:.12em;justify-content:space-around;gap:25px;padding:17px;font-size:17px;display:flex;overflow:hidden}.ticker i{color:#ffb0ad;font-style:normal}.section{padding:120px clamp(24px,7vw,110px)}.section-heading{grid-template-columns:1fr .52fr;align-items:end;gap:65px;margin-bottom:70px;display:grid}.section h2,.booking h2{font-size:clamp(64px,7vw,108px)}.section-heading>p{color:var(--muted);max-width:490px;margin:0;font-size:16px;line-height:1.8}.services{background:var(--paper)}.service-list{border-top:1px solid var(--ink)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr auto;align-items:center;gap:22px;padding:27px 5px;transition:padding .25s,background .25s;display:grid}.service-list article:hover{background:var(--cream);padding-left:18px;padding-right:18px}.service-list h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:30px}.service-list p{color:var(--muted);margin:0;font-size:13px}.service-list strong{color:var(--red);font-size:19px}.number{font-family:var(--font-display);color:var(--red);font-size:18px}.edit-note{color:#918b81;letter-spacing:.06em;margin-top:16px;font-size:10px}.team{background:var(--navy);color:#fff;position:relative}.team:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#21508438,#0000 36%);position:absolute;inset:0}.section-heading.light{position:relative}.section-heading.light>p{color:#9ba7b4}.barber-grid{grid-template-columns:repeat(6,1fr);gap:22px;display:grid;position:relative}.barber-card{background:#0d2138;border:1px solid #ffffff1f;border-radius:4px;grid-column:span 2;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000038}.barber-card:nth-child(4){grid-column:2/span 2}.barber-card:nth-child(5){grid-column:4/span 2}.barber-card:hover{border-color:#ffffff4d;transform:translateY(-8px);box-shadow:0 32px 70px #0000005c}.barber-card:before{content:"";background:var(--red2);z-index:4;height:3px;position:absolute;inset:0 0 auto}.barber-card.featured:before{background:var(--gold)}.barber-card.featured:after{content:"LEAD BARBER";z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e4c98e;letter-spacing:.17em;background:#07182cd1;border:1px solid #c8a665b3;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;top:20px;right:16px}.portrait{aspect-ratio:4/4.7;background:#091625;place-items:center;display:grid;position:relative;overflow:hidden}.portrait:after{content:"";z-index:2;background:linear-gradient(#0000,#07182c85);position:absolute;inset:55% 0 0}.portrait img{object-fit:cover;object-position:center 24%;z-index:1;width:100%;height:100%;transition:transform .55s,filter .55s;position:absolute;inset:0}.barber-card:hover .portrait img{filter:brightness(1.05);transform:scale(1.035)}.portrait span{font-family:var(--font-display);z-index:1;font-size:72px}.barber-info{padding:22px 22px 20px}.barber-grid h3{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:0 0 6px;font-size:30px}.barber-grid p{color:#96a4b4;letter-spacing:.04em;margin:0;font-size:12px}.barber-select{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #ffffff3d;justify-content:space-between;align-items:center;min-height:49px;margin-top:20px;padding:0 17px;font-size:9px;font-weight:900;transition:all .25s;display:flex}.barber-select:after{content:"CALL →";color:#ff6f69}.barber-select:hover{background:var(--red);border-color:var(--red);transform:none}.barber-select:hover:after{color:#fff}.gallery{background:var(--cream)}.gallery .section-heading a{text-transform:uppercase;letter-spacing:.14em;color:var(--red);border-bottom:1px solid var(--red);justify-self:end;padding-bottom:7px;font-size:10px;font-weight:850}.gallery-grid{grid-template-columns:1.15fr .85fr .85fr;gap:16px;display:grid}.gallery-card{background:#111;min-height:500px;position:relative;overflow:hidden}.gallery-card:after{content:"";background:linear-gradient(#0000 45%,#040a11cc);position:absolute;inset:0}.gallery-card img{object-fit:cover;object-position:center 25%;filter:saturate(.78);width:100%;height:100%;transition:transform .7s,filter .7s;position:absolute;inset:0}.gallery-card:hover img{filter:saturate();transform:scale(1.045)}.gallery-card span{z-index:2;font-family:var(--font-display);letter-spacing:.08em;color:#fff;font-size:38px;position:absolute;bottom:26px;left:27px}.gallery-card small{color:var(--red2);font-family:var(--font-body);letter-spacing:.18em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.g2,.g3{min-height:420px;margin-top:80px}.visit{background:#e8e0d3;grid-template-columns:1.08fr .92fr;padding:0;display:grid}.visit-card{padding:105px clamp(28px,7vw,110px)}.visit-details{grid-template-columns:repeat(3,1fr);gap:26px;margin:45px 0;display:grid}.visit-details>div{border-top:1px solid #0b101840;padding-top:18px}.visit-details small{letter-spacing:.16em;color:var(--red);font-size:9px;font-weight:900}.visit-details p{font-size:13px;line-height:1.7}.button-ghost-light{color:var(--ink);box-shadow:none;background:0 0;border-color:#0b101880}.map-art{background:var(--navy);color:#fff;min-height:600px;position:relative;overflow:hidden}.map-art>img{object-fit:cover;opacity:.28;filter:grayscale()contrast(1.3);width:100%;height:100%;position:absolute;inset:0}.map-art:after{content:"";background:linear-gradient(#07182c33,#07182ccc);position:absolute;inset:0}.map-art>div{z-index:2;position:absolute;bottom:48px;left:50px}.map-art span{font-family:var(--font-display);letter-spacing:.04em;font-size:64px;line-height:.88;display:block}.map-art i{letter-spacing:.22em;color:#a9b5c1;margin-top:18px;font-size:9px;font-style:normal;font-weight:850;display:block}.booking{text-align:center;color:#fff;background:linear-gradient(125deg,#d22a2e,#ad151d);padding:120px 20px;position:relative}.booking:before{content:"M";font-family:var(--font-display);color:#ffffff0b;pointer-events:none;font-size:320px;line-height:1;position:absolute;inset:-30px 0 auto}.booking .eyebrow{color:#ffd4cf;justify-content:center}.booking .actions{justify-content:center;margin-top:38px}.button.dark{background:var(--navy);border-color:var(--navy);box-shadow:0 12px 30px #0000002e}.text-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #ffffff80;align-self:center;padding:15px;font-size:10px;font-weight:900}footer{color:#fff;background:#050d17;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:55px clamp(24px,6vw,90px) 30px;display:grid}footer>p{color:#8290a0;font-size:12px}footer>div:last-of-type{text-transform:uppercase;letter-spacing:.1em;gap:22px;font-size:10px;font-weight:800;display:flex}footer small{color:#647180;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:23px;font-size:10px}@media (width<=900px){.site-header{height:74px}.site-header nav,.button-small{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px;padding:140px 7vw 64px}.hero-art{min-height:620px}.hero-art:before{background:linear-gradient(#0000 55%,#030910d1)}.hero-art:after{inset:14px}.section{padding:90px 7vw}.section-heading{grid-template-columns:1fr;gap:25px}.barber-grid{grid-template-columns:1fr 1fr}.barber-card,.barber-card:nth-child(4),.barber-card:nth-child(5){grid-column:auto}.gallery-grid{grid-template-columns:1fr 1fr}.g1{grid-column:1/-1}.g2,.g3{margin-top:0}.visit{grid-template-columns:1fr}.map-art{min-height:500px}footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media (width<=560px){html{scroll-padding-top:70px}.brand{gap:8px}.header-mega-mark{width:45px;height:50px}.header-mega-name strong{font-size:23px}.header-mega-name small{font-size:8px}.hero-copy{min-height:620px;padding:122px 24px 55px}.hero h1{font-size:68px}.hero h1 em:after{height:4px;bottom:-6px}.hero-intro{margin:30px 0 25px;font-size:15px;line-height:1.65}.hero-meta{flex-direction:column;align-items:flex-start;gap:12px}.hero-art{min-height:430px}.hero-note{line-height:1.5;bottom:24px;left:24px}.actions .button{width:100%}.ticker{justify-content:flex-start}.section{padding:78px 24px}.section h2,.booking h2{font-size:62px}.service-list article{grid-template-columns:36px 1fr auto;gap:12px}.service-list h3{font-size:24px}.service-list p{font-size:11px}.barber-grid,.gallery-grid{grid-template-columns:1fr}.barber-card,.barber-card:nth-child(4),.barber-card:nth-child(5),.g1{grid-column:auto}.barber-info{padding:20px 18px}.gallery-card,.g2,.g3{min-height:430px}.visit-card{padding:78px 24px}.visit-details{grid-template-columns:1fr}.map-art{min-height:430px}.map-art>div{bottom:30px;left:28px}.map-art span{font-size:54px}.booking{padding:90px 24px}.booking .actions{display:block}.text-link{margin-top:12px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.barber-card,.portrait img,.gallery-card img{transition:none}}.hero-storefront{background:#07182c;justify-content:center;align-items:center;display:flex}.hero-storefront .hero-portrait{z-index:0;object-fit:cover;object-position:44% center;filter:saturate(.95)contrast(1.04);width:100%;height:100%;position:relative}@media (width<=900px){.hero-storefront{aspect-ratio:4/3;min-height:0}.hero-storefront .hero-portrait{object-fit:cover;height:100%}}.barber-work{margin-top:10px}.barber-work summary{color:#e4c98e;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:1px solid #c8a665a6;justify-content:space-between;align-items:center;min-height:49px;padding:0 17px;font-size:9px;font-weight:900;list-style:none;transition:all .25s;display:flex}.barber-work summary::-webkit-details-marker{display:none}.barber-work summary:after{content:"VIEW →";color:#ff6f69}.barber-work[open] summary{background:#c8a6651f;margin-bottom:12px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.portfolio-grid img{aspect-ratio:1;object-fit:cover;object-position:center;background:#091625;border:1px solid #ffffff1f;width:100%;transition:transform .25s,filter .25s;display:block}.portfolio-grid img:hover{filter:brightness(1.06);transform:scale(1.02)}.barber-select.booking-link:after{content:"BOOKSY"}.barber-social{color:#e4c98e;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:42px;margin-top:10px;padding:0 17px;font-size:9px;font-weight:900;transition:all .25s;display:flex}.barber-social:after{content:"FOLLOW →";color:#ff6f69}.barber-social:hover{background:#ffffff12;border-color:#c8a665a6}@media (width<=560px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.header-actions{align-items:center;gap:14px;display:flex}.language-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050f1c7a;border:1px solid #ffffff47;border-radius:3px;align-items:center;padding:3px;display:flex}.language-switcher button{color:#cbd3dc;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;min-width:34px;height:30px;padding:0 7px;font-family:inherit;font-size:9px;font-weight:900}.language-switcher button.active{background:var(--red);color:#fff}.barber-card.featured:after{content:attr(data-lead-label)}.barber-select:not(.booking-link):after,.barber-work summary:after{content:"→"}.barber-work[open] summary:after{content:"×"}.barber-social:after{content:"→"}@media (width<=900px){.header-actions{margin-left:auto}.language-switcher{display:flex}}@media (width<=560px){.site-header{padding:0 14px}.language-switcher button{min-width:31px;padding:0 5px}.header-actions{gap:6px}}.mega-converter-promo{color:#fff;background:radial-gradient(circle at 15%,#796aff40,#0000 30%),linear-gradient(125deg,#0c1020,#090b12);border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:70px clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.mega-converter-promo:after{content:"⇄";color:#ffffff06;pointer-events:none;font-size:280px;font-weight:900;position:absolute;top:-80px;right:16%;transform:rotate(-12deg)}.mega-converter-icon{z-index:1;background:linear-gradient(145deg,#8d7dff,#5544db);border-radius:29px;place-items:center;width:118px;height:118px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 24px 55px #4d3ad15c}.mega-converter-icon span{font-size:58px;font-weight:800;line-height:1}.mega-converter-icon small{letter-spacing:.22em;font-size:8px;font-weight:900;position:absolute;bottom:15px}.mega-converter-promo>div:nth-child(2){z-index:1;position:relative}.mega-converter-promo .eyebrow{color:#a99fff;margin-bottom:14px}.mega-converter-promo h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(58px,6vw,88px);font-weight:400;line-height:.9}.mega-converter-promo>div>p:last-child{color:#aeb3c6;max-width:680px;margin:20px 0 0;font-size:14px;line-height:1.7}.mega-converter-button{z-index:1;white-space:nowrap;background:linear-gradient(135deg,#8b7bff,#6553e8);position:relative;box-shadow:0 14px 35px #6450e647}.converter-shell{z-index:1000;color:#f8f8fb;font-family:var(--font-body), sans-serif;background:#080a10;position:fixed;inset:0;overflow:auto}.converter-topbar{z-index:8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a10eb;border-bottom:1px solid #292b35;justify-content:space-between;align-items:center;min-height:82px;padding:16px clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.converter-topbar>div:first-child{flex-direction:column;display:flex}.converter-topbar small{letter-spacing:.22em;color:#8f93a2;font-size:9px}.converter-topbar strong{letter-spacing:.03em;font-size:22px}.converter-topbar i{color:#8778ff;font-style:normal}.converter-top-actions{align-items:center;gap:10px;display:flex}.converter-language{background:#181a23;border:1px solid #3b3d48;border-radius:12px;align-items:center;padding:3px;display:flex}.converter-language button{color:#9498a7;width:38px;height:34px;font:800 9px var(--font-body);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:9px}.converter-language button.active{color:#fff;background:#796aff}.converter-close{color:#fff;cursor:pointer;background:#181a23;border:1px solid #3b3d48;border-radius:50%;width:42px;height:42px;font-size:28px}.converter-layout{grid-template-columns:340px minmax(0,1fr);max-width:1280px;min-height:calc(100vh - 82px);margin:auto;display:grid}.converter-categories{background:#0d0f16;border-right:1px solid #292b35;padding:28px 22px 100px}.converter-search{background:#181a23;border:1px solid #2b2d38;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.converter-search span{color:#8b8e9c;font-size:22px}.converter-search input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.converter-categories>p{color:#7f8290;letter-spacing:.18em;margin:28px 7px 12px;font-size:9px;font-weight:900}.category-list{gap:7px;display:grid}.category-list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:7px 12px;display:grid}.category-list button:hover,.category-list button.active{background:#1a1c25;border-color:#30323d}.category-list button>span,.converter-title>span{color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.category-list small{color:#747887;font-size:9px}.converter-main{width:100%;max-width:850px;margin:auto;padding:42px clamp(22px,5vw,70px) 120px}.converter-title{align-items:center;gap:15px;margin-bottom:25px;display:flex}.converter-title small{color:#7f8290;letter-spacing:.18em;font-size:9px}.converter-title h2{letter-spacing:-.03em;margin:3px 0 0;font-size:31px}.conversion-card{background:#12141c;border:1px solid #2c2e39;border-radius:22px;grid-template-columns:1fr minmax(210px,.7fr);gap:10px;padding:20px;display:grid;position:relative;box-shadow:0 25px 60px #0000004d}.conversion-card label{background:#1b1d27;border-radius:15px;min-height:104px;padding:16px 18px}.conversion-card label small{color:#848795;letter-spacing:.16em;font-size:9px;font-weight:900;display:block}.conversion-card input{color:#fff;background:0 0;border:0;outline:0;width:100%;margin-top:8px;padding:0;font-size:34px;font-weight:700}.conversion-card select{color:#fff;min-height:104px;font:600 13px var(--font-body);background:#242631;border:0;border-radius:15px;outline:0;padding:0 17px}.conversion-card .result output{color:#a499ff;overflow-wrap:anywhere;margin-top:8px;font-size:31px;font-weight:750;display:block}.swap{z-index:2;color:#fff;cursor:pointer;background:#796aff;border:6px solid #12141c;border-radius:50%;width:48px;height:48px;font-size:20px;position:absolute;top:calc(50% - 44px);left:calc(50% - 24px)}.conversion-card>p{color:#898c99;grid-column:1/-1;margin:6px 2px 0;font-size:12px}.conversion-card>p strong{color:#d7d2ff}.all-conversions{margin-top:28px}.all-conversions>div{justify-content:space-between;gap:10px;padding:10px 4px 16px;display:flex}.all-conversions>div small{color:#7f8290;letter-spacing:.16em;font-size:9px}.all-conversions>div strong{color:#a69cff;font-size:11px}.all-conversions>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #242630;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:8px 14px;display:flex}.all-conversions>button:hover,.all-conversions>button.active{background:#171922}.all-conversions>button span{font-size:13px}.all-conversions>button small{color:#777b89;margin-top:3px;display:block}.all-conversions>button b{color:#b2a9ff;overflow-wrap:anywhere;max-width:48%;font-size:13px}.converter-tabs{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181a23ed;border:1px solid #373945;border-radius:19px;gap:5px;padding:7px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0006}.converter-tabs button{color:#8f92a0;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:105px;height:51px;display:flex}.converter-tabs button.active{color:#fff;background:#796aff}.converter-tabs span{font-size:10px;font-weight:800}@media (width<=760px){.mega-converter-promo{grid-template-columns:82px 1fr;gap:20px;padding:54px 22px}.mega-converter-icon{border-radius:22px;width:82px;height:82px}.mega-converter-icon span{font-size:41px}.mega-converter-icon small{bottom:9px}.mega-converter-promo h2{font-size:54px}.mega-converter-promo>div>p:last-child{font-size:13px}.mega-converter-button{grid-column:1/-1;width:100%}.converter-topbar{min-height:70px;padding:12px 16px}.converter-layout{display:block}.converter-categories{border-right:0;padding:18px 14px}.category-list{grid-template-columns:repeat(3,1fr);gap:8px}.category-list button{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:90px;padding:9px 5px;display:flex}.category-list button>span{width:35px;height:35px}.category-list small{display:none}.converter-categories>p{margin-top:18px}.converter-main{padding:30px 14px 110px}.conversion-card{grid-template-columns:1fr;padding:14px}.conversion-card label,.conversion-card select{min-height:84px}.conversion-card select{padding:0 14px}.conversion-card .result output,.conversion-card input{font-size:27px}.swap{top:calc(50% - 52px);left:auto;right:28px}.all-conversions>div{display:block}.all-conversions>div strong{margin-top:5px;display:block}.converter-tabs{bottom:8px}.converter-tabs button{min-width:87px}.converter-tabs span{font-size:9px}}@media (width<=430px){.converter-topbar strong{font-size:17px}.converter-topbar small{font-size:7px}.converter-language button{width:31px}.converter-top-actions{gap:6px}.converter-close{width:38px;height:38px}}.calculator-page{max-width:1280px;margin:auto;padding:34px clamp(14px,4vw,54px) 125px}.scientific-calculator{background:#11131b;border:1px solid #2b2e3a;border-radius:26px;max-width:720px;margin:0 auto 52px;padding:24px;box-shadow:0 24px 70px #00000052}.calculator-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calculator-heading small,.formula-library-head small{color:#858997;letter-spacing:.18em;font-size:9px;font-weight:900}.calculator-heading h2,.formula-library-head h2{letter-spacing:-.03em;margin:4px 0 0;font-size:27px}.calculator-heading button{color:#aaa2ff;height:36px;font:900 9px var(--font-body);letter-spacing:.12em;cursor:pointer;background:#20232e;border:1px solid #3d4050;border-radius:10px;padding:0 14px}.calculator-display{background:#090b10;border:1px solid #303442;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:118px;margin-bottom:14px;padding:21px 23px;display:flex;overflow:hidden}.calculator-display small{color:#737786;overflow-wrap:anywhere;max-width:100%;font-size:13px}.calculator-display output{color:#fff;overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:36px;font-weight:750}.calculator-keys{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.calculator-keys button{color:#fff;min-height:52px;font:750 15px var(--font-body);cursor:pointer;background:#1b1e27;border:1px solid #30333f;border-radius:13px;transition:all .2s}.calculator-keys button:hover{background:#282b37}.calculator-keys .function{color:#b8b0ff}.calculator-keys .operator{color:#afa4ff;background:#272333}.calculator-keys .utility{color:#ff9d9d;background:#342126}.calculator-keys .equals{background:#796aff;border-color:#796aff;grid-column:span 5;font-size:22px}.formula-library{scroll-margin-top:90px}.formula-library-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.formula-library-head label{background:#141720;border:1px solid #30333f;border-radius:14px;align-items:center;gap:9px;width:min(360px,100%);height:48px;padding:0 14px;display:flex}.formula-library-head input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.formula-hint{color:#7f8493;margin:12px 0 20px;font-size:11px}.formula-categories{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px;display:grid}.formula-categories button{color:#afb2be;min-height:72px;font:800 10px var(--font-body);cursor:pointer;background:#141720;border:1px solid #30333f;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.formula-categories button span{color:#a99fff;background:#262936;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.formula-categories button.active{color:#fff;background:#201d32;border-color:#796aff}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formula-card{background:#11141c;border:1px solid #2d303b;border-radius:19px;padding:18px}.formula-card-head{min-height:73px}.formula-card h3{margin:0 0 8px;font-size:16px}.formula-card code{color:#9d95f5;white-space:normal;font-size:11px}.formula-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.formula-fields label{min-width:0}.formula-fields span{color:#8a8e9c;min-height:24px;margin:0 3px 4px;font-size:9px;display:block}.formula-fields input{color:#fff;width:100%;height:45px;font:700 14px var(--font-body);background:#1b1e27;border:1px solid #313440;border-radius:11px;outline:0;padding:0 12px}.formula-fields input:focus{border-color:#796aff}.formula-calculate{color:#fff;width:100%;height:43px;font:900 9px var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#796aff;border:0;border-radius:11px;margin-top:10px}.formula-answer{color:#fff;background:#090b10;border-radius:11px;flex-direction:column;justify-content:center;min-height:59px;margin-top:10px;padding:10px 12px;display:flex}.formula-answer small{color:#777b89;letter-spacing:.14em;font-size:8px}.formula-answer strong{color:#b8b1ff;overflow-wrap:anywhere;margin-top:5px;font-size:18px}.formula-answer.error{color:#ff8e8e;font-size:12px}.converter-tabs button{min-width:93px}@media (width<=760px){.calculator-page{padding:20px 12px 110px}.scientific-calculator{border-radius:20px;margin-bottom:34px;padding:14px}.calculator-display{min-height:100px}.calculator-display output{font-size:29px}.calculator-keys button{min-height:48px}.formula-library-head{display:block}.formula-library-head label{margin-top:15px}.formula-categories{grid-template-columns:repeat(2,1fr)}.formula-grid{grid-template-columns:1fr}.formula-card-head{min-height:0;margin-bottom:14px}.converter-tabs button{min-width:76px;padding:0 5px}.converter-tabs{max-width:calc(100vw - 12px)}}@media (width<=390px){.converter-tabs button{min-width:69px}.converter-tabs span{font-size:8px}.calculator-heading h2{font-size:21px}.formula-fields{grid-template-columns:1fr}.calculator-keys{gap:6px}.calculator-keys button{min-height:45px;font-size:13px}}.converter-topbar small,.converter-categories>p,.converter-title small,.conversion-card label small,.all-conversions>div small{letter-spacing:.14em;font-size:11px}.category-list b{font-size:15px}.category-list small,.converter-tabs span{font-size:11px}.calculator-heading small,.formula-library-head small{letter-spacing:.15em;font-size:11px}.formula-hint{font-size:13px}.formula-categories button{font-size:12px}.formula-fields span{font-size:11px;line-height:1.25}.formula-calculate,.formula-answer small{font-size:10px}@media (width<=430px){.converter-topbar small{font-size:9px}.converter-tabs span{font-size:10px}}@media (width<=390px){.converter-tabs span{font-size:9px}}.calculator-keys button{font-size:19px}.calculator-keys .function,.calculator-keys .utility{font-size:18px}@media (width<=390px){.calculator-keys button{font-size:18px}.calculator-keys .function{font-size:17px}}.formula-input-wrap{position:relative}.formula-input-wrap.signed input{padding-right:52px}.formula-sign{color:#b8b0ff;width:36px;height:35px;font:900 18px var(--font-body);cursor:pointer;background:#292c38;border:1px solid #4a4d5c;border-radius:8px;position:absolute;top:5px;right:5px}.formula-sign:active{color:#fff;background:#796aff}.rentals-shell{color:#f7f2e8;min-height:100vh;font-family:var(--font-body), sans-serif;overscroll-behavior-y:contain;background:radial-gradient(circle at 80% 0,#ffbe4a1f,#0000 28%),#090909}.rentals-pull-refresh{color:#e8c16e;opacity:0;justify-content:center;align-items:center;gap:9px;height:0;transition:height .18s,opacity .14s;display:flex;overflow:hidden}.rentals-pull-refresh.visible{opacity:1}.rentals-pull-refresh.pulling{transition:none}.rentals-pull-refresh span{font-size:23px;line-height:1}.rentals-pull-refresh strong{font-size:15px;line-height:1.2}.rentals-pull-refresh .spinning{animation:.7s linear infinite rentals-refresh-spin}@keyframes rentals-refresh-spin{to{transform:rotate(360deg)}}.rentals-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909eb;border-bottom:1px solid #28251f;justify-content:space-between;align-items:center;padding:16px max(18px,50vw - 440px);display:flex;position:sticky;top:0}.rentals-header>button{color:#d8cdb9;background:#171613;border:1px solid #4a4438;border-radius:12px;min-width:68px;height:42px;font-weight:800}.rentals-brand{align-items:center;gap:11px;display:flex}.rentals-brand img{object-fit:contain;width:43px;height:43px}.rentals-brand div{flex-direction:column;display:flex}.rentals-brand strong{font-family:var(--font-display);letter-spacing:.04em;color:#f7c45a;font-size:30px;line-height:.8}.rentals-brand span{letter-spacing:.2em;color:#a69d8c;margin-top:5px;font-size:10px;font-weight:900}.rentals-content{width:min(880px,100%);margin:auto;padding:22px 16px 80px}.rentals-login{width:min(430px,100% - 28px);margin:auto;padding:clamp(54px,13vh,130px) 0 50px}.rentals-login .rentals-brand{margin-bottom:58px}.rentals-kicker,.rentals-week span,.rentals-section-title span{color:#b59d69;letter-spacing:.18em;font-size:11px;font-weight:900}.rentals-login h1{font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(46px,12vw,66px);font-weight:400;line-height:.94}.rentals-login>p:not(.rentals-kicker){color:#aaa293;margin:0 0 28px;line-height:1.55}.mega-tree-shell{color:#f8f5e9;min-height:100svh;font-family:var(--font-body),Arial,sans-serif;background:radial-gradient(circle at 12% 0,#3aad7738,#0000 32rem),linear-gradient(160deg,#07150f,#0d2319 55%,#08140f);padding-bottom:72px;overflow-x:hidden}.tree-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07150feb;border-bottom:1px solid #d3b45b47;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px max(18px,50vw - 620px);display:flex;position:sticky;top:0}.tree-brand{align-items:center;gap:11px;display:flex}.tree-brand>span{color:#092017;background:linear-gradient(145deg,#dabe65,#806522);border:1px solid #d7b85d;border-radius:15px;place-items:center;width:46px;height:46px;font-size:27px;display:grid;box-shadow:0 8px 24px #0000003d}.tree-brand div{gap:1px;display:grid}.tree-brand b{font:900 20px/1 var(--font-display),Arial,sans-serif;letter-spacing:.09em}.tree-brand small{color:#d9bd6d;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.tree-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tree-header-actions>span{color:#b9ccbf;font-weight:800}.tree-header button,.tree-toolbar button,.tree-share-panel button,.tree-export-panel button,.tree-change-requests button,.tree-access-requests button,.tree-empty button,.tree-owner-login button,.tree-claim-form button,.tree-access-request-form button,.tree-request-access-button,.tree-modal button,.tree-request-modal button{color:#f8f5e9;min-height:44px;font:850 14px var(--font-body);cursor:pointer;background:#173528;border:1px solid #5c765f;border-radius:12px;padding:0 15px}.tree-header button:hover,.tree-toolbar button:hover,.tree-share-panel button:hover,.tree-export-panel button:hover,.tree-change-requests button:hover,.tree-access-requests button:hover,.tree-empty button:hover,.tree-owner-login button:hover,.tree-claim-form button:hover,.tree-access-request-form button:hover,.tree-request-access-button:hover,.tree-modal button:hover,.tree-request-modal button:hover{border-color:#e0bd58;transform:translateY(-1px)}.tree-language{background:#0d2319;border:1px solid #365343;border-radius:12px;padding:3px;display:flex}.tree-language button{background:0 0;border:0;min-width:44px;min-height:36px;padding:0 10px}.tree-language button.active{color:#10251b;background:#d9b854}.tree-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;width:min(1240px,100% - 36px);margin:0 auto;padding:42px 0 28px;display:grid}.tree-hero small{color:#e2c464;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.tree-hero h1{max-width:780px;font:900 clamp(35px,6vw,72px)/.96 var(--font-display),Arial,sans-serif;letter-spacing:-.025em;margin:8px 0 12px}.tree-hero p{color:#b8cbbf;max-width:720px;margin:0;font-size:18px;line-height:1.55}.tree-hero>div:last-child{text-align:center;background:linear-gradient(145deg,#173d2b,#10271d);border:1px solid #52755f;border-radius:24px;min-width:150px;padding:20px;display:grid}.tree-hero strong{color:#f0ca61;font-size:44px;line-height:1}.tree-hero span{color:#bcd0c2;margin-top:7px;font-weight:800}.tree-toolbar{justify-content:flex-end;width:min(1240px,100% - 36px);margin:0 auto 20px;display:flex}.tree-toolbar button{color:#102018;background:linear-gradient(135deg,#e4c462,#a67e22);border-color:#e4c462;font-size:16px}.tree-error,.tree-notice{border-radius:13px;width:min(1240px,100% - 36px);margin:0 auto 18px;padding:14px 16px;font-size:16px;font-weight:800}.tree-error{color:#ffd0cb;background:#3b1d1d;border:1px solid #b85050}.tree-notice{color:#c9f4da;background:#153927;border:1px solid #4c9a70}.tree-canvas{background:linear-gradient(#0b1c14ed,#08150ff5),radial-gradient(circle at 50% 0,#d5b5561f,#0000 42rem);border:1px solid #71977b73;border-radius:26px;width:calc(100% - 20px);margin:0 auto;padding:30px 24px 48px;overflow:auto;box-shadow:inset 0 1px #ffffff08,0 22px 50px #0003}.tree-graph{justify-items:center;gap:82px;width:max-content;min-width:100%;margin:0 auto;padding:12px 24px;display:grid;position:relative}.tree-generation{z-index:1;justify-content:center;align-items:flex-start;gap:64px;width:max-content;display:flex;position:relative}.tree-node{flex:none;position:relative}.tree-connectors{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-connectors path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.tree-connectors path.connector-separator{stroke:#091c14;stroke-width:8px}.tree-connectors path.parent{stroke:#c09c43;stroke-width:2.5px}.tree-connectors path.partner{stroke:#d87d91;stroke-width:4px;stroke-dasharray:8 7}.tree-roots,.tree-branch ul{justify-content:center;align-items:flex-start;gap:34px;margin:0;padding:0;list-style:none;display:flex}.tree-roots{gap:70px;min-width:max-content}.tree-branch{justify-items:center;display:grid;position:relative}.tree-branch>ul{padding-top:58px;position:relative}.tree-branch>ul:before{content:"";background:#b8953f;width:2px;height:30px;position:absolute;top:0;left:50%;transform:translate(-1px)}.tree-branch>ul>li:before,.tree-branch>ul>li:after{content:"";border-top:2px solid #b8953f;width:calc(50% + 17px);height:28px;position:absolute;top:-28px}.tree-branch>ul>li:before{right:50%}.tree-branch>ul>li:after{border-left:2px solid #b8953f;left:50%}.tree-branch>ul>li:first-child:before,.tree-branch>ul>li:last-child:after{display:none}.tree-branch>ul>li:first-child:after,.tree-branch>ul>li:last-child:before{width:50%}.tree-branch>ul>li:only-child:before{display:none}.tree-branch>ul>li:only-child:after{background:#b8953f;border-top:0;width:2px;display:block;left:50%;transform:translate(-1px)}.tree-branch-with-companion>.tree-couple{width:max-content}.tree-couple{justify-content:center;align-items:center;gap:10px;display:flex}.tree-couple.tree-couple-unlabeled{gap:50px}.tree-heart{color:#ffbec7;background:#6d2731;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid;position:relative}.tree-heart:before,.tree-heart:after{content:"";background:#b8953f;width:10px;height:2px;position:absolute;top:50%}.tree-heart:before{right:100%}.tree-heart:after{left:100%}.tree-companion-card{position:relative}.tree-companion-card>span{z-index:2;color:#f0cf73;letter-spacing:.04em;white-space:nowrap;background:#172d20;border:1px solid #9f8137;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tree-person-card{text-align:center;background:linear-gradient(150deg,#173a29,#0d251a);border:1px solid #4a735b;border-radius:22px;flex-direction:column;align-items:center;width:230px;height:410px;min-height:410px;padding:16px;display:flex;box-shadow:0 15px 35px #00000047}.tree-person-card img,.tree-initials{object-fit:cover;border:3px solid #ddbe61;border-radius:50%;flex:0 0 104px;width:104px;height:104px;box-shadow:0 7px 20px #0000004d}.tree-initials{color:#0f281c;font:900 32px var(--font-display);background:linear-gradient(145deg,#d9bd66,#856824);place-items:center;display:grid}.tree-person-copy{flex-direction:column;align-items:center;width:100%;min-height:0;padding:13px 0 8px;display:flex}.tree-person-copy h3{color:#fffdf6;font:850 20px/1.13 var(--font-body);margin:0}.tree-person-copy p{color:#d8bd70;margin:4px 0 0;font-size:14px}.tree-person-copy span{color:#c3d3c9;margin-top:5px;font-size:15px}.tree-person-copy small{color:#9fb5a7;margin-top:4px;font-size:13px}.tree-card-relations{text-align:left;background:#091d13;border:1px solid #385844;border-radius:10px;gap:5px;width:100%;margin:0 0 10px;padding:8px;display:grid}.tree-card-relations>b{color:#dfc36e;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.tree-card-relations>span{align-items:center;gap:5px;display:flex}.tree-card-relations select{color:#eef3ef;width:100%;min-width:0;height:34px;font:750 12px var(--font-body);background:#0d281b;border:1px solid #466551;border-radius:7px;outline:0;padding:0 7px}.tree-card-relations button{color:#ffb9b9;cursor:pointer;background:#35191b;border:1px solid #875254;border-radius:50%;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.tree-person-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:auto;display:grid}.tree-person-actions button{color:#dce8df;cursor:pointer;background:#0a1e14;border:1px solid #466551;border-radius:9px;min-height:36px;padding:0 6px;font-size:12px;font-weight:850}.tree-empty{text-align:center;background:#0d251a;border:1px dashed #5d7c68;border-radius:26px;width:min(720px,100% - 36px);margin:25px auto;padding:55px 28px}.tree-empty>div{color:#dfbe60;font-size:60px}.tree-empty h2{margin:5px 0 8px;font-size:28px}.tree-empty p{color:#b4c6bb;max-width:480px;margin:0 auto 22px;font-size:17px;line-height:1.5}.tree-empty button{color:#102018;background:#d8b955}.tree-share-panel,.tree-export-panel{background:#112b1e;border:1px solid #8a7137;border-radius:20px;width:min(900px,100% - 36px);margin:0 auto 22px;padding:22px;box-shadow:0 18px 44px #00000042}.tree-share-panel>div:first-child,.tree-export-panel>div:first-child,.tree-modal-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.tree-share-panel h2,.tree-share-panel h3,.tree-export-panel h2{margin:0 0 14px}.tree-share-panel form,.tree-invite-result{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.tree-share-panel label,.tree-export-panel label,.tree-owner-login label,.tree-claim-form label,.tree-modal label{color:#c7d5cb;gap:7px;font-size:14px;font-weight:850;display:grid}.tree-share-panel input,.tree-export-panel select,.tree-owner-login input,.tree-claim-form input,.tree-modal input,.tree-modal select,.tree-modal textarea{color:#fff;width:100%;min-height:48px;font:700 16px var(--font-body);background:#081a11;border:1px solid #4c6b57;border-radius:10px;outline:0;padding:10px 12px}.tree-invite-result{grid-template-columns:minmax(0,1fr) auto auto auto}.tree-invite-result>small{color:#b7cabd;grid-column:1/-1}.tree-pin-result strong{color:#f2cf69;letter-spacing:.13em;background:#091b12;border:1px solid #d8b955;border-radius:10px;place-items:center;min-height:48px;padding:9px 14px;font-size:21px;display:grid}.tree-invite-list{gap:8px;display:grid}.tree-invite-list article{background:#0a2015;border:1px solid #3f604c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.tree-invite-list span{gap:3px;display:grid}.tree-invite-list small{color:#9fb4a6}.tree-export-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.tree-export-panel>div:first-child{grid-column:1/-1}.tree-export-actions{gap:8px;display:flex}.tree-export-actions button:first-child{color:#102018;background:#d8b955;border-color:#d8b955}.tree-export-options{background:#0a2116;border:1px solid #4c6b57;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:14px 16px 16px;display:grid}.tree-export-options legend{color:#e3c361;padding:0 7px;font-size:15px;font-weight:900}.tree-export-options label{background:#0d2a1b;border:1px solid #385844;border-radius:10px;flex-direction:row;grid-template-columns:none;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:15px;display:flex}.tree-export-options input{accent-color:#d8b955;flex:0 0 21px;width:21px;height:21px;min-height:21px;padding:0}.tree-group-link{background:#0a2116;border:1px solid #557862;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:20px;padding:15px;align-items:end!important;display:grid!important}.tree-group-link small{color:#aebfb4;grid-column:1/-1;line-height:1.4}.tree-group-link button{color:#102018;background:#d8b955;border-color:#d8b955}.tree-invite-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tree-invite-list article>div button:first-child{color:#f1d270;border-color:#d8b955}.tree-pin-pool{background:#0a2116;border:1px solid #4f775e;border-radius:15px;margin:0 0 20px;padding:17px}.tree-pin-pool h3{margin-bottom:10px!important}.tree-pin-pool>div{align-items:baseline;gap:7px;margin-bottom:8px;display:flex}.tree-pin-pool strong{color:#e3c361;font-size:28px}.tree-pin-pool span{color:#c2d2c8;margin-right:13px}.tree-pin-pool>small{color:#9fb4a6;line-height:1.45}.tree-reset-access{background:linear-gradient(145deg,#351919,#251111);border:1px solid #a94e4e;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(900px,100% - 36px);margin:-8px auto 22px;padding:18px 20px;display:flex}.tree-reset-access h2{color:#ffd1cc;margin:0 0 5px;font-size:20px}.tree-reset-access p{color:#d9aaa6;margin:0;line-height:1.45}.tree-reset-access button{color:#fff;background:#a93333;border-color:#e06c64;flex:none;font-weight:900}.tree-access-requests{background:linear-gradient(145deg,#143d2a,#10271c);border:1px solid #4c9a70;border-radius:20px;width:min(1040px,100% - 36px);margin:0 auto 22px;padding:22px;box-shadow:0 18px 44px #00000042}.tree-access-requests-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tree-access-requests-title small{color:#102018;background:#e1c05d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.tree-access-requests-title h2{margin:0}.tree-access-request-list{gap:10px;display:grid}.tree-access-request-list article{background:#091d13;border:1px solid #416850;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.tree-access-request-list h3{margin:0 0 7px;font-size:21px}.tree-access-request-list p{color:#d5e1d8;margin:4px 0}.tree-access-request-list blockquote{color:#f2eee4;background:#122c1e;border-left:3px solid #d8b955;margin:10px 0;padding:10px 12px}.tree-access-request-list small{color:#91a89a}.tree-access-request-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tree-access-request-list button:first-child{color:#102018;background:#d8b955;border-color:#d8b955}.tree-change-requests{background:linear-gradient(145deg,#35230e,#1e190e);border:1px solid #c99b37;border-radius:20px;width:min(1040px,100% - 36px);margin:0 auto 22px;padding:22px;box-shadow:0 18px 44px #00000042}.tree-change-requests-title small{color:#f0c75d;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.tree-change-requests-title h2{margin:5px 0 16px}.tree-change-request-list{gap:10px;display:grid}.tree-change-request-list article{background:#171c14;border:1px solid #725629;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.tree-change-request-list h3{margin:0 0 4px;font-size:20px}.tree-change-request-list small{color:#bcae8d}.tree-change-request-list p{color:#f3eee2;margin:10px 0 0;line-height:1.45}.tree-change-request-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tree-change-request-list button:nth-child(2){color:#102018;background:#d8b955;border-color:#d8b955}.tree-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.tree-modal,.tree-request-modal{background:#10271c;border:1px solid #9e813c;border-radius:22px;width:min(760px,100%);max-height:calc(100svh - 36px);padding:22px;overflow:auto;box-shadow:0 30px 80px #00000085}.tree-request-modal{width:min(620px,100%)}.tree-modal-title{margin-bottom:18px}.tree-modal-title small{color:#dfbf60;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.tree-modal-title h2{margin:3px 0 0;font-size:29px}.tree-modal-title>button,.tree-close{width:44px;border-radius:50%!important;padding:0!important;font-size:25px!important}.tree-modal form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.tree-modal label.wide,.tree-modal .wide{grid-column:1/-1}.tree-modal textarea{resize:vertical;min-height:90px}.tree-request-modal>p{color:#b8cbbf;line-height:1.5}.tree-request-modal form,.tree-request-modal label{gap:12px;display:grid}.tree-request-modal label{color:#e8efe9;font-weight:850}.tree-request-modal textarea{resize:vertical;color:#fff;width:100%;min-height:150px;font:700 16px var(--font-body);background:#081a11;border:1px solid #4c6b57;border-radius:12px;padding:12px}.tree-photo-input small{color:#93aa9b}.tree-check{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.tree-check input{width:22px;min-height:22px}.tree-form-actions{justify-content:flex-end;gap:9px;display:flex}.tree-form-actions button:last-child,.tree-share-panel form>button{color:#102018;background:linear-gradient(135deg,#e2c15e,#a67d23);border-color:#e2c15e}.tree-mode-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;display:grid}.tree-mode-tabs button.active{color:#102018;background:#dabb5b;border-color:#dabb5b}.tree-relationships{background:#0a1f15;border:1px solid #45644f;border-radius:12px;padding:14px}.tree-relationships h3{margin:0 0 10px}.tree-relationships>div{border-top:1px solid #294434;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.tree-relationships button{min-height:34px}.tree-relationship-lock{opacity:.65}.tree-loading{color:#dfbe60;min-height:100svh;font:900 30px var(--font-display);letter-spacing:.15em;place-items:center;display:grid}.tree-relation-field{background:#172d20;border:1px solid #b28d37;border-radius:13px;padding:14px;color:#f0cf73!important;font-size:16px!important}.tree-gate{place-items:center;padding:22px;display:grid}.tree-gate>section{background:#10271c;border:1px solid #8e7337;border-radius:26px;width:min(660px,100%);padding:32px;position:relative;box-shadow:0 30px 80px #00000061}.tree-gate .tree-language{position:absolute;top:24px;right:24px}.tree-gate h1{font:900 clamp(34px,7vw,58px)/1 var(--font-display);margin:38px 0 10px}.tree-gate>section>p{color:#b7cabd;font-size:18px;line-height:1.5}.tree-claim-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:22px;display:grid}.tree-claim-form input{letter-spacing:.18em;text-align:center;font-size:24px}.tree-claim-form>small{color:#9fb4a6;grid-column:1/-1;line-height:1.45}.tree-claim-form button,.tree-request-access-button,.tree-access-request-form>button{color:#102018;background:#d8b955;border-color:#d8b955}.tree-request-access-button{width:100%;min-height:54px;margin-top:12px;font-size:17px}.tree-access-request-form{background:#0a2015;border:1px solid #53745f;border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;padding:18px;display:grid}.tree-access-request-form label{color:#d9e4dc;gap:7px;font-size:14px;font-weight:850;display:grid}.tree-access-request-form label:nth-child(n+3){grid-column:1/-1}.tree-access-request-form input,.tree-access-request-form textarea{color:#fff;width:100%;min-height:48px;font:700 16px var(--font-body);background:#06160e;border:1px solid #4c6b57;border-radius:10px;outline:0;padding:10px 12px}.tree-access-request-form textarea{resize:vertical;min-height:88px}.tree-access-request-form>button{grid-column:1/-1;min-height:50px}.tree-request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.tree-access-request-success{background:#123b27;border:1px solid #58a879;border-radius:15px;margin-top:18px;padding:18px}.tree-access-request-success strong{color:#d6f3e1;font-size:20px}.tree-access-request-success p{color:#c1daca;margin:7px 0 0;line-height:1.5}.tree-owner-login{border-top:1px solid #385542;margin-top:28px;padding-top:22px}.tree-owner-login>small{color:#9fb4a6;margin-bottom:13px;line-height:1.4;display:block}.tree-owner-login form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.tree-footer{color:#8fa296;border-top:1px solid #d3b45b3d;justify-content:center;gap:7px;width:min(1240px,100% - 36px);margin:34px auto 0;padding:24px 0 4px;font-size:14px;display:flex}.tree-footer strong{color:#d7b85d;letter-spacing:.04em}.tree-welcome-backdrop{z-index:90}.tree-welcome{background:linear-gradient(155deg,#153528,#091c13 70%);border:1px solid #c49d42;border-radius:26px;width:min(900px,100%);max-height:calc(100svh - 36px);padding:28px;overflow:auto;box-shadow:0 30px 90px #000000a6}.tree-welcome-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.tree-welcome h1{font:900 clamp(36px,7vw,62px)/.98 var(--font-display);letter-spacing:-.02em;margin:28px 0 7px}.tree-welcome-intro{color:#c0d1c5;margin:0 0 24px;font-size:18px;line-height:1.5}.tree-own-pin{text-align:center;background:#211b0d;border:1px solid #d7b85d;border-radius:16px;justify-items:center;gap:5px;margin:0 0 18px;padding:17px;display:grid}.tree-own-pin span{color:#d6caa5;font-weight:800}.tree-own-pin strong{color:#f1d270;letter-spacing:.18em;font-size:30px}.tree-own-pin small{color:#b9c9bf;line-height:1.4}.tree-welcome-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tree-welcome-sections>section{background:#0a2116;border:1px solid #456750;border-radius:18px;padding:20px}.tree-welcome-sections>section:first-child{grid-column:1/-1}.tree-welcome-sections h2{color:#e3c361;margin:0 0 12px;font-size:22px}.tree-welcome-sections ul{color:#e7eee9;gap:9px;margin:0;padding-left:22px;font-size:16px;line-height:1.48;display:grid}.tree-welcome-warning{background:#2a1d0d!important;border-color:#8f6331!important}.tree-welcome-warning h2{color:#f0bd59}.tree-welcome-enter{color:#102018;width:100%;min-height:56px;font:900 17px var(--font-body);cursor:pointer;background:linear-gradient(135deg,#e4c463,#ad8328);border:1px solid #e3c361;border-radius:14px;margin-top:18px}.tree-welcome footer{color:#91a499;justify-content:center;gap:7px;margin-top:20px;font-size:14px;display:flex}.tree-welcome footer strong{color:#d7b85d}@media (width<=760px){.tree-header{align-items:flex-start}.tree-header-actions{flex-wrap:wrap}.tree-header-actions>span{display:none}.tree-brand b{font-size:17px}.tree-brand small{font-size:10px}.tree-hero{grid-template-columns:1fr;padding-top:30px}.tree-hero>div:last-child{display:none}.tree-canvas{border-radius:18px;padding-inline:16px}.tree-graph{gap:70px;padding-inline:12px}.tree-generation{gap:38px}.tree-person-card{width:205px;height:400px;min-height:400px}.tree-person-card img,.tree-initials{flex-basis:90px;width:90px;height:90px}.tree-couple{gap:7px}.tree-couple.tree-couple-unlabeled{gap:39px}.tree-heart{flex-basis:25px;width:25px;height:25px}.tree-heart:before,.tree-heart:after{width:7px}.tree-modal form{grid-template-columns:1fr}.tree-modal label.wide,.tree-modal .wide{grid-column:auto}.tree-share-panel form,.tree-invite-result,.tree-owner-login form,.tree-claim-form,.tree-change-request-list article,.tree-access-request-list article,.tree-access-request-form,.tree-group-link{grid-template-columns:1fr}.tree-access-request-form label:nth-child(n+3),.tree-access-request-form>button,.tree-group-link small{grid-column:auto}.tree-change-request-list article>div:last-child,.tree-access-request-list article>div:last-child{justify-content:flex-start}.tree-export-panel{grid-template-columns:1fr}.tree-export-panel>div:first-child,.tree-claim-form>small{grid-column:auto}.tree-export-options{grid-template-columns:1fr 1fr}.tree-export-actions{grid-template-columns:1fr 1fr;display:grid}.tree-reset-access{flex-direction:column;align-items:stretch}.tree-reset-access button{width:100%}.tree-gate>section{padding:24px}.tree-gate .tree-language{width:max-content;margin-top:20px;position:static}.tree-gate h1{margin-top:30px}.tree-header-actions>button{padding:0 9px;font-size:12px}}@media (width<=700px){.tree-welcome{border-radius:20px;padding:20px}.tree-welcome-title{flex-direction:column;align-items:flex-start}.tree-welcome h1{margin-top:22px}.tree-welcome-sections{grid-template-columns:1fr}.tree-welcome-sections>section:first-child{grid-column:auto}.tree-welcome-sections>section{padding:16px}.tree-welcome-sections ul{font-size:16px}}.tree-person-card{height:340px;min-height:340px}@media (width<=760px){.tree-person-card{height:330px;min-height:330px}}.rentals-login form{gap:15px;display:grid}.rentals-login label{color:#c8c0b1;gap:8px;font-size:13px;font-weight:800;display:grid}.rentals-login input,.chair-edit input{color:#fff;width:100%;height:54px;font:700 17px var(--font-body);background:#181713;border:1px solid #3b382f;border-radius:14px;outline:0;padding:0 15px}.rentals-login input:focus,.chair-edit input:focus{border-color:#f1bd50;box-shadow:0 0 0 3px #f1bd501f}.rentals-primary{color:#17130b;height:56px;font:900 15px var(--font-body);letter-spacing:.03em;background:#f1bd50;border:0;border-radius:15px;margin-top:5px}.rentals-primary:disabled,.chair-action button:disabled{opacity:.55}.rentals-text-button{color:#f1c769;background:0 0;border:0;margin-top:22px;font-weight:800}.rentals-home{color:#777064;margin-top:42px;font-size:13px;text-decoration:none;display:block}.rentals-error{color:#ffb4ae;background:#2b1716;border:1px solid #704442;border-radius:12px;margin:8px 0;padding:12px 14px;font-size:13px}.rentals-loading{color:#a69d8c;text-align:center;padding:60px 20px}.rentals-week{grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;padding:20px 0 22px;display:grid}.rentals-week>button{color:#f1c769;background:#171613;border:1px solid #3a372f;border-radius:13px;width:44px;height:44px;font-size:30px}.rentals-week>div{text-align:center}.rentals-week h1{font-family:var(--font-display);letter-spacing:.02em;margin:5px 0 0;font-size:32px;font-weight:400}.rentals-summary{background:#302d27;border:1px solid #302d27;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:30px;display:grid;position:relative;overflow:hidden}.rentals-summary article{background:#151411;padding:17px 15px 26px}.rentals-summary article span{color:#8f887c;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.rentals-summary article strong{font-size:25px}.rentals-summary article:nth-child(2) strong{color:#f1c769}.rentals-summary article small{color:#777064;font-size:13px}.rentals-summary .summary-cash-split{gap:5px;margin-top:10px;display:grid}.rentals-summary .summary-cash-split small{color:#aaa193;text-transform:none;justify-content:space-between;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;line-height:1.25;display:flex}.rentals-summary .summary-cash-split small b{color:#e9e0d1;font-size:12px}.rentals-summary .summary-cash-split small.has-cash{color:#ffc44f}.rentals-summary .summary-cash-split small.has-cash b{color:#ffd77a}.rentals-progress{background:#23211d;height:8px;position:absolute;bottom:0;left:0;right:0}.rentals-progress i{background:linear-gradient(90deg,#a87925,#f1c769);height:100%;display:block}.rentals-progress span{color:#7f786d;font-size:9px;position:absolute;bottom:12px;right:8px}.rentals-section-title{justify-content:space-between;align-items:flex-end;margin:0 2px 13px;display:flex}.rentals-section-title h2{font-family:var(--font-display);letter-spacing:.03em;margin:4px 0 0;font-size:31px;font-weight:400}.rentals-section-title>strong{color:#f1c769;background:#1d1a14;border-radius:10px;padding:8px 11px;font-size:12px}.rentals-chairs{gap:10px;display:grid}.rental-chair{background:#141310;border:1px solid #302d27;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:100px;padding:13px 14px;display:grid}.rental-chair.paid{background:linear-gradient(90deg,#26532b47,#141310 55%);border-color:#3c563d}.rental-chair.due{border-left:4px solid #e6ae43}.chair-number{background:#24211b;border-radius:14px;place-items:center;width:58px;height:66px;display:grid}.chair-number small{letter-spacing:.14em;color:#8e8576;font-size:8px;font-weight:900}.chair-number strong{font-family:var(--font-display);color:#f1c769;font-size:36px;line-height:.9}.chair-person{min-width:0}.chair-person h3{margin:0 7px 0 0;font-size:18px;display:inline}.chair-person p{color:#8f887d;margin:7px 0 0;font-size:12px}.chair-rename{color:#9a8a69;background:0 0;border:0;padding:2px;font-size:10px;text-decoration:underline}.chair-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.chair-action .chair-balance-label{color:#9c9487;margin-top:-4px;font-size:12px;font-weight:800}.chair-action button,.chair-edit button{color:#17130b;background:#f1bd50;border:0;border-radius:10px;min-width:82px;height:36px;font-weight:900}.chair-action .chair-badge+button{color:#8e8576;background:0 0;height:auto;font-size:10px;text-decoration:underline}.chair-badge{letter-spacing:.08em;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.chair-badge.success{color:#8edf98;background:#193a20}.chair-badge.neutral{color:#aaa293;background:#28251f}.chair-edit{gap:6px;display:flex}.chair-edit input{min-width:0;height:40px}.chair-edit button{min-width:58px;height:40px}.rentals-history{margin-top:34px}.rentals-history>button{color:#eee8dc;text-align:left;background:0 0;border:0;border-bottom:1px solid #28251f;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:10px 13px;display:flex}.rentals-history>button span{font-weight:800}.rentals-history>button small{color:#817a6f;margin-top:4px;font-weight:500;display:block}.rentals-history>button strong{color:#f1c769;font-size:17px}.rentals-footer{color:#686258;text-align:center;margin-top:42px;font-size:11px}.rentals-footer:after{content:" · 343 W Main St."}@media (width<=640px){.rentals-content{padding-left:11px;padding-right:11px}.rentals-summary{grid-template-columns:repeat(2,1fr)}.rentals-summary article{min-height:83px;padding-bottom:20px}.rental-chair{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:11px}.chair-number{width:52px}.chair-person h3{font-size:16px}.chair-action button{min-width:72px}.rentals-week h1{font-size:27px}}.rentals-history>button small em{color:#7fd18a;margin-left:4px;font-style:normal;font-weight:800}@media (width<=380px){.rental-chair{grid-template-columns:48px minmax(0,1fr) auto}.chair-number{width:46px}.chair-action button{min-width:62px;padding:0 7px;font-size:11px}.chair-person p{font-size:11px}}.rental-chair.waived{background:linear-gradient(90deg,#84632438,#141310 55%);border-color:#62522f}.chair-meta-button{color:#d3b46e;font:700 11px var(--font-body);text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;text-decoration:underline;display:block}.chair-start-edit{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.chair-start-edit input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:145px;height:38px;font:700 12px var(--font-body);background:#201e19;border:1px solid #484237;border-radius:9px;outline:0;padding:0 9px}.chair-start-edit button{color:#ead7ad;height:36px;font:800 11px var(--font-body);background:#2a261e;border:1px solid #554d3d;border-radius:9px;padding:0 10px}.chair-person .chair-note{color:#cfc3ae;background:#211d15;border-left:3px solid #d8aa4e;border-radius:0 8px 8px 0;max-width:430px;margin-top:9px;padding:8px 10px;line-height:1.4}.chair-note strong{color:#f1c769}.chair-action .edit-due,.chair-action .chair-badge~.edit-due{color:#d0ad62;min-width:0;height:auto;font:800 10px var(--font-body);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.chair-badge.waived{color:#f5cc75;background:#3a2d14}.chair-adjustment{background:#0e0d0b;border-top:1px solid #373229;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 150px 1.4fr;align-items:end;gap:12px;margin-top:4px;padding:16px;display:grid}.chair-adjustment>div:first-child{align-self:center}.chair-adjustment>div:first-child strong{font-size:14px;display:block}.chair-adjustment>div:first-child small{color:#8f887d;margin-top:5px;font-size:11px;display:block}.chair-adjustment label{color:#bdb3a2;gap:6px;font-size:11px;font-weight:800;display:grid}.chair-adjustment input,.chair-adjustment textarea{color:#fff;width:100%;font:700 14px var(--font-body);background:#1c1a16;border:1px solid #484237;border-radius:10px;outline:0}.chair-adjustment input{height:45px;padding:0 12px}.chair-adjustment textarea{resize:vertical;min-height:64px;padding:11px}.chair-adjustment input:focus,.chair-adjustment textarea:focus{border-color:#f1bd50;box-shadow:0 0 0 3px #f1bd501a}.chair-adjustment-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.chair-adjustment-scope{border:1px solid #e4be6059;border-radius:14px;grid-column:1/-1;margin:0;padding:14px}.chair-adjustment-scope legend{color:#f1cf79;padding:0 6px;font-weight:800}.chair-adjustment-scope label{flex-direction:row;align-items:center;gap:10px;min-height:42px;font-size:1rem;display:flex}.chair-adjustment-scope input{accent-color:#e8b948;flex:none;width:22px;height:22px}.chair-adjustment-effective{color:#f1cf79;grid-column:1/-1;margin:0;font-weight:800}.chair-adjustment-actions button{color:#17130b;min-height:39px;font:900 11px var(--font-body);background:#f1bd50;border:0;border-radius:10px;padding:0 14px}.chair-adjustment-actions button.secondary{color:#c9beaa;background:#211f1a;border:1px solid #4b4539}@media (width<=640px){.chair-adjustment{grid-template-columns:1fr}.chair-adjustment-actions{grid-column:auto;justify-content:stretch}.chair-adjustment-actions button{flex:1}.chair-person .chair-note{font-size:11px}.chair-badge.success{white-space:nowrap}}@media (width<=430px){.rental-chair{align-items:start}.chair-action{padding-top:3px}.chair-adjustment{padding:13px}.chair-start-edit input{width:100%}}.rentals-login select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:54px;font:700 17px var(--font-body);background:#181713;border:1px solid #3b382f;border-radius:14px;outline:0;padding:0 15px}.rentals-login select:focus{border-color:#f1bd50;box-shadow:0 0 0 3px #f1bd501f}.rentals-session{align-items:center;gap:10px;display:flex}.rentals-session>button{color:#d8cdb9;background:#171613;border:1px solid #4a4438;border-radius:12px;min-width:68px;height:42px;font-weight:800}.rentals-session>span{color:#f1c769;letter-spacing:.08em;white-space:nowrap;background:#211b11;border:1px solid #5d4d2f;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.rentals-language{background:#11100e;border:1px solid #494338;border-radius:11px;align-items:center;padding:3px;display:flex}.rentals-language button{color:#928a7e;width:36px;height:34px;font:900 12px var(--font-body);background:0 0;border:0;border-radius:8px;padding:0}.rentals-language button.active{color:#17130b;background:#f1bd50}.rentals-language-login{justify-content:flex-end;margin-bottom:18px;display:flex}@media (width<=430px){.rentals-header{align-items:start}.rentals-session{grid-template-columns:auto auto auto;gap:5px;display:grid}.rentals-session>span{white-space:normal;text-align:center;grid-area:2/1/auto/-1;max-width:none;line-height:1.15}.rentals-session>button{min-width:54px}.rentals-brand span{letter-spacing:.12em}.rentals-language button{width:32px}}.chair-action .payment-toggle,.chair-action .chair-badge+.payment-toggle{color:#fff;min-width:132px;height:48px;font:900 14px var(--font-body);border:1px solid #0000;border-radius:13px;padding:0 14px;text-decoration:none;box-shadow:0 7px 18px #0000003d}.chair-action .payment-toggle.unpaid{color:#fff1f1;background:#a82f32;border-color:#9d4343}.chair-action .payment-toggle.paid,.chair-action .chair-badge+.payment-toggle.paid{color:#effff2;background:#23733b;border-color:#3d8050}.cash-holder{color:#f2c667;font-size:13px;font-weight:900}@media (width<=380px){.chair-action .payment-toggle,.chair-action .chair-badge+.payment-toggle{min-width:112px;height:46px;padding:0 9px;font-size:12px}}.rentals-shell{font-size:17px;overflow:visible}.financial-shell[data-theme=mega],.rentals-shell[data-theme=mega]{--app-bg:#050505;--app-glow:#ffc40047;--app-header:#050505f5;--app-surface:#18140a;--app-surface-2:#2b2108;--app-border:#9b7410;--app-text:#fffaf0;--app-muted:#d7c8a5;--app-accent:#ffc400;--app-accent-2:#e18700;--app-accent-text:#171108}.financial-shell[data-theme=navy],.rentals-shell[data-theme=navy]{--app-bg:#021633;--app-glow:#0084ff6b;--app-header:#02112af5;--app-surface:#062b5a;--app-surface-2:#0b3f7d;--app-border:#1685ff;--app-text:#f7fbff;--app-muted:#bfdcff;--app-accent:#ffd43b;--app-accent-2:#ff9f0a;--app-accent-text:#092250}.financial-shell[data-theme=charcoal],.rentals-shell[data-theme=charcoal]{--app-bg:#101114;--app-glow:#ff2d5561;--app-header:#0e0f12f5;--app-surface:#26272c;--app-surface-2:#34363c;--app-border:#ff375f;--app-text:#fff8fa;--app-muted:#e0bdc5;--app-accent:#ff375f;--app-accent-2:#c60035;--app-accent-text:#fff}.financial-shell[data-theme=green],.rentals-shell[data-theme=green]{--app-bg:#031a11;--app-glow:#00ff994d;--app-header:#02160ef5;--app-surface:#073b27;--app-surface-2:#0b5034;--app-border:#18c77b;--app-text:#f5fff9;--app-muted:#b7ead0;--app-accent:#ffd23f;--app-accent-2:#f0a400;--app-accent-text:#12311f}.financial-shell[data-theme=light],.rentals-shell[data-theme=light]{--app-bg:#f3f7ff;--app-glow:#0066ff3d;--app-header:#fffffffa;--app-surface:#fff;--app-surface-2:#e7efff;--app-border:#4b78c6;--app-text:#101828;--app-muted:#364152;--app-accent:#075ee8;--app-accent-2:#003ea8;--app-accent-text:#fff}.financial-shell[data-theme=system],.rentals-shell[data-theme=system]{--app-bg:#080808;--app-glow:#ecb94829;--app-header:#080808f0;--app-surface:#171511;--app-surface-2:#211e18;--app-border:#554831;--app-text:#f8f3e8;--app-muted:#b9ae9a;--app-accent:#e7b848;--app-accent-2:#b98627;--app-accent-text:#171108}@media (prefers-color-scheme:light){.financial-shell[data-theme=system],.rentals-shell[data-theme=system]{--app-bg:#f3f7ff;--app-glow:#0066ff3d;--app-header:#fffffffa;--app-surface:#fff;--app-surface-2:#e7efff;--app-border:#4b78c6;--app-text:#101828;--app-muted:#364152;--app-accent:#075ee8;--app-accent-2:#003ea8;--app-accent-text:#fff}}.financial-shell[data-theme=light] :is(h1,h2,h3,h4,strong,b,dd,label,legend),.rentals-shell[data-theme=light] :is(h1,h2,h3,h4,strong,b,label,legend){color:var(--app-text)!important}@media (prefers-color-scheme:light){.financial-shell[data-theme=system] :is(h1,h2,h3,h4,strong,b,dd,label,legend),.rentals-shell[data-theme=system] :is(h1,h2,h3,h4,strong,b,label,legend){color:var(--app-text)!important}}.financial-shell[data-theme],.rentals-shell[data-theme]{background:radial-gradient(circle at 82% 0, var(--app-glow), transparent 30rem), var(--app-bg);color:var(--app-text)}.financial-shell[data-theme] .financial-header,.rentals-shell[data-theme] .rentals-header{background:var(--app-header);border-color:var(--app-border)}.financial-shell[data-theme] :is(.financial-summary article,.financial-editor,.financial-card,.financial-export,.financial-payments form,.financial-payment-list>div,.financial-details dl div,.financial-login>section),.rentals-shell[data-theme] :is(.rentals-login,.rentals-week,.rentals-summary article,.rental-questions,.rental-question-list article,.chair-details,.chair-adjustment,.chair-payment-panel,.rentals-history,.rentals-reports){background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.financial-shell[data-theme] :is(.financial-collapsible-panel,.financial-details,.financial-metrics span,.financial-tools>div button,.financial-details-toggle,.financial-card-menu button,.financial-card-menu-toggle,.financial-title-actions>button:not(.financial-primary),.financial-plan-total,input,select,textarea,.financial-header-actions>button,.financial-language button),.rentals-shell[data-theme] :is(input,select,textarea,.rentals-session>button,.rentals-language button,.chair-adjustment-scope){background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}.financial-shell[data-theme] :is(.financial-title p,.financial-summary span,.financial-card-top p,.financial-metrics span,.financial-details dt,.financial-payment-list small,.financial-plan-total span),.rentals-shell[data-theme] :is(.rentals-login>p,.chair-person p,.chair-details p,.rentals-history small){color:var(--app-muted)}.financial-shell[data-theme] :is(.financial-primary,.financial-language button.active,.financial-tools>div button.active),.rentals-shell[data-theme] :is(.rentals-primary,.rentals-language button.active){border-color:var(--app-accent);background:linear-gradient(135deg, var(--app-accent), var(--app-accent-2));color:var(--app-accent-text)}.financial-shell[data-theme] :is(.financial-logo>span,.financial-logo b,.financial-logo small,.financial-title small,.financial-card-top small,.financial-details-toggle span),.rentals-shell[data-theme] :is(.rentals-brand strong,.rentals-pull-refresh,.rentals-section-title>strong,.chair-adjustment-effective,.chair-adjustment-scope legend){color:var(--app-accent)}.financial-shell[data-theme] :is(.financial-card-menu button.active,.financial-card-menu-toggle.active){border-color:var(--app-accent)!important}@media (width<=480px){.financial-card-menu{grid-template-columns:1fr}}.app-theme-row{justify-content:flex-end;margin:0 0 16px;display:flex}.app-theme-picker{border:2px solid var(--app-border);background:var(--app-surface-2);width:52px;height:52px;box-shadow:0 7px 20px var(--app-bg);border-radius:50%;flex:0 0 52px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-theme-picker{box-shadow:0 7px 20px color-mix(in srgb,var(--app-bg) 45%,transparent)}}.app-theme-picker{cursor:pointer}.app-theme-picker>span{filter:saturate(1.35);font-size:25px;line-height:1}.app-theme-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-theme-picker:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent)}@supports (color:color-mix(in lab, red, red)){.app-theme-picker:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 25%,transparent)}}.financial-header .app-theme-picker,.rentals-header .app-theme-picker{flex-basis:44px;width:44px;height:44px}.financial-header .app-theme-picker>span,.rentals-header .app-theme-picker>span{font-size:22px}.rentals-brand span{font-size:13px;line-height:1.25}.rentals-kicker,.rentals-week span,.rentals-section-title span{font-size:14px;line-height:1.35}.rentals-login>p:not(.rentals-kicker){font-size:17px}.rentals-login label{font-size:16px}.rentals-error{font-size:15px;line-height:1.45}.rentals-summary article span{font-size:14px}.rentals-summary article small{font-size:15px}.rentals-progress span{font-size:12px}.rentals-section-title>strong{font-size:14px}.chair-number small{font-size:11px}.chair-person h3{font-size:21px}.chair-person p{font-size:15px;line-height:1.4}.chair-rename{font-size:14px}.chair-action>strong{font-size:22px}.chair-badge{padding:9px 11px;font-size:13px}.chair-meta-button{font-size:14px;line-height:1.35}.chair-person .chair-note{font-size:14px}.chair-action .edit-due,.chair-action .chair-badge~.edit-due{font-size:14px;line-height:1.35}.chair-adjustment>div:first-child strong{font-size:16px}.chair-adjustment>div:first-child small,.chair-adjustment label,.chair-adjustment-actions button{font-size:14px}.rentals-history>button span{font-size:16px}.rentals-history>button small{font-size:14px}.rentals-history>button strong{font-size:19px}.rentals-footer{font-size:13px}.rentals-session>span{font-size:12px}.rentals-language button{width:40px;height:38px;font-size:15px}.chair-action .payment-toggle,.chair-action .chair-badge+.payment-toggle{min-width:150px;height:52px;font-size:16px}@media (width<=430px){.rentals-header{padding-left:12px;padding-right:12px}.rentals-brand img{width:47px;height:47px}.rentals-brand strong{font-size:32px}.rentals-brand span{font-size:12px}.rentals-language button{width:36px;height:36px;font-size:14px}.chair-action .payment-toggle,.chair-action .chair-badge+.payment-toggle{min-width:124px;height:50px;font-size:14px}.rental-chair{min-height:118px}.rentals-week h1{font-size:30px}}.rentals-week{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0e0cf5;border:1px solid #39342b;border-top:0;border-radius:0 0 18px 18px;margin:0 -6px 22px;padding:12px 8px 14px;position:sticky;top:0;box-shadow:0 12px 24px #0000006b}.chair-name-row{align-items:center;gap:10px;min-width:0;display:flex}.chair-name-row h3{text-overflow:ellipsis;overflow:hidden}.chair-info{color:#f1c769;background:#201d17;border:1px solid #5b503d;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font:italic 900 20px Georgia,serif;display:grid}.chair-info.active{color:#17130b;background:#f1bd50;border-color:#f1bd50}.chair-details{border-top:1px solid #373229;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:2px;padding:14px 4px 2px 78px;display:flex}.chair-details>p:first-child{color:#a89f90;margin:0;font-size:15px;line-height:1.4}.chair-details .chair-rename,.chair-details .edit-due{color:#e7c676;min-height:42px;font:800 14px var(--font-body);background:#242019;border:1px solid #514a3d;border-radius:10px;padding:0 12px;text-decoration:none}.chair-details .chair-meta-button{background:#242019;border:1px solid #514a3d;border-radius:10px;align-items:center;min-height:42px;margin:0;padding:0 12px;text-decoration:none;display:inline-flex}.chair-details>span.chair-meta-button{color:#c8bfae}.chair-details .chair-note{color:#cfc3ae;background:#211d15;border-left:3px solid #d8aa4e;border-radius:0 8px 8px 0;flex-basis:100%;max-width:none;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.chair-details .chair-start-edit{margin:0}.chair-details{flex-direction:column;align-items:stretch}.chair-details .chair-rename,.chair-details .chair-question-button{align-self:flex-start}.chair-rent-row,.chair-date-row{color:#d8d0c3;align-items:center;gap:7px;min-height:42px;font-size:16px;display:flex}.chair-rent-row strong,.chair-date-row strong,.chair-reason strong{color:#efc76f}.chair-rent-row .edit-due{min-height:38px;margin-left:4px;padding-inline:11px}.chair-reason{color:#cfc6b7;margin:0;font-size:16px;line-height:1.45}.chair-date-row .chair-meta-button{min-height:38px;padding-inline:11px}.chair-date-row>span{color:#d8d0c3}.rental-chair{min-height:104px}@media (width<=640px){.chair-details{padding-left:62px}}@media (width<=430px){.rental-chair{min-height:108px}.chair-info{flex-basis:40px;width:40px;height:40px}.chair-details{padding:13px 2px 2px 0}.chair-rent-row,.chair-date-row{flex-wrap:wrap}.chair-details>p:first-child{flex-basis:100%}}.chair-person h3{font-size:30px;line-height:1.08}.chair-info{flex-basis:30px;width:30px;height:30px;font-size:15px}.chair-action .payment-toggle{text-transform:none}@media (width<=430px){.chair-person h3{font-size:27px}.chair-info{flex-basis:28px;width:28px;height:28px;font-size:14px}}.chair-vacant-label{color:#9d9588;letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800}.chair-person{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.chair-avatar{object-fit:cover;object-position:center 24%;border:2px solid #b68b3c;border-radius:50%;width:58px;height:58px;box-shadow:0 5px 14px #00000061}.chair-person .chair-edit{width:100%;min-width:0}@media (width<=430px){.chair-person{gap:7px}.chair-avatar{width:50px;height:50px}}.chair-payment-actions{gap:7px;display:grid}.chair-action .partial-payment-toggle{color:#f2cc78;min-width:150px;height:44px;font:900 14px var(--font-body);background:#252016;border:1px solid #796235;border-radius:12px;padding:0 10px}.chair-action .partial-payment-toggle.active{color:#ffe4a3;background:#3a2d14;border-color:#f1bd50}.chair-action .partial-payment-toggle:disabled{color:#777;box-shadow:none;cursor:not-allowed;opacity:1;background:#2c2c2c;border-color:#474747}@media (width<=430px){.chair-action .partial-payment-toggle{min-width:124px;height:44px;font-size:13px}}.rental-chair.partial{background:linear-gradient(90deg,#7e581940,#141310 55%);border-color:#8a6a2d}.chair-action .payment-toggle.partial{color:#fff7e7;background:#8c5f18;border-color:#b6812f}.chair-action .payment-toggle:disabled{cursor:not-allowed;filter:saturate(.45)}.chair-payment-panel{background:#0e0d0b;border-top:1px solid #41392c;border-radius:12px;grid-column:1/-1;margin-top:3px;padding:16px}.chair-payment-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.chair-payment-summary span{color:#9f978a;background:#1b1915;border-radius:10px;padding:11px;font-size:14px}.chair-payment-summary strong{color:#f6c65f;margin-top:4px;font-size:22px;display:block}.chair-payment-history h4{margin:0 0 8px;font-size:16px}.chair-payment-history>p{color:#8f887d;margin:0 0 12px;font-size:14px}.chair-payment-entry{border-top:1px solid #29261f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.chair-payment-entry>span:first-child{flex-direction:column;display:flex}.chair-payment-entry strong{font-size:18px}.chair-payment-entry small{color:#91897c;margin-top:3px;font-size:13px}.chair-payment-entry>span:last-child{gap:7px;display:flex}.chair-payment-entry button,.chair-payment-close{color:#ecd18f;min-height:40px;font:800 14px var(--font-body);background:#242019;border:1px solid #514a3d;border-radius:9px;padding:0 12px}.chair-payment-entry button.delete{color:#ffb4ae;background:#2b1716;border-color:#704442}.chair-payment-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-top:14px;display:grid}.chair-payment-form label{color:#bdb3a2;gap:6px;font-size:14px;font-weight:800;display:grid}.chair-payment-form input{color:#fff;width:100%;height:48px;font:800 18px var(--font-body);background:#1c1a16;border:1px solid #514a3d;border-radius:10px;outline:0;padding:0 12px}.chair-payment-form>button{color:#17130b;min-height:48px;font:900 14px var(--font-body);background:#f1bd50;border:0;border-radius:10px;padding:0 14px}.chair-payment-form>button.secondary{color:#c9beaa;background:#211f1a;border:1px solid #4b4539}.chair-payment-close{color:#c9beaa;background:#191713;width:100%;margin-top:14px}.rental-chair.cash-pending{background:linear-gradient(90deg,#d3891059,#141310 58%);border-color:#d99213}.chair-action .payment-toggle.cash-pending{color:#1b1202;background:#d88900;border-color:#ffc24d;box-shadow:0 0 0 3px #ffb82d2e,0 8px 20px #0000004d}.chair-action .payment-toggle.cash-pending:disabled{opacity:1}.rental-questions{background:#15130f;border:1px solid #4a4030;border-radius:18px;margin:0 0 22px;padding:16px;scroll-margin-top:118px}.rental-questions.has-open{background:linear-gradient(135deg,#a6680d4d,#15130f 62%);border-color:#d7921f;box-shadow:0 0 0 3px #e59d2514}.rental-questions-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.rental-questions-heading span{color:#e4b859;letter-spacing:.14em;font-size:13px;font-weight:900}.rental-questions-heading h2{margin:4px 0 0;font-size:24px}.rental-questions-heading>button,.rental-questions-heading-actions button,.rental-question-actions button,.rental-question-compose button{color:#17130b;min-height:44px;font:900 15px var(--font-body);background:#f1bd50;border:0;border-radius:11px;padding:0 14px}.rental-questions-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rental-questions-heading-actions button.danger{color:#ffb5af;background:#3b1b1a;border:1px solid #85423f}.rental-push-control{background:#201a11;border:1px solid #665332;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.rental-push-control>span{color:#ffd878;background:#443114;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.rental-push-control>div{gap:3px;display:grid}.rental-push-control strong{color:#fff2cf;font-size:16px}.rental-push-control small{color:#c7b999;font-size:14px;line-height:1.35}.rental-push-control button{color:#17130b;min-height:44px;font:900 14px var(--font-body);background:#f1bd50;border:0;border-radius:10px;padding:0 13px}.rental-push-control.enabled{background:#13251a;border-color:#4f9161}.rental-push-control.enabled>span{color:#fff;background:#24723d}.rental-push-control.denied,.rental-push-control.error{background:#2b1717;border-color:#8b4947}.rental-question-compose{background:#0d0c0a;border:1px solid #4b4336;border-radius:13px;gap:12px;margin-top:16px;padding:14px;display:grid}.rental-question-compose>strong,.rental-question-list article>small{color:#e7c676;font-size:14px}.rental-question-compose label,.rental-question-list label{color:#d0c6b5;gap:7px;font-size:15px;font-weight:800;display:grid}.rental-question-compose textarea,.rental-question-list textarea{color:#fff;width:100%;min-height:86px;font:700 16px/1.45 var(--font-body);resize:vertical;background:#191713;border:1px solid #5a5040;border-radius:11px;outline:0;padding:12px}.rental-question-compose textarea:focus,.rental-question-list textarea:focus{border-color:#f1bd50;box-shadow:0 0 0 3px #f1bd501f}.rental-question-compose>div,.rental-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rental-question-compose button.secondary{color:#c9beaa;background:#211f1a;border:1px solid #4b4539}.rental-question-list{gap:10px;margin-top:14px;display:grid}.rental-question-list article{background:#100e0ae0;border:1px solid #544630;border-radius:13px;padding:14px}.rental-question-empty{color:#b9ad99;margin:14px 0 0;font-size:16px}.rental-message-thread{gap:10px;margin:12px 0 16px;display:grid}.rental-message{background:#24211b;border:1px solid #4b4539;border-radius:14px 14px 14px 4px;width:min(88%,560px);padding:11px 13px}.rental-message.mine{background:#4a3313;border-color:#9a6c20;border-radius:14px 14px 4px;justify-self:end}.rental-message strong{color:#f1c466;font-size:14px}.rental-message p{color:#fff8ea;overflow-wrap:anywhere;margin:4px 0 7px;font-size:17px;font-weight:750;line-height:1.45}.rental-message time{color:#bfb39e;text-align:right;font-size:13px;line-height:1.3;display:block}.rental-message-compose{margin-top:4px}.rental-question-actions{margin-top:12px}.rental-question-actions button.resolve{color:#eaffee;background:#204d2c;border:1px solid #4e7d58}.chair-details .chair-question-button{color:#f5cf7c;min-height:42px;font:800 14px var(--font-body);background:#352713;border:1px solid #8d6428;border-radius:10px;padding:0 12px}.chair-conversations{background:#12100d;border:1px solid #4a4030;border-radius:14px;gap:12px;width:100%;padding:14px;scroll-margin-top:170px;display:grid}.chair-conversations.has-open{background:linear-gradient(135deg,#82540f33,#12100d 62%);border-color:#9a6c20}.chair-conversations-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.chair-conversations-heading>strong{color:#fff2cf;font-size:19px}.chair-conversations .rental-question-compose,.chair-conversations .rental-question-list{margin-top:0}.chair-details .chair-history-button{color:#f0d08a;min-height:44px;font:850 16px var(--font-body);background:#211f1a;border:1px solid #5b503d;border-radius:10px;align-self:flex-start;padding:0 13px}.chair-details .chair-history-button.active{color:#ffe3a2;background:#3a2a12;border-color:#e3ad42}.chair-conversation-history{background:#0e0d0b;border:1px solid #4a4030;border-radius:13px;gap:12px;width:100%;padding:14px;display:grid}.chair-conversation-history>span{color:#e4b859;letter-spacing:.11em;font-size:14px;font-weight:900}.chair-conversation-history>p{color:#b9ad99;margin:0;font-size:16px}.chair-conversation-history>article{background:#171510;border:1px solid #403a30;border-radius:12px;padding:13px}.chair-conversation-history article>small{color:#e7c676;font-size:14px;font-weight:800}.chair-conversation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chair-conversation-heading small{color:#e7c676;font-size:14px;font-weight:800}.chair-conversation-heading button{color:#ffb5af;min-height:38px;font:850 14px var(--font-body);background:#3b1b1a;border:1px solid #85423f;border-radius:9px;flex:none;padding:0 11px}.chair-conversation-history .rental-message-thread{margin-bottom:8px}.chair-conversation-history footer{color:#aaa08f;border-top:1px solid #383329;padding-top:9px;font-size:13px;line-height:1.4}.chair-payment-entry button.question{color:#f3cc77;background:#302513;border-color:#80622f}@media (width<=640px){.chair-conversations-heading{flex-direction:column;align-items:stretch}.chair-conversations-heading .chair-question-button{width:100%}.rental-questions-heading{align-items:flex-end}.rental-questions-heading h2{font-size:21px}.rental-questions-heading>button{flex:none}.rental-questions-heading-actions{width:100%}.rental-questions-heading-actions button{flex:150px}.rental-push-control{grid-template-columns:42px minmax(0,1fr)}.rental-push-control button{grid-column:1/-1;width:100%}.chair-conversation-heading{flex-direction:column;align-items:stretch}.chair-conversation-heading button{align-self:flex-start}.chair-payment-entry>span:last-child{flex-wrap:wrap;justify-content:flex-end}}.rentals-reports{background:#12110f;border:1px solid #373229;border-radius:18px;margin-top:34px}.reports-toggle{color:#f5eee2;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:16px 18px;display:flex}.reports-toggle span{flex-direction:column;display:flex}.reports-toggle small{color:#b59d69;letter-spacing:.16em;font-size:13px;font-weight:900}.reports-toggle strong{font-family:var(--font-display);margin-top:5px;font-size:29px;font-weight:400}.reports-toggle b{color:#f1bd50;font-size:30px}.reports-panel{padding:0 16px 18px}.reports-filters{border-top:1px solid #302c25;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:9px;padding:15px 0;display:grid}.reports-filters label{color:#a99f90;gap:6px;font-size:13px;font-weight:800;display:grid}.reports-filters input,.reports-filters select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:46px;font:700 14px var(--font-body);background:#1b1915;border:1px solid #4b453a;border-radius:10px;padding:0 10px}.reports-filters>button{color:#17130b;height:46px;font:900 13px var(--font-body);background:#f1bd50;border:0;border-radius:10px;padding:0 14px}.reports-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:6px 0 14px;display:grid}.reports-summary span{color:#968e81;background:#1c1a16;border-radius:11px;padding:12px;font-size:12px;font-weight:800}.reports-summary strong{color:#f5eee2;margin-top:5px;font-size:19px;display:block}.reports-actions{justify-content:flex-end;margin:0 0 14px;display:flex}.reports-actions button{color:#17130b;min-height:46px;font:900 14px var(--font-body);background:#f1bd50;border:1px solid #f1bd50;border-radius:10px;padding:0 18px}.reports-actions button:disabled{cursor:not-allowed;opacity:.45}.reports-table{border:1px solid #302d27;border-radius:12px;overflow:hidden}.reports-head,.reports-row{grid-template-columns:1.1fr 1.6fr .8fr 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.reports-head{color:#9d9384;text-transform:uppercase;background:#211e18;font-size:11px;font-weight:900}.reports-row{color:#ddd5c8;border-top:1px solid #2e2a23;font-size:13px}.reports-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-row>span:nth-child(2) b{color:#f1bd50;background:#2b271f;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:5px;display:inline-grid}.reports-row>span:last-child{font-weight:900}.report-paid{color:#79d188}.report-pending,.report-partial{color:#efb74c}.report-unpaid{color:#e77}.reports-empty{color:#948b7e;text-align:center;padding:24px}@media (width<=650px){.reports-filters{grid-template-columns:1fr 1fr}.reports-filters label:nth-child(3),.reports-filters>button{grid-column:span 1}.reports-summary{grid-template-columns:1fr 1fr}.reports-head{display:none}.reports-row{grid-template-columns:1fr 1fr}.reports-row>span:nth-child(3),.reports-row>span:nth-child(4){text-align:right}}@media (width<=520px){.chair-payment-form{grid-template-columns:1fr 1fr}.chair-payment-form label{grid-column:1/-1}.chair-payment-form>button{width:100%}.chair-payment-entry{align-items:flex-start}.chair-payment-entry>span:last-child{flex-wrap:wrap;justify-content:flex-end}}.phone-tree-transfer{color:#f8f5e9;min-height:100svh;font-family:var(--font-body),Arial,sans-serif;background:radial-gradient(circle at 20% 0,#3aad773d,#0000 30rem),linear-gradient(160deg,#07150f,#0d2319 58%,#08140f);place-items:center;padding:28px 18px;display:grid}.phone-tree-transfer>section{background:#0a1f15f5;border:1px solid #d7b85d80;border-radius:26px;width:min(560px,100%);padding:32px 24px;box-shadow:0 22px 60px #00000061}.phone-tree-mark{color:#092017;background:linear-gradient(145deg,#dabe65,#806522);border:1px solid #e1c05d;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:20px;font-size:38px;display:grid}.phone-tree-transfer small{color:#e2c464;letter-spacing:.14em;font-weight:900}.phone-tree-transfer h1{font:900 clamp(35px,9vw,52px)/.98 var(--font-display),Arial,sans-serif;margin:9px 0 14px}.phone-tree-transfer p,.phone-tree-transfer li{color:#c7d6cd;font-size:17px;line-height:1.55}.phone-tree-transfer ol{gap:8px;margin:22px 0;padding-left:24px;display:grid}.phone-tree-transfer button{color:#102018;width:100%;min-height:56px;font:900 17px var(--font-body);background:linear-gradient(135deg,#e4c462,#a67e22);border:1px solid #e4c462;border-radius:14px;padding:12px 18px}.phone-tree-transfer button:disabled{opacity:.72}.phone-tree-warning{color:#e4ca82!important;margin:18px 0 0!important;font-size:14px!important}.phone-tree-status{z-index:60;color:#d9f6e4;font:800 14px var(--font-body),Arial,sans-serif;text-align:center;background:#153927;border-bottom:1px solid #4c9a70;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.phone-tree-status span{color:#bcdcc8;font-weight:650}@media (width<=600px){.phone-tree-status{gap:2px;display:grid}}
