@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(./montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(./montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}:root{font-family:Stolzl,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25241f;background:#fefaf3;font-synthesis:none;font-size:16px;--navy:#141412;--blue:#0213b3;--muted:#77736b;--line:#e9e4db;--green:#d3b589;--shadow:0 4px 25px #25241f04}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a093df;outline-offset:4px}input:focus,select:focus{outline:2px solid #a093df;outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:The Seasons,Cormorant Garamond,Stolzl,Montserrat,sans-serif}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.25;font-weight:800}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:17px;line-height:1.45}p{line-height:1.65}button{border:0;background:none}svg{flex-shrink:0;stroke-width:1.8}small{font-size:13px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:235px;padding:32px 20px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 4px;font-family:The Seasons,Cormorant Garamond,sans-serif;font-weight:800;letter-spacing:-.8px;font-size:20px;text-align:left;white-space:nowrap}.brand img{width:34px;height:34px}.brand-dot{color:var(--blue)}.workspace-label{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#939aa9;margin:48px 14px 17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:9px;text-align:left;font-size:14px;font-weight:550;color:#788295;transition:background .15s,color .15s}.nav-item:hover{background:#f3efe7;color:var(--navy)}.nav-item.active{background:#f0eee9;color:var(--blue);font-weight:650}.nav-count{display:grid;place-items:center;background:#e8dcc9;color:var(--blue);font-size:12px;width:22px;height:22px;border-radius:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:55px}.help-card{padding:20px 15px;background:#f3efe7;border-radius:12px;margin-bottom:16px}.help-icon{margin-bottom:12px}.help-card strong{font-size:14px}.help-card p{font-size:13px;color:var(--muted);margin:7px 0 12px}.help-card button{display:flex;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:650}.sidebar-bottom>.nav-item{font-size:13px;padding:13px 8px}.profile-chip{border-top:1px solid var(--line);width:100%;display:flex;align-items:center;gap:10px;padding:22px 3px 0;margin-top:15px;text-align:left}.profile-chip>span:nth-child(2){flex:1}.profile-chip strong{display:block;font-size:13px;font-weight:600}.profile-chip small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:#eee6d8;color:#526380;border-radius:50%;font-size:12px;font-weight:700}.workspace{margin-left:235px}.topbar{height:82px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.desktop-breadcrumb{display:flex;align-items:center;gap:12px;color:#8991a1;font-size:13px}.desktop-breadcrumb strong{font-weight:500;color:#3a4963}.header-actions{display:flex;align-items:center;gap:20px}.demo-pill{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#717d90;border:1px solid var(--line);border-radius:30px;padding:6px 10px}.demo-pill span{width:5px;height:5px;border-radius:50%;background:#7890ad}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.icon-button:hover{background:#eef2f8}.notification-button{position:relative;color:#687891}.notification-button>span{height:5px;width:5px;background:var(--blue);border-radius:50%;position:absolute;right:8px;top:6px;border:1px solid white}.top-avatar{width:34px;height:34px}main{max-width:1450px;margin:0 auto;padding:38px 46px 25px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#8590a2;margin-bottom:10px}.page-subtitle{color:var(--muted);font-size:14px;margin-top:8px}.year-picker{display:grid;grid-template-columns:1fr 16px;position:relative;align-items:center;min-width:142px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;padding:10px 14px 9px;box-shadow:var(--shadow)}.year-picker>span{grid-column:1/-1;color:var(--muted);font-size:11px;margin-bottom:4px}.year-picker select{border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;font-weight:600;width:100%;color:var(--navy)}.year-picker svg{pointer-events:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px}.main-column,.side-column{min-width:0}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 30px 29px;background:var(--navy);color:#fff;border-radius:15px;min-height:240px;position:relative;overflow:hidden}.hero-label{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.5px;color:#d3b589;font-weight:600}.hero-label>span{height:5px;width:5px;background:var(--green);border-radius:50%}.hero-card h2{font-size:26px;max-width:340px;letter-spacing:-.8px;line-height:1.3;margin:15px 0 9px}.hero-card p{font-size:13px;max-width:305px;color:#adbcd1;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:650;line-height:1.4;transition:background .15s,transform .15s;white-space:normal}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:#244dcd}.button.light{color:var(--navy);background:#fff}.button.secondary{background:#fefaf3;border:1px solid #e5e9f0;color:#4c5d77}.button.secondary:hover:not(:disabled){background:#edf1f9}.hero-card .button{margin-top:22px;min-height:40px;padding:10px 15px;font-size:12px}.progress-ring{flex-shrink:0;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 0deg,var(--green) 0 var(--progress),#ffffff12 var(--progress) 360deg);transform:rotate(-5deg)}.progress-ring>div{background:var(--navy);width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg)}.progress-ring strong{font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:34px;letter-spacing:-1.5px}.progress-ring strong span{font-size:19px;letter-spacing:0;margin-left:2px}.progress-ring small{color:#a9b8ce;font-size:11px;margin-top:3px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:27px 0 15px}.subtle{font-size:12px;color:#8c95a5}.country-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.country-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.country-card:hover{border-color:#adc1f7;transform:translateY(-2px)}.country-top{display:flex;justify-content:space-between;align-items:center;color:#a1aaba;margin-bottom:17px}.flag{display:inline-flex;width:31px;height:23px;box-shadow:0 0 0 1px #00000007;border-radius:4px;overflow:hidden;flex-shrink:0}.flag-fr{background:linear-gradient(90deg,#1c4595 0,#1c4595 33.33%,#fff 33.33%,#fff 66.66%,#e15458 66.66%)}.flag-ch{background:#e44c54;width:25px;height:25px;color:#fff;font-family:Arial,sans-serif;align-items:center;justify-content:center;font-size:25px;font-weight:700;line-height:1}.country-card h3{font-size:18px}.country-card>p{color:var(--muted);font-size:12px;margin-top:4px}.progress-track{height:5px;border-radius:6px;background:#ecf0f6;overflow:hidden}.progress-track>div{height:100%;background:var(--blue);border-radius:6px;transition:width .3s}.country-card .progress-track{margin-top:24px}.country-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.country-bottom>span:first-child{font-size:11px;color:var(--muted)}.badge{display:inline-flex;gap:4px;align-items:center;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:550;white-space:nowrap;width:fit-content}.badge.amber{color:#b17c27;background:#fff6e7}.badge.blue{color:#5579c5;background:#eef3ff}.badge.green{color:#368064;background:#edf8f2}.badge.red{color:#b05252;background:#fff0ef}.badge.neutral{color:#8892a2;background:#f4f6f9}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.action-panel{margin-top:24px}.panel-heading{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:16px}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:600;padding:3px 0}.document-row{display:flex;align-items:center;gap:15px;padding:20px 25px;border-top:1px solid #f0f2f6}.document-row:hover{background:#fafbfe}.document-row.compact{padding:18px 23px;gap:13px}.file-icon{width:43px;height:46px;flex-shrink:0;background:#f1f4fa;color:#7c8da9;border-radius:9px;display:grid;place-items:center}.file-icon.is-valid{background:#f0f8f4;color:#649582}.document-info{padding:0;text-align:left;flex:1;min-width:0}.document-info strong{font-size:14px;font-weight:550;display:block;line-height:1.4}.document-info>span{font-size:12px;color:#8b94a5;display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row.compact .document-info strong{font-size:13px}.document-row.compact .document-info>span{font-size:11px;max-width:235px}.doc-action{border:1px solid var(--line);width:30px;height:30px;border-radius:7px;color:#7d8ba0}.points-card{padding:27px 25px 0;background:#e8f1e9;border:1px solid #deeadf;border-radius:14px;min-height:240px}.card-label{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.3px;font-weight:650}.points-card .card-label{color:#4e6c57}.points-number{font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:52px;font-weight:700;line-height:1;margin-top:22px;letter-spacing:-2px;color:#28452f}.points-number>span{font-family:Stolzl,Montserrat,sans-serif;letter-spacing:0;font-size:14px;font-weight:500;margin-left:8px;color:#6c876f}.points-card p{font-size:12px;color:#719079;margin-top:13px}.points-card>button{display:flex;justify-content:space-between;align-items:center;width:calc(100% + 50px);margin:23px -25px 0;padding:18px 24px;border-top:1px solid #d8e6dc;color:#395941;font-size:12px;font-weight:600}.journey-card{margin-top:25px;padding:23px}.journey-card h2{font-size:15px;margin-bottom:24px}.mini-step{position:relative;display:flex;gap:13px;padding-bottom:26px}.mini-step:not(:last-child):before{content:"";height:calc(100% - 20px);width:1px;position:absolute;left:12px;top:29px;background:#e6eaf1}.mini-step:last-child{padding-bottom:0}.mini-step>span{width:25px;height:25px;border:1px solid #e3e8f0;color:#a7afbc;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:10px}.mini-step strong{font-size:12px;font-weight:550;color:#929dae}.mini-step p{font-size:11px;color:#a0a9b7;line-height:1.6;margin-top:4px}.mini-step.done>span{background:#edf6f0;color:#6a9279;border:0}.mini-step.done strong{color:#5e6c81}.mini-step.active>span{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px #f1f5ff}.mini-step.active strong{color:#344967}.mini-step.active p{color:#8b96a9}.referral-nudge{display:flex;align-items:center;gap:11px;margin-top:20px;width:100%;padding:18px 4px;text-align:left}.nudge-icon{background:#e9edf6;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#7383a2}.referral-nudge>span:nth-child(2){flex:1}.referral-nudge strong{font-size:12px;display:block}.referral-nudge small{font-size:11px;color:#8a96a7;display:block;margin-top:5px}.referral-nudge>svg{color:#94a1b4}.page-footer{display:flex;align-items:center;justify-content:space-between;color:#9ca6b5;font-size:11px;padding:30px 1px 3px;gap:15px}.page-footer>span,.page-footer>button{display:flex;align-items:center;gap:6px;font-size:11px;color:inherit}.page-footer .mobile-admin{display:none}.document-summary{background:#fff;border:1px solid var(--line);display:flex;align-items:center;padding:23px 26px;gap:32px;border-radius:12px;margin-bottom:25px}.document-summary>div{display:flex;align-items:center;gap:13px;flex:1}.metric-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue{background:#f0eee9;color:#6385d0}.metric-icon.green{background:#ebf7ef;color:#5c9870}.metric-icon.amber{background:#fff7e9;color:#c49b4c}.document-summary strong{font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:23px;display:block}.document-summary small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.document-toolbar{padding:23px 24px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.segmented{display:inline-flex;background:#f1f4f8;padding:4px;border-radius:9px;gap:3px;max-width:100%}.segmented>button{padding:9px 14px;white-space:nowrap;border-radius:6px;font-size:12px;color:#8490a3;display:flex;gap:9px;align-items:center;justify-content:center;font-weight:550}.segmented>button.selected{background:#fff;color:#314666;box-shadow:0 1px 5px #1234560a}.doc-filters{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px 12px;border-radius:8px;color:#96a2b5}.search input{border:0;background:transparent;outline:none;font-size:12px;color:#3d4f6b;width:150px}.search input::placeholder{color:#96a2b5}.status-select{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;color:#7b879a;background:#fff}.list-heading{padding:14px 76px 14px 84px;background:#fafbfc;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#a0aaba;border-top:1px solid var(--line)}.panel-note{padding:20px 24px;display:flex;gap:10px;align-items:flex-start;background:#fcfdff;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:#95a0b1}.panel-note svg{margin-top:2px}.country-switch{margin-bottom:25px}.country-switch button{padding:10px 28px}.country-switch .flag{width:21px;height:16px;border-radius:2px}.country-switch .flag-ch{width:17px;height:17px;font-size:18px}.tracking-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:26px}.timeline-panel{padding-bottom:25px}.timeline-panel .panel-heading{margin-bottom:9px}.timeline-step{display:flex;gap:20px;padding:19px 28px;position:relative}.timeline-step:not(:last-child):before{content:"";position:absolute;left:47px;top:60px;height:calc(100% - 34px);width:1px;background:#e3e9f3}.timeline-number{width:39px;height:39px;border:1px solid #e4e9f1;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:#9cabc2;background:#fff;flex-shrink:0}.timeline-step.done .timeline-number{background:#ecf6ed;color:#67956f;border:0}.timeline-step h3{font-size:15px;margin:1px 0 5px}.timeline-step p{color:#8b96a8;font-size:13px}.timeline-step .text-button{margin-top:10px}.dossier-overview h2{font-size:23px;margin-top:20px}.dossier-overview p{font-size:13px;color:var(--muted);margin-top:5px}.overview-number{font-size:48px;letter-spacing:-1px;font-weight:700;margin-top:25px;line-height:1.1}.overview-number span{font-size:24px;color:#bcc5d3}.dossier-overview .progress-track{margin:22px 0 26px}.dossier-overview>small{display:block;color:#a0aabb;font-size:11px;line-height:1.5;text-align:center;margin-top:12px}.info-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;color:#8190a6;background:#eff3f9;border-radius:9px;padding:15px;margin-top:19px}.info-note svg{margin-top:2px}.info-note p{font-size:12px}.full{width:100%}.referral-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;margin-bottom:26px}.referral-hero{background:var(--navy);color:#fff;border-radius:15px;padding:32px 38px}.referral-symbol{position:relative;background:#ffffff0d;width:76px;height:76px;display:grid;place-items:center;border-radius:21px;color:#c4d4ee;margin-bottom:24px}.referral-symbol>span{position:absolute;background:var(--green);color:#3d7248;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;bottom:-3px;right:-6px}.referral-hero .eyebrow{font-size:9px;color:#8b9eba}.referral-hero h2{font-size:29px;line-height:1.4;letter-spacing:-.8px;margin:12px 0 15px}.referral-hero>p{font-size:13px;color:#a8b8cf;max-width:390px}.referral-hero p strong{color:#c9ead3}.referral-hero>.button{margin-top:24px}.code-box{display:flex;gap:13px;align-items:center;border:1px solid #ffffff20;border-radius:8px;padding:13px 15px;margin-top:23px;max-width:330px}.code-box>span{color:#98abc8;font-size:11px}.code-box>strong{font-size:14px;letter-spacing:1.6px;margin-left:auto}.code-box>button{display:flex;padding:0;color:#95aac9}.referral-hero>small{display:block;color:#7f93af;font-size:10px;line-height:1.6;margin-top:14px}.how-referral{padding:32px}.how-referral h2{font-size:18px;margin-bottom:30px}.how-step{display:flex;gap:22px;margin-bottom:29px}.how-step>span{font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:29px;font-weight:500;color:#d1daeb;line-height:1.2}.how-step h3{font-size:15px;margin-bottom:5px}.how-step p{font-size:13px;color:#8b97aa;line-height:1.8}.count-pill{display:inline-grid;place-items:center;background:#f1f4fa;font-family:Stolzl,Montserrat,sans-serif;font-size:11px;width:23px;height:23px;border-radius:6px;margin-left:8px;color:#8c9ab1}.referral-row,.ledger-row,.redemption-row{display:flex;align-items:center;gap:20px;padding:20px 26px;border-top:1px solid var(--line)}.grow{flex:1;min-width:0}.grow strong{font-size:14px;font-weight:550;display:block;line-height:1.5}.grow small{font-size:11px;color:#9aa5b6;display:block;margin-top:5px}.referral-row>strong{font-size:16px;margin-left:16px}.referral-row strong>small{font-size:11px;font-weight:400}.referral-avatar{background:#f0f3f8;font-weight:500;color:#7184a3}.points-positive{color:#548b65}.muted{color:#a0adbe}.wallet-banner{background:var(--navy);color:#fff;border-radius:15px;padding:29px 34px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}.wallet-banner .card-label{font-size:10px;color:#afbdd2}.wallet-number{font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:54px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-top:18px}.wallet-number>span{font-family:Stolzl,Montserrat,sans-serif;font-size:16px;letter-spacing:0;color:#8c9eb9;font-weight:400;margin-left:10px}.wallet-right>span{font-size:13px;display:flex;align-items:center;gap:8px;color:#cce6d1}.wallet-right>small{display:block;font-size:11px;color:#8094b1;margin-top:10px}.rewards-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:14px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.reward-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.reward-art{margin:12px 12px 0;border-radius:8px;padding:21px 23px 24px;position:relative;min-height:169px;display:flex;flex-direction:column;justify-content:flex-end}.art-0{background:#edf1f8;color:#526b97}.art-1{background:#e8f1e9;color:#567b5d}.art-2{background:#f1ecf7;color:#8872a5}.reward-icon{position:absolute;top:19px;right:20px}.reward-art>div{font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:50px;font-weight:500;line-height:1;letter-spacing:-2px}.reward-art>div>span{font-size:14px;letter-spacing:0;margin-left:7px}.reward-art>small{font-size:8px;letter-spacing:1.2px;margin-top:14px}.reward-body{padding:21px 23px 24px}.reward-cost{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a98ad;margin-bottom:13px}.reward-cost>span{color:#619777;font-size:10px}.reward-body h3{font-size:16px;min-height:46px;line-height:1.5;margin-bottom:8px}.reward-body p{font-size:12px;color:#929fb1;min-height:59px;line-height:1.7}.reward-body .button{font-size:11px;margin-top:17px}.redemption-panel{margin-top:26px}.redemption-row>svg{color:#8a9db8}.ledger-icon{width:38px;height:38px;border-radius:50%;background:#f1f3f8;display:grid;place-items:center;color:#8391a9}.ledger-icon.positive{background:#edf6f0;color:#77a286}.ledger-row>strong{font-size:14px}.admin-banner{display:flex;gap:18px;align-items:center;padding:23px;background:#e9effc;border:1px solid #dce5fb;color:#5e7aa8;border-radius:11px;margin-bottom:24px}.admin-banner strong{font-size:14px;color:#3c5887}.admin-banner p{font-size:12px;margin-top:5px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-row{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:21px 24px;border-top:1px solid var(--line);flex-wrap:wrap}.admin-row strong{font-size:13px;display:block}.admin-row small{display:block;font-size:11px;color:#9ba7b7;margin-top:6px}.admin-buttons{display:flex;gap:8px}.button.small{font-size:11px;min-height:34px;padding:8px 12px}.admin-settings{padding:27px}.admin-settings h2{font-size:17px}.admin-settings p{font-size:13px;color:#8897ac;margin:14px 0 23px}.empty{padding:42px 25px;text-align:center;color:#a0aec2}.empty>svg{margin-bottom:13px}.empty h3{font-size:15px;color:#687d9a}.empty p{font-size:12px;margin:9px auto 0;max-width:340px}.modal{position:fixed;border:0;border-radius:17px;padding:0;width:calc(100% - 36px);max-width:510px;max-height:calc(100dvh - 50px);color:var(--navy);box-shadow:0 35px 100px #0003;overflow:auto}.modal::backdrop{background:#0a193a65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner{padding:28px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.modal-head h2{font-size:20px;line-height:1.4}.modal-copy{font-size:14px;color:#8b99ad;line-height:1.7;margin:10px 0 20px}.form-label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:550;margin:19px 0}.form-label input,.form-label select{background:#fff;border:1px solid #e1e7f0;border-radius:8px;padding:12px;color:#425573;min-width:0;width:100%;font-size:14px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dropzone{border:1.5px dashed #ced9ee;background:#f8faff;border-radius:12px;padding:27px 19px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px}.dropzone.dragging{border-color:var(--blue);background:#f0eee9}.upload-icon{width:56px;height:56px;background:#edf2fc;border-radius:14px;display:grid;place-items:center;color:#7894c7;margin-bottom:6px}.dropzone strong{font-size:14px;overflow-wrap:anywhere;max-width:100%}.dropzone p{font-size:12px;color:#98a6ba}.file-picker{position:relative;margin-top:7px;cursor:pointer}.file-picker input,.camera-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.camera-picker{position:relative;display:flex;align-items:center;gap:6px;font-size:12px;color:#718ebc;cursor:pointer;padding:9px}.modal .info-note{margin-bottom:20px}.field-error{color:#c16868;font-size:13px;margin:14px 0}.document-detail{text-align:center;padding:30px 0 20px;color:#91a1b8}.document-detail strong{display:block;font-size:16px;color:#516784;margin:17px 0 7px;overflow-wrap:anywhere}.document-detail p{font-size:13px}.modal-actions{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:15px}.review-comment{padding:18px;background:#fff5ee;border-radius:9px;font-size:13px;color:#ba8a69}.review-comment strong{font-size:12px}.review-comment p{margin-top:6px}.danger{color:#c07878}.danger-button{background:#b96363;color:#fff}.reward-confirm{text-align:center;background:#f5f8fc;border-radius:11px;padding:26px;color:#738eba;margin:10px 0 20px}.reward-confirm h3{font-size:18px;color:#354c70;margin:16px 0 10px}.reward-confirm strong{font-size:14px}.rules p{font-size:14px;color:#7c8ba3;line-height:1.8;margin-bottom:17px}.rules strong{color:#465d7d;font-weight:600}.notification-list>div{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.notification-list strong{font-size:14px}.notification-list p{font-size:13px;color:#8c9ab0;margin:5px 0 10px}.toast{position:fixed;bottom:25px;left:calc(50% + 110px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:11px;padding:16px 19px;background:#fff;color:#4a7159;border:1px solid #d5e6db;box-shadow:0 8px 40px #14233f18;border-radius:10px;max-width:calc(100% - 40px);width:max-content;font-size:13px;line-height:1.5}.toast.error{border-color:#f2d6d3;color:#ad6464}.toast>button{padding:4px;display:flex;color:#a0adbf}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;padding:30px;text-align:center}.loading h1{font-size:24px}.loading p{color:#8092ad;font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){main{padding-top:46px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 325px;gap:30px}.hero-card{min-height:253px;padding:35px}.hero-card h2{font-size:30px}.progress-ring{width:147px;height:147px}.progress-ring>div{width:131px;height:131px}.points-card{min-height:253px}.country-card,.journey-card{padding:27px}.mini-step strong{font-size:13px}.mini-step p{font-size:12px}.document-row.compact .document-info strong{font-size:14px}.document-row.compact .document-info>span{font-size:12px;max-width:360px}}@media(max-width:1190px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.workspace{margin-left:210px}.topbar{padding:0 28px}main{padding:32px 28px 22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.hero-card{padding:26px 23px;gap:15px}.hero-card h2{font-size:23px}.progress-ring{width:108px;height:108px}.progress-ring>div{width:95px;height:95px}.progress-ring strong{font-size:29px}.hero-card p{font-size:12px}.country-card{padding:19px}.country-bottom{flex-wrap:wrap;gap:8px}.country-bottom>span:first-child{font-size:10px}.document-row.compact{gap:10px;padding-left:18px;padding-right:18px}.document-row.compact .badge{display:none}.points-card{padding-left:21px;padding-right:21px}.points-card>button{width:calc(100% + 42px);margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.document-summary{gap:18px;padding:22px}.document-summary>.button{font-size:12px;padding:10px}.document-summary small{font-size:10px}.document-summary>div{gap:9px}.document-summary .metric-icon{width:36px;height:36px}.tracking-grid{grid-template-columns:minmax(0,1fr) 265px}.referral-hero{padding:29px}.how-referral{padding:28px}.how-step{gap:15px}.referral-hero h2{font-size:26px}.reward-grid{gap:16px}.reward-body{padding:19px}.reward-body h3{font-size:14px}.reward-cost>span{display:none}.admin-grid{grid-template-columns:1fr}}@media(max-width:1000px)and (min-width:769px){.sidebar{width:185px;padding-left:9px;padding-right:9px}.brand{font-size:17px;gap:7px}.brand img{width:29px;height:29px}.workspace{margin-left:185px}.nav-item{font-size:13px;padding:13px 9px;gap:9px}.help-card{padding:15px 12px}main{padding:30px 22px}.topbar{padding:0 22px}.dashboard-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.points-card,.journey-card{margin:0}.referral-nudge{grid-column:1/-1;margin-top:0}.hero-card h2{font-size:27px}.progress-ring{width:125px;height:125px}.progress-ring>div{width:111px;height:111px}.tracking-grid{grid-template-columns:1fr}.dossier-overview{max-width:100%}.referral-layout{grid-template-columns:1fr}.referral-hero{padding:34px}.how-referral{padding:30px}.how-step{margin-bottom:20px}.document-summary{flex-wrap:wrap}.document-summary>.button{width:100%}.reward-grid{gap:11px}.reward-body{padding:15px}.reward-body p{min-height:83px}.wallet-right{max-width:240px}.wallet-right>span{line-height:1.5}.wallet-right>small{line-height:1.6}}@media(max-width:768px){:root{font-size:16px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:74px;padding:env(safe-area-inset-top,0) 21px 0;position:sticky;top:0;z-index:20}.desktop-breadcrumb{display:none}.mobile-brand{display:flex;gap:9px;align-items:center;font-family:The Seasons,Cormorant Garamond,sans-serif;font-size:17px;letter-spacing:-.6px}.mobile-brand img{width:29px;height:29px}.header-actions{gap:7px}.demo-pill{font-size:10px;padding:5px 8px}.top-avatar{width:31px;height:31px;font-size:10px}.notification-button{display:none}main{padding:26px 20px 104px}.page-heading{margin-bottom:24px;gap:12px;align-items:flex-start}h1{font-size:27px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:8px}.page-subtitle{font-size:13px;line-height:1.65;margin-top:7px;max-width:290px}.year-picker{min-width:86px;padding:8px 10px;border-radius:8px;margin-top:20px;grid-template-columns:1fr 12px}.year-picker>span{font-size:9px}.year-picker select{font-size:13px}.year-picker>svg{width:12px}.dashboard-grid{display:flex;flex-direction:column;gap:21px}.hero-card{min-height:217px;padding:25px 22px;gap:15px;border-radius:13px}.hero-card h2{font-size:23px;max-width:205px;letter-spacing:-.7px}.hero-card p{font-size:12px;max-width:225px}.hero-label{font-size:9px;letter-spacing:1.3px}.hero-card .button{font-size:11px;padding:10px 12px;margin-top:20px}.progress-ring{width:100px;height:100px}.progress-ring>div{width:89px;height:89px}.progress-ring strong{font-size:28px}.progress-ring strong span{font-size:15px}.progress-ring small{font-size:9px}.section-title{margin:26px 0 14px}.section-title h2{font-size:17px}.section-title>.subtle{font-size:10px}.country-cards{gap:13px}.country-card{padding:19px 16px;border-radius:11px}.country-top{margin-bottom:14px}.country-card h3{font-size:17px}.country-card>p{font-size:11px;min-height:35px;line-height:1.5}.country-card .progress-track{margin-top:17px;height:4px}.country-bottom{gap:9px}.country-bottom>span:first-child{font-size:10px}.country-bottom .badge{font-size:9px;padding:4px 7px}.country-top>svg{width:17px}.country-top .flag{width:25px;height:19px}.country-top .flag-ch{width:22px;height:22px;font-size:23px}.panel-heading{padding:20px}.panel-heading h2{font-size:15px}.document-row.compact{padding:18px;gap:11px}.document-row.compact .document-info strong{font-size:12px}.document-row.compact .document-info>span{font-size:10px;max-width:210px}.document-row.compact .badge{display:none}.file-icon{width:36px;height:41px}.file-icon svg{width:18px}.side-column{display:flex;flex-direction:column;gap:20px}.points-card{min-height:auto;padding:23px 24px 0;position:relative}.points-card .points-number{margin-top:17px;font-size:44px}.points-card p{position:absolute;left:142px;top:71px;max-width:180px;margin:0;line-height:1.6;font-size:12px}.points-card>button{width:calc(100% + 48px);margin:21px -24px 0;padding:15px 24px}.journey-card{margin:0;padding:23px}.journey-card h2{font-size:16px}.mini-step strong{font-size:13px}.mini-step p{font-size:12px}.referral-nudge{margin:0;padding:0 2px 10px}.referral-nudge strong{font-size:13px}.referral-nudge small{font-size:11px}.page-footer{padding-top:25px;flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px}.page-footer>span,.page-footer>button{font-size:10px}.page-footer .mobile-admin{display:inline-flex;color:#607fac}.mobile-nav{display:flex;position:fixed;inset:auto 0 0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:10px 7px calc(10px + env(safe-area-inset-bottom,0px));justify-content:space-around;box-shadow:0 -6px 25px #23335404}.mobile-nav>button{display:flex;align-items:center;flex-direction:column;gap:6px;padding:3px 8px;color:#9ba6b7;flex:1;font-size:9px}.mobile-nav>button.active{color:var(--blue)}.mobile-nav>button.active svg{stroke-width:2}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));font-size:12px;max-width:calc(100% - 26px);padding:13px 15px}.document-summary{padding:18px 15px;gap:12px;flex-wrap:wrap}.document-summary>div{gap:8px;flex-basis:26%;min-width:0}.document-summary .metric-icon{width:30px;height:34px;border-radius:8px}.document-summary .metric-icon svg{width:17px}.document-summary strong{font-size:21px}.document-summary small{font-size:9px;line-height:1.5;max-width:60px}.document-summary>.button{flex:1 0 100%;margin-top:9px;font-size:13px}.document-toolbar{padding:16px;gap:13px}.document-toolbar .segmented{width:100%;justify-content:space-between}.segmented>button{font-size:11px;padding:9px 10px}.doc-filters{flex-wrap:wrap;width:100%;gap:11px}.search{flex:1}.search input{width:100%;min-width:70px;font-size:12px}.status-select{font-size:11px;max-width:133px;padding:10px 5px}.list-heading{padding:13px 52px 13px 65px;font-size:9px}.document-row{padding:17px 14px;gap:10px;flex-wrap:wrap;position:relative}.document-row .document-info{padding-right:28px;flex:1 1 calc(100% - 50px)}.document-row .document-info strong{font-size:13px}.document-row .document-info>span{font-size:10px;max-width:240px}.document-row>.badge{margin-left:46px;margin-top:-4px;font-size:10px}.document-row>.doc-action{position:absolute;right:14px;top:25px;width:27px;height:27px}.document-row.compact .document-info{flex-basis:calc(100% - 48px);padding-right:20px}.document-row.compact>.doc-action{right:17px}.panel-note{padding:17px;font-size:11px}.tracking-grid{grid-template-columns:1fr;gap:20px}.timeline-panel .panel-heading{gap:8px;flex-wrap:wrap}.timeline-panel .badge{font-size:10px}.timeline-step{padding:18px 22px;gap:15px}.timeline-step:not(:last-child):before{left:40px;top:58px}.timeline-step h3{font-size:14px}.timeline-step p{font-size:12px}.timeline-step .text-button{font-size:11px}.dossier-overview{padding:25px}.overview-number{font-size:40px}.country-switch{margin-bottom:20px}.country-switch>button{padding:10px 22px}.referral-layout{grid-template-columns:1fr;gap:20px}.referral-hero{padding:28px}.referral-hero h2{font-size:28px}.referral-symbol{height:65px;width:65px;border-radius:18px}.referral-symbol>svg{width:32px}.referral-hero p{font-size:13px}.referral-hero>.button{font-size:13px}.how-referral{padding:25px}.how-referral h2{font-size:17px;margin-bottom:25px}.how-step{margin-bottom:23px;gap:18px}.how-step h3{font-size:14px}.how-step p{font-size:12px}.referral-row{gap:12px;padding:18px}.referral-row>strong{font-size:13px;margin-left:0}.referral-row>.badge{font-size:10px}.referral-row .grow strong{font-size:13px}.referral-avatar{height:30px;width:30px;font-size:11px}.referral-row .grow small{font-size:10px}.panel-heading>.subtle{font-size:10px}.wallet-banner{padding:25px;flex-direction:column;align-items:flex-start;gap:19px}.wallet-number{font-size:48px;margin-top:14px}.wallet-number>span{font-size:15px}.wallet-right{border-top:1px solid #ffffff10;padding-top:18px;width:100%}.wallet-right>span{font-size:12px}.wallet-right>small{font-size:10px;line-height:1.6}.rewards-toolbar{gap:8px}.rewards-toolbar>.text-button{font-size:10px}.reward-grid{grid-template-columns:1fr;gap:20px}.reward-art{min-height:154px;padding:22px}.reward-art>div{font-size:50px}.reward-art>small{font-size:9px}.reward-body{padding:22px}.reward-cost{font-size:12px}.reward-cost>span{display:inline}.reward-body h3{font-size:18px;min-height:0;margin-bottom:8px}.reward-body p{font-size:13px;min-height:0}.reward-body .button{font-size:13px}.redemption-row{padding:18px;gap:12px;flex-wrap:wrap}.redemption-row .grow{min-width:230px}.redemption-row>.badge{margin-left:32px}.ledger-row{padding:18px;gap:13px}.ledger-row .grow strong{font-size:12px}.ledger-row>strong{font-size:12px}.admin-grid{grid-template-columns:1fr;gap:20px}.admin-banner{padding:18px;align-items:flex-start;gap:12px}.admin-banner strong{font-size:13px}.admin-banner p{font-size:12px}.admin-row{padding:20px;gap:15px}.admin-row .button.small{font-size:11px;min-height:37px}.modal{border-radius:14px;max-height:calc(100dvh - 40px);width:calc(100% - 26px)}.modal-inner{padding:23px}.modal-head h2{font-size:19px}.form-grid{gap:13px}.form-label{font-size:13px}.form-label input,.form-label select{font-size:16px;padding:11px 9px}.dropzone{padding:23px 15px}.modal-copy,.rules p,.modal .button{font-size:13px}.modal-actions{flex-wrap:wrap}.notification-list p{font-size:12px}.notification-list strong{font-size:13px}}@media(max-width:370px){main{padding-left:15px;padding-right:15px}.topbar{padding-left:15px;padding-right:15px}.hero-card{padding:23px 18px;gap:12px}.hero-card h2{font-size:21px}.hero-card p{font-size:11px}.progress-ring{width:82px;height:82px}.progress-ring>div{width:73px;height:73px}.progress-ring strong{font-size:24px}.progress-ring small{font-size:8px}.page-heading h1{font-size:24px}.country-card{padding:16px 13px}.country-card>p{font-size:10px}.country-bottom>span:first-child{font-size:9px}.points-card p{left:130px;font-size:11px;right:17px}.doc-filters .status-select{width:100%;max-width:none}.referral-row{flex-wrap:wrap}.referral-row>.badge{font-size:9px}.mobile-nav>button{font-size:8px;padding-left:3px;padding-right:3px}.demo-pill{display:none}}.hero-card p,.page-subtitle,.document-info strong,.document-row.compact .document-info strong,.mini-step strong,.how-step h3,.referral-row .grow strong,.ledger-row .grow strong{font-size:14px}.document-info>span,.document-row.compact .document-info>span,.country-card>p,.country-bottom>span:first-child,.mini-step p,.points-card p,.referral-nudge small,.help-card p,.grow small,.panel-note,.subtle,.badge,.demo-pill,.text-button,.segmented>button,.country-bottom .badge{font-size:12px}.country-card>p{min-height:38px}.hero-card p{line-height:1.6}.document-row.compact .document-info>span{max-width:100%}.rules p,.modal-copy{font-size:15px}.form-label,.button{font-size:14px}.mobile-nav>button{font-size:11px}.sidebar-bottom>.nav-item{font-size:12px}.page-subtitle{max-width:none}.year-picker>span{font-size:12px}.year-picker{min-width:105px}.search input{font-size:14px}.search{min-width:140px}.document-summary small{font-size:12px}.country-bottom{flex-wrap:wrap}.hero-card{min-height:245px}.hero-card h2{max-width:330px}.country-card{min-height:225px}.reward-body h3{font-size:17px}.reward-body p{font-size:14px}.referral-hero>p{font-size:15px}.how-step p,.timeline-step p{font-size:14px}.panel-heading .text-button{font-size:12px}.referral-hero>small,.reward-art>small,.workspace-label,.eyebrow,.hero-label,.card-label,.list-heading,.page-footer>button,.page-footer>span{font-size:12px;letter-spacing:.4px}.points-card .card-label,.wallet-banner .card-label{font-size:12px}.modal .button{font-size:14px}@media(max-width:768px){.hero-card{padding:24px 20px;min-height:237px}.hero-card h2{font-size:23px;max-width:225px}.hero-card p{font-size:13px}.hero-card .button{font-size:12px}.progress-ring{width:88px;height:88px}.progress-ring>div{width:77px;height:77px}.progress-ring small{font-size:10px}.page-heading{flex-wrap:wrap;align-items:center}.page-heading>div{flex:1;min-width:190px}.year-picker{margin-top:0;min-width:97px;padding:9px}.year-picker>span{font-size:10px}.country-card{min-height:225px;padding:19px 15px}.country-card>p{font-size:12px;min-height:56px}.country-bottom>span:first-child{font-size:11px}.country-bottom .badge{font-size:11px}.points-card p{font-size:13px;left:153px;max-width:165px}.document-info>span{white-space:normal;line-height:1.5;max-width:none}.document-row.compact .document-info>span{white-space:normal;font-size:12px;line-height:1.5}.document-row.compact .document-info strong{font-size:14px}.document-row>.doc-action{top:23px}.document-row .document-info strong{font-size:14px}.document-row .document-info>span{font-size:12px}.document-row>.badge{font-size:11px}.doc-filters .search input{font-size:16px}.document-summary small{font-size:10px}.mobile-nav>button{font-size:10px;padding-left:4px;padding-right:4px}.referral-hero .eyebrow{font-size:11px}.referral-hero>small{font-size:11px}.referral-hero>p{font-size:14px}.how-step p,.timeline-step p{font-size:14px}.document-panel .segmented>button{font-size:11px;padding:9px 6px}.document-panel .list-heading{font-size:10px}.page-footer>button,.page-footer>span{font-size:11px}.rewards-toolbar .segmented>button{font-size:11px}.badge{font-size:11px}.referral-row .grow strong{font-size:14px}.referral-row>.badge{font-size:10px}.info-note p{font-size:13px}.reward-body h3{font-size:18px}.reward-body p,.rules p,.modal-copy{font-size:14px}}@media(max-width:370px){.hero-card{gap:10px;padding:22px 16px}.hero-card h2{font-size:21px}.hero-card p{font-size:12px}.progress-ring{width:78px;height:78px}.progress-ring>div{width:68px;height:68px}.progress-ring small{font-size:9px}.points-card p{left:132px;font-size:12px}.country-card{padding:17px 12px}.country-card>p{font-size:11px}.country-bottom>span:first-child{font-size:10px}.mobile-nav>button{font-size:9px}.page-heading>div{min-width:165px}.referral-row{gap:9px}.referral-row>.badge{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{color-scheme:dark;font-family:Stolzl,Montserrat,sans-serif;font-size:16px;color:#f4eee3;background:#0d0e10;--onyx:#0d0e10;--champagne:#d3b589;--velvet:#0213b3;--navy:#f4eee3;--blue:#d3b589;--muted:#aaa49a;--line:#ffffff12;--green:#b4c5a2;--shadow:none}body{background:var(--onyx)}::selection{background:#d3b589;color:#15120e}button,input,select{font-family:inherit}button{color:inherit;transition:background .22s,color .22s,border-color .22s,transform .3s,box-shadow .3s}button:disabled{cursor:not-allowed;opacity:.42;transform:none!important}button:focus-visible,a:focus-visible{outline:2px solid #dfbf86;outline-offset:5px}input:focus,select:focus{outline:2px solid #dfbf86;outline-offset:3px}h1,h2,h3{font-family:The Seasons,Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(2.4rem,3.4vw,3.6rem)}h2{font-size:2rem}h3{font-size:1.6rem}p{font-size:1rem;line-height:1.7}small{font-size:.8125rem}svg{stroke-width:1.5}button svg{flex-shrink:0}.app-shell{min-height:100dvh;background:radial-gradient(ellipse at 80% 0,#31303818,transparent 50%),var(--onyx)}.sidebar{width:240px;background:#090a0c;border-right:1px solid #ffffff0b;padding:35px 20px 25px;color:#a8a49c}.brand{display:flex;align-items:center;width:200px;height:49px;padding:0}.brand-mark{display:none}.brand-wordmark{display:block;position:relative;width:200px;height:38px;overflow:hidden}.brand-wordmark img{position:absolute;width:235px;height:auto;max-width:none;left:-15px;top:-69px}.workspace-label{font-size:.75rem;font-weight:400;letter-spacing:.16em;color:#6e6b63;margin:48px 12px 20px}.sidebar nav{gap:9px}.nav-item{font-size:.875rem;font-weight:400;color:#a19e97;padding:15px 13px;border-radius:7px;gap:13px;min-height:50px;position:relative}.nav-item:hover{color:#f1dfbf;background:#ffffff05}.nav-item.active{color:#e2c69b;background:linear-gradient(90deg,#d3b58914,#d3b58904);font-weight:500;box-shadow:inset 2px 0 #d3b589}.nav-item svg{width:19px;height:19px;stroke-width:1.5}.nav-count{margin-left:auto;background:#c5a56d1a;border:1px solid #c5a56d25;color:#e7c997;font-size:.75rem;border-radius:5px;width:24px;height:24px}.sidebar-bottom{padding-top:40px}.help-card{padding:20px 15px;background:linear-gradient(135deg,#d3b5890e,#d3b58902);border:1px solid #d3b58918;border-radius:8px;margin-bottom:20px}.help-icon{color:#d3b589}.help-card strong{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:#e3d3b8}.help-card p{font-size:.8125rem;color:#8c8578;margin:8px 0 15px;line-height:1.65}.help-card button{font-size:.8125rem;color:#c7ab7d;font-weight:400;gap:9px}.sidebar-bottom>.nav-item{font-size:.8125rem;padding:12px 8px}.profile-chip{border-color:#ffffff0d;margin-top:18px;padding:20px 3px 0;gap:10px}.profile-chip strong{font-size:.8125rem;font-weight:500;color:#d6cfc2;line-height:1.5}.profile-chip small{font-size:.75rem;color:#7f796c}.avatar{background:linear-gradient(125deg,#3d3324,#201d17);color:#dbc19a;border:1px solid #d3b58930;font-size:.75rem;font-weight:500}.workspace{margin-left:240px}.topbar{height:83px;background:transparent;border-bottom:1px solid #ffffff0b;padding:0 44px}.desktop-breadcrumb{font-size:.8125rem;color:#706e69;gap:14px}.desktop-breadcrumb strong{font-size:.8125rem;color:#bdb4a3;font-weight:400}.header-actions{gap:22px}.demo-pill{border:1px solid #ffffff16;background:#ffffff02;font-size:.75rem;color:#999182;padding:7px 12px;border-radius:4px}.icon-button{border-radius:50%;width:38px;height:38px}.icon-button:hover{background:#ffffff0a;color:#dfbf86}.notification-button{color:#b7ad9c}.notification-button>span{background:#d3b589;border-color:#101010}.top-avatar{width:36px;height:36px}.mobile-brand{display:none}main{max-width:1570px;padding:36px 44px 25px;margin:auto}.page-heading{margin-bottom:36px;gap:22px;align-items:center}.eyebrow,.signature-eyebrow{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.18em;font-weight:400;color:#ba9b6c;margin-bottom:12px}.page-subtitle{font-size:.9375rem;color:#a19b90;margin-top:13px;line-height:1.7}.page-heading h1{color:#f4eee3}.year-picker{border:1px solid #d3b58929;border-radius:7px;background:#d3b58906;box-shadow:none;padding:12px 15px;min-width:134px;grid-template-columns:1fr 16px}.year-picker>span{font-size:.75rem;color:#9e8c70;margin-bottom:5px}.year-picker select{color:#e6d4b4;font-size:.9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0}.year-picker option{background:#1c1c1a}.year-picker svg{color:#b39464}.page-home .page-heading{margin-bottom:20px}.page-home .page-heading .eyebrow{display:none}.page-home .page-heading h1{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;color:#c8c0b1}.page-home .page-subtitle{display:none}.page-home .year-picker{display:flex;align-items:center;gap:14px;border:0;padding:0;min-width:0;background:transparent}.page-home .year-picker>span{margin:0;color:#7f7b70}.page-home .year-picker select{width:72px;font-size:.875rem}.page-home .year-picker svg{margin-left:-20px}.button{font-size:.875rem;line-height:1.35;letter-spacing:0;min-height:48px;border-radius:6px;padding:13px 20px;font-weight:500;gap:10px;justify-content:center;white-space:normal}.button.primary,.button.gold,.button.light{background:linear-gradient(110deg,#e4c99e,#c4a16b);color:#211a11;border:1px solid #e7cca1;box-shadow:inset 0 1px #fff4;position:relative;overflow:hidden}.button.primary:after,.button.gold:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(115deg,transparent 44%,#ffffff60 50%,transparent 56%);transform:translate(-48%);transition:transform .8s}.button.primary:hover:after,.button.gold:hover:after{transform:translate(48%)}.button.primary:hover,.button.light:hover{background:linear-gradient(110deg,#f1d8b3,#d5b17a);box-shadow:0 7px 30px #d3b58920;transform:translateY(-2px)}.button.secondary{background:#ffffff03;color:#d8cbb6;border:1px solid #d3b58933}.button.secondary:hover{background:#d3b5890d;border-color:#b6966388}.button.small{font-size:.8125rem;min-height:40px;padding:10px 14px}.button.full{width:100%}.text-button{color:#d2b98f;font-size:.875rem;font-weight:400;gap:9px;line-height:1.5}.text-button:hover{color:#f0d9b1}.panel{border:1px solid #ffffff10;background:linear-gradient(145deg,#1a1b1d,#151618);border-radius:12px;box-shadow:none;overflow:hidden}.panel-heading{padding:27px;gap:15px}.panel-heading h2{font-size:1.9rem}.panel-heading .signature-eyebrow{margin-bottom:8px}.subtle{color:#8d867a;font-size:.8125rem}.badge{font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:400;border-radius:4px;gap:5px;padding:7px 9px;line-height:1.3;white-space:normal}.badge.neutral{background:#d3b5890b;color:#b9a888;border:1px solid #d3b5891c}.badge.blue{background:#6470b218;color:#bac0e1;border:1px solid #929bde28}.badge.green{background:#95ad7411;color:#b3c497;border:1px solid #98b66c23}.badge.amber{background:#d3b5890d;color:#dfbd88;border:1px solid #d3b58925}.badge.red{background:#bb786a12;color:#e2a392;border:1px solid #bb786a33}.progress-track{height:3px;border-radius:1px;background:#ffffff0f;overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(90deg,#937343,#e7c48a);transition:width .75s cubic-bezier(.2,.8,.2,1)}.muted{color:#948c7f}.points-positive{color:#c5d3a7}.signature-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:15px;position:relative;isolation:isolate;padding:16px 0 28px;min-height:486px}.signature-stage:before{content:"";position:absolute;z-index:-1;top:-100px;right:-44px;bottom:-40px;left:-10px;background:radial-gradient(ellipse at 75% 48%,#8f622114,transparent 54%);pointer-events:none}.stage-copy{padding-top:28px;position:relative;z-index:2;min-width:0}.signature-eyebrow{font-size:.75rem;letter-spacing:.16em}.stage-copy>.signature-eyebrow{color:#9c8159;margin-bottom:20px}.stage-copy h1{font-size:clamp(3.4rem,5.2vw,5.5rem);font-weight:500;letter-spacing:-.04em;line-height:.96;color:#f6f0e5;margin:0 0 23px}.stage-copy h1 em{font-weight:500;color:#d3b589;white-space:nowrap}.stage-description{font-size:1rem;line-height:1.8;color:#999487}.stage-case{margin-top:29px;max-width:360px}.stage-case-top{display:flex;align-items:center;justify-content:space-between;color:#9f9078;font-size:.8125rem;letter-spacing:.01em;margin-bottom:10px}.stage-case-top>button{padding:4px;color:#bd9d6e;border:1px solid #d3b58926;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.stage-case-value{display:flex;align-items:center;gap:17px;margin-bottom:13px}.stage-case-value>strong{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500;line-height:1;color:#e2c9a1;letter-spacing:-.04em}.stage-case-value>strong>span{color:#686152;font-size:2.3rem;padding-left:3px}.stage-case-value>span{font-size:.875rem;line-height:1.55;color:#cec2ad}.stage-case-value small{font-size:.75rem;color:#928572}.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:26px}.signature-actions .button{min-height:49px;padding:14px 18px;font-size:.875rem}.stage-appointment{display:flex;align-items:center;gap:9px;color:#c9b48f;font-size:.875rem;padding:10px 0;white-space:nowrap}.stage-appointment:hover{color:#f2dfbf}.stage-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;margin:-15px -12px -7px 0;min-height:470px}.art-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;color:#6d6556;font-size:.75rem;letter-spacing:.12em}.art-heading>span:first-child{font-family:Cormorant Garamond,serif;font-size:2.1rem;line-height:1;letter-spacing:-.05em;color:#bfa475}.art-heading>span:last-child{font-size:.75rem;letter-spacing:.18em}.art-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:#81725a;font-size:.75rem;margin:16px 0 0;line-height:1.6;text-align:center;padding:0 15px}.brand-scene{min-height:390px;position:relative;flex:1;isolation:isolate;overflow:hidden}.scene-stage{position:absolute;top:0;right:0;bottom:36px;left:0;z-index:2;cursor:grab;touch-action:pan-y}.scene-stage:active{cursor:grabbing}.scene-stage canvas{display:block;width:100%;height:100%}.scene-halo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 45% 37%,#a47f3540,transparent 57%),radial-gradient(ellipse at 78% 72%,#12234f26,transparent 55%);filter:blur(27px);z-index:-1;animation:ambient-breathe 8s ease-in-out infinite alternate}.scene-floor{position:absolute;bottom:45px;left:10%;right:10%;height:45px;background:radial-gradient(ellipse,#d3b58927,transparent 67%);transform:scaleY(.5);filter:blur(10px);z-index:-1}.scene-fallback{position:absolute;height:76%;max-width:72%;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(15px 20px 8px #0009)}.scene-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px;color:#a38e6b;font-size:.75rem;z-index:3}.scene-caption>span{display:flex;align-items:center;gap:8px}.scene-controls{display:flex;align-items:center;gap:2px;border:1px solid #d3b5891f;border-radius:24px;padding:2px;background:#0b0b0b66}.scene-controls button{display:grid;place-items:center;width:27px;height:28px;border-radius:50%;color:#b59b73}.scene-controls button:hover{background:#d3b58917}.signature-divider{display:flex;align-items:center;gap:21px;margin:29px 0 24px;color:#8d7a5d;font-size:.75rem;letter-spacing:.15em}.signature-divider>div{flex:1;height:1px;background:linear-gradient(90deg,#d3b58927,#ffffff07)}.signature-divider>span:last-child{color:#71695c;letter-spacing:.1em}.signature-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:stretch}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:100%}.signature-country{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:24px;background:linear-gradient(150deg,#1b1c20,#131517);border:1px solid #ffffff14;border-radius:11px;min-height:265px;text-align:left;isolation:isolate;box-shadow:none;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s,border-color .3s,box-shadow .3s}.signature-country:before,.signature-points:before,.reward-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,10%),#d3b58912,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.signature-country:hover:before,.signature-points:hover:before,.reward-card:hover:before{opacity:1}.signature-country:hover{border-color:#d3b58955;box-shadow:0 20px 35px #0002;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}.case-header{display:flex;align-items:center;gap:13px;font-size:.75rem;color:#7f7769;letter-spacing:.08em}.case-header>span:first-child{font-family:Cormorant Garamond,serif;font-size:1.6rem;letter-spacing:0;color:#80745e}.case-country-code{margin-left:auto;border:1px solid #a9926b3b;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;color:#bdab8d;font-size:.75rem;letter-spacing:.06em}.case-header>svg{color:#a8926e;stroke-width:1.3}.case-title{margin:22px 0 24px}.case-title h2{font-size:2.8rem;line-height:.95;color:#f1e8d9}.case-title p{font-size:.8125rem;color:#9b9080;line-height:1.65;margin-top:8px}.case-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;margin-bottom:17px}.case-bottom>div{display:flex;flex-direction:column;gap:5px}.case-bottom>div>span{font-size:.875rem;color:#d9c29d}.case-bottom small{font-size:.75rem;color:#8c7f6c}.case-status{font-size:.75rem;display:flex;align-items:center;gap:5px;color:#b39c77;border-bottom:1px solid #a084552d;padding-bottom:3px;max-width:108px;text-align:right;line-height:1.4}.signature-country>.progress-track{width:100%;margin:0}.signature-country.country-ch{background:radial-gradient(ellipse at 100% 0,#23304435,transparent 75%),linear-gradient(150deg,#191b1e,#141516)}.signature-points{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;margin:0;padding:26px;background:radial-gradient(ellipse at 100% 0,#fff0ca8c,transparent 60%),linear-gradient(135deg,#d8bc8e,#af8d55);color:#3d301d;border:1px solid #eed6b0;border-radius:11px;min-height:265px;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s,box-shadow .3s}.signature-points:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);box-shadow:0 20px 45px #0003}.points-top{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.14em;color:#70552b}.points-glyph{font-family:Cormorant Garamond,serif;font-size:7.5rem;position:absolute;right:-7px;top:5px;line-height:1;color:#81612b1f;z-index:-1}.signature-points .points-number{position:static;font-family:Cormorant Garamond,serif;font-size:5.3rem;font-weight:500;letter-spacing:-.06em;line-height:1.1;color:#372915;margin:22px 0 0}.signature-points .points-number span{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;margin-left:12px;color:#73552b}.signature-points p{position:static;font-size:.875rem;line-height:1.6;color:#6e532b;margin:4px 0 20px;max-width:none}.signature-points>button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:.875rem;font-weight:500;color:#4b371a;margin:auto 0 0;padding:17px 0 0;border-top:1px solid #83622e44}.home-followups{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin-top:24px;align-items:stretch}.action-panel .panel-heading h2{font-size:2.1rem}.home-followups .panel-heading{padding:26px 26px 22px;align-items:flex-end}.home-followups .panel-heading>.text-button{font-size:.8125rem;text-align:right;white-space:normal}.signature-appointment{padding:25px 27px 24px;background:radial-gradient(ellipse at 100% 0,#32377624,transparent 70%),#17191d;border:1px solid #c5b18e22;border-radius:11px;display:flex;flex-direction:column;min-height:300px}.appointment-top{display:flex;align-items:center;gap:10px;color:#ad9166}.appointment-top>span:first-of-type{font-size:.75rem;letter-spacing:.11em}.appointment-top>span:last-child{margin-left:auto;font-family:Cormorant Garamond,serif;font-size:1.6rem;color:#4e493f;letter-spacing:-.05em}.signature-appointment h2{font-size:2.65rem;line-height:.98;color:#eee0c9;white-space:pre-line;margin:23px 0 15px}.signature-appointment p{font-size:.875rem;line-height:1.7;color:#a59881;max-width:300px}.signature-appointment small{font-size:.75rem;color:#8c7b60;margin-top:10px}.signature-appointment>button{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d5bd95;font-size:.875rem;padding:22px 0 0;margin-top:auto}.signature-appointment>button>span{width:39px;height:39px;border:1px solid #ae8d573b;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .25s}.signature-appointment>button:hover>span{transform:rotate(45deg);background:#d3b589;color:#1d1913}.home-complete{padding:25px;display:flex;align-items:center;flex-wrap:wrap;gap:15px;color:#b8c3a3}.home-complete p{font-size:.9375rem}.signature-referral{width:100%;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;border-top:1px solid #d3b58922;border-bottom:1px solid #d3b58915;text-align:left;position:relative}.signature-referral>span:first-child{font-size:.75rem;letter-spacing:.15em;color:#988364;max-width:140px;line-height:1.8}.signature-referral>strong{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;letter-spacing:-.03em;color:#dcccaf}.signature-referral>span:last-child{display:flex;align-items:center;gap:14px;color:#b9a07a;font-size:.875rem}.signature-referral:hover>strong{color:#f3d6a3}.document-summary{border:1px solid #ffffff12;background:#181a1d;border-radius:12px;padding:27px;gap:22px}.document-summary strong{font-family:Cormorant Garamond,serif;font-weight:500;font-size:2.4rem;color:#e4c8a0}.document-summary small{font-size:.8125rem;color:#a79984}.document-summary>.button{font-size:.875rem}.metric-icon{border-radius:8px;width:43px;height:46px}.metric-icon.blue{background:#8896e314;color:#a7afcc}.metric-icon.green{background:#b6ca8010;color:#b5bf9e}.metric-icon.amber{background:#d3b58913;color:#d3b589}.document-toolbar{padding:24px;gap:18px;flex-wrap:wrap}.segmented{border:1px solid #d3b58920;background:#0e0f10;border-radius:7px;padding:4px;gap:2px}.segmented>button{font-size:.875rem;font-weight:400;padding:11px 14px;color:#9f9584;border-radius:4px}.segmented>button.selected{background:#d3b5891a;color:#e1c49a;box-shadow:inset 0 1px #d3b5891a}.doc-filters{gap:12px;flex-wrap:wrap}.search,.status-select{background:#0f1113;border:1px solid #d3b58927;border-radius:5px;color:#a69a87}.search input{background:transparent;color:#ddd1bc;font-size:.875rem;min-width:130px}.search input::placeholder{color:#8f8270}.search svg{color:#a58b64}.status-select{font-size:.875rem;padding:11px;max-width:190px}.list-heading{font-size:.75rem;letter-spacing:.11em;color:#857965;background:#121416;padding:15px 65px 15px 80px;border-color:#ffffff09}.document-row{padding:23px 25px;gap:16px;border-color:#ffffff0a}.file-icon{width:42px;height:46px;border-radius:7px;background:#d3b5890c;color:#b3976c;border:1px solid #d3b58918}.file-icon.is-valid{background:#a9be7710;color:#b0bd91;border-color:#a9be771c}.document-info strong{font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;color:#e0d5c3}.document-info span{font-size:.8125rem;line-height:1.65;color:#908572;margin-top:5px}.document-row>.doc-action{color:#be9f70;border:1px solid #d3b58920;width:34px;height:34px}.document-row.compact{padding:22px 26px;gap:14px}.document-row.compact .document-info strong{font-size:.875rem}.document-row.compact .document-info>span{font-size:.8125rem;color:#8c806c}.panel-note{font-size:.8125rem;line-height:1.7;color:#9a8b74;background:#d3b58905;border-top:1px solid #d3b58910;padding:20px 24px}.info-note{background:#d3b58907;border:1px solid #d3b58914;color:#ad956e;border-radius:7px;padding:17px;gap:11px;margin-top:18px}.info-note p{font-size:.8125rem;color:#a3947d;line-height:1.8}.country-switch{width:max-content;margin-bottom:27px}.country-switch>button{font-size:.875rem;gap:12px}.flag{width:23px;height:17px;border-radius:2px;box-shadow:none}.flag-ch{width:22px;height:22px;background:#bb493c;color:#fff;font-size:23px}.timeline-panel .panel-heading{flex-wrap:wrap}.timeline-step{padding:23px 27px;gap:21px}.timeline-step:not(:last-child):before{background:#d3b5891c;left:45px}.timeline-number{background:#d3b5890b;border:1px solid #d3b58929;color:#bca179;font-size:.875rem}.timeline-step.done .timeline-number{background:#a3bb6e16;color:#c4d1a5;border-color:#adba8b25}.timeline-step h3{color:#dccbae;font-size:1.7rem}.timeline-step p{font-size:.9375rem;color:#968b78;line-height:1.7}.timeline-step .text-button{font-size:.875rem}.dossier-overview{padding:30px}.dossier-overview h2{font-size:2.8rem;color:#e4c8a0;margin-top:14px}.dossier-overview p{color:#9f9078;font-size:.9375rem}.overview-number{font-family:Cormorant Garamond,serif;font-weight:500;font-size:4rem;color:#d3b589}.overview-number>span{font-size:2rem;color:#7e6d53}.dossier-overview small{font-size:.8125rem;color:#9e8c6e}.dossier-overview .button{font-size:.8755rem}.referral-layout{gap:24px}.referral-hero{padding:36px;background:radial-gradient(ellipse at 100% 0,#d3b58920,transparent 65%),linear-gradient(135deg,#23211c,#111211);border:1px solid #d3b58930;border-radius:12px;color:#e8d1ac;position:relative;overflow:hidden}.referral-hero>.eyebrow{font-size:.75rem;color:#b6996c}.referral-hero h2{font-size:3.4rem;line-height:1.03;font-weight:500;letter-spacing:-.04em;color:#f1e7d5}.referral-hero>p{font-size:1rem;line-height:1.85;color:#a99a83;max-width:480px}.referral-hero p strong{font-weight:500;color:#e1c391}.referral-symbol{background:#d3b58912;color:#d6ba8d;border:1px solid #d3b58924;border-radius:50%;width:77px;height:77px;box-shadow:0 0 0 12px #d3b58904}.referral-symbol>span{background:#d3b589;color:#292012;border-color:#292012}.referral-hero>.button{font-size:.875rem}.referral-hero>small{font-size:.8125rem;color:#8c7d65;line-height:1.7}.code-box{background:#0b0c0bcc;border-color:#c0a06c3d;border-radius:7px;padding:18px 20px;gap:14px}.code-box>span{font-size:.8125rem;color:#a69371}.code-box strong{font-size:1.15rem;font-weight:500;letter-spacing:.15em;color:#dfc08f}.code-box button{color:#c7ac83}.how-referral{padding:34px}.how-referral h2{font-size:2.15rem;margin-bottom:30px}.how-step{gap:21px}.how-step>span{background:transparent;color:#b59665;border:1px solid #d3b58926;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:500}.how-step h3{font-size:1.65rem;color:#d7c7aa}.how-step p{font-size:.9375rem;color:#998b74;line-height:1.8}.referral-row,.ledger-row,.redemption-row{border-color:#ffffff0c;padding:23px 25px;gap:20px}.referral-row .grow strong,.ledger-row .grow strong,.redemption-row .grow strong{font-size:.9375rem;font-weight:400;color:#dbceba}.referral-row .grow small,.ledger-row small,.redemption-row small{font-size:.8125rem;color:#8f8169;margin-top:6px}.referral-row>strong,.ledger-row>strong{font-size:.875rem;font-weight:500}.referral-avatar{background:#d3b58912;color:#d2b487}.count-pill{background:#d3b58910;color:#d3b589;font-size:.8125rem}.wallet-banner{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#f1d29b27,transparent 70%),linear-gradient(120deg,#27251f,#121314);color:#d3b589;border:1px solid #b4986d40;border-radius:12px;padding:34px;gap:24px}.wallet-banner .card-label{color:#b99d73;display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:400;letter-spacing:.12em}.wallet-number{font-family:Cormorant Garamond,serif;font-size:5.5rem;line-height:1;font-weight:500;letter-spacing:-.04em;color:#e3c591;margin-top:20px}.wallet-number>span{font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:0;font-weight:400;color:#ae9369;margin-left:12px}.wallet-right>span{font-size:.9375rem;color:#d0b082;line-height:1.6}.wallet-right>small{font-size:.8125rem;line-height:1.6;color:#927c5c;display:block;margin-top:10px}.rewards-toolbar{margin:28px 0;gap:15px}.reward-grid{gap:22px}.reward-card{position:relative;isolation:isolate;background:#181a1c;border:1px solid #ffffff13;border-radius:11px;overflow:hidden;box-shadow:none;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s,border-color .35s,box-shadow .35s}.reward-card:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);border-color:#d3b58950;box-shadow:0 22px 50px #0004}.reward-art{border:12px solid #181a1c;border-bottom:0;min-height:210px;border-radius:20px 20px 0 0;position:relative;overflow:hidden;padding:24px;isolation:isolate}.reward-art:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(115deg,transparent 43%,#ffffff26 50%,transparent 57%);transform:translate(-45%);transition:transform .8s;z-index:-1}.reward-card:hover .reward-art:after{transform:translate(45%)}.reward-art.art-0{background:linear-gradient(135deg,#ead1a7,#aa834b);color:#4b3517}.reward-art.art-1{background:radial-gradient(ellipse at 100% 0,#303b83,transparent 100%),#11131f;color:#ddc396}.reward-art.art-2{background:linear-gradient(145deg,#3f423d,#131513);color:#c4b18d}.reward-icon{color:inherit;background:#ffffff08;border:1px solid #ffffff2a;border-radius:50%}.reward-art>div{font-family:Cormorant Garamond,serif;font-weight:500;font-size:4.5rem;letter-spacing:-.03em;line-height:1}.reward-art>div span{font-family:Montserrat,sans-serif;font-size:.875rem;letter-spacing:.1em}.reward-art>small{font-size:.75rem;letter-spacing:.1em;line-height:1.6}.reward-body{padding:25px}.reward-body h3{font-size:1.9rem;color:#e7d4b4;line-height:1.15;min-height:0}.reward-body p{font-size:.9375rem;color:#978970;line-height:1.75;min-height:75px}.reward-cost{font-size:.875rem;color:#bba17c}.reward-cost>span{background:#b0c7830d;border:1px solid #b0c78322;color:#bccb9f;font-size:.75rem}.reward-body .button{font-size:.875rem}.ledger-icon{background:#d3b5890b;color:#bd9e6e}.ledger-icon.positive{background:#b0bf780e;color:#b8c491}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:start}.booking-card{overflow:hidden}.booking-steps{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px;border-bottom:1px solid var(--line);background:#121417}.booking-steps>div{display:flex;align-items:center;gap:9px;color:#665f53}.booking-steps>div>span{width:29px;height:29px;border:1px solid #d3b58922;display:grid;place-items:center;border-radius:50%;font-size:.75rem}.booking-steps strong{font-size:.8125rem;font-weight:400;line-height:1.4}.booking-steps .current{color:#c8ad83}.booking-steps .current>span{background:#d3b58918;border-color:#c5a26b3b;color:#dfbe8b}.booking-content{padding:31px}.booking-content>h2{font-size:2.65rem;line-height:1.1}.booking-content .eyebrow{font-size:.75rem}.booking-intro{font-size:.9375rem;color:#a29074;margin:13px 0 28px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-option{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid #d3b58920;background:#111315;border-radius:8px;padding:21px;min-width:0;color:#cbb99a;transition:transform .25s,border-color .25s,background .25s}.service-option:hover{border-color:#c1a37075;transform:translateY(-2px)}.service-option.selected{background:linear-gradient(135deg,#d3b58917,#d3b58905);border-color:#d3b58980;box-shadow:inset 0 0 0 1px #d3b5890e}.service-number{font-family:Cormorant Garamond,serif;font-size:1.9rem;color:#b2976e;line-height:1}.radio-mark{position:absolute;top:22px;right:21px;width:16px;height:16px;border:1px solid #ad8d5f77;border-radius:50%;display:grid;place-items:center}.radio-mark>span{width:7px;height:7px;background:#d3b589;border-radius:50%;box-shadow:0 0 9px #d3b58930}.service-option h3{font-size:1.8rem;line-height:1.1;color:#e1cdab;margin:16px 0 10px}.service-option p{font-size:.875rem;line-height:1.7;color:#96846a;margin-bottom:18px}.service-option small{font-size:.8125rem;display:flex;align-items:center;gap:6px;margin-top:auto;color:#ae936a}.format-heading{font-size:1.8rem;margin:30px 0 16px;color:#dfc9a6}.format-options{display:flex;gap:10px}.format-options button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:19px 10px;background:#101214;border:1px solid #d3b58924;border-radius:6px;color:#a28b67}.format-options button span{font-size:.8125rem}.format-options button.selected{border-color:#d3b58980;background:#d3b58915;color:#e3bf88}.booking-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:29px}.booking-private{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#958164}.concierge-card{padding:30px 27px;background:radial-gradient(ellipse at 100% 0,#a88d5520,transparent 80%),#111312;color:#d3b589;border:1px solid #d3b58930;border-radius:11px}.concierge-card>img{height:104px;max-width:90px;object-fit:contain;margin-bottom:28px}.concierge-card .eyebrow{color:#8e7958;font-size:.75rem;letter-spacing:.1em}.concierge-card h2{font-size:2.55rem;color:#ecddc5;line-height:1;margin:21px 0}.concierge-card h2 em{color:#c9a56d;font-weight:500}.concierge-card>p:not(.eyebrow){font-size:.9375rem;color:#9c8b6f;line-height:1.85}.concierge-card>div{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#ac9167;border-top:1px solid #d3b58922;padding-top:23px;margin-top:28px;line-height:1.6}.concierge-card>div>span{height:4px;width:4px;background:#d3b589;border-radius:50%}.booking-note{padding:25px 12px;color:#a38d6b}.booking-note strong{font-size:.875rem;font-weight:400;line-height:1.5}.booking-note p{font-size:.8125rem;line-height:1.85;color:#82745e;margin-top:10px}.slot-picker{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;min-height:315px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.calendar-header h3{font-size:1.9rem;text-transform:capitalize;color:#d6bb91}.calendar-header>div{display:flex}.calendar-header .icon-button{width:30px;height:34px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week span{text-align:center;font-size:.8125rem;color:#8e7d62;padding:8px 0 14px}.calendar-grid button{height:39px;padding:0;border-radius:50%;font-size:.875rem;font-weight:400;position:relative;color:#ccb38d}.calendar-grid button:not(:disabled):hover{background:#d3b58916}.calendar-grid button.selected{background:#d3b589;color:#201910;box-shadow:0 3px 18px #d3b5891a}.calendar-grid button:disabled{color:#514b40;opacity:.5}.calendar-grid .today:after{content:"";position:absolute;height:3px;width:3px;border-radius:50%;background:#bb945b;bottom:3px;left:calc(50% - 1.5px)}.calendar-legend{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#a48b63;margin-top:23px;line-height:1.6}.calendar-legend>span{width:5px;height:5px;background:#b99966;border-radius:50%;flex-shrink:0}.time-picker{border-left:1px solid var(--line);padding:5px 0 0 19px}.time-picker h3{font-size:1.7rem;color:#d4b78d}.time-picker p{font-size:.8125rem;line-height:1.6;color:#927b59;margin-top:8px}.time-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}.time-grid>button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.875rem;color:#b49a71;background:#0f1112;border:1px solid #d3b58932;border-radius:4px;padding:11px}.time-grid>button.selected{background:#d3b589;color:#251b0f;border-color:#d3b589}.time-grid>button:disabled{border-color:#ffffff0b;color:#575044;background:#0d0e10}.time-picker>small{display:flex;align-items:center;gap:7px;color:#9e8259;font-size:.75rem;line-height:1.5}.confirmation-detail{background:#111413;border:1px solid #d3b58928;border-radius:9px;padding:27px}.confirmation-icon,.success-seal{width:66px;height:66px;display:grid;place-items:center;background:#d3b58910;border:1px solid #d3b5892a;border-radius:50%;color:#d3b589;margin-bottom:20px}.confirmation-detail h3{font-size:2.05rem;margin-bottom:20px;color:#e1c69e}.confirmation-detail dl{margin:0}.confirmation-detail dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d3b58912;padding:15px 0;font-size:.875rem;line-height:1.6}.confirmation-detail dt{color:#9d8058}.confirmation-detail dd{margin:0;text-align:right;color:#d7bc93}.confirmation-detail>p{font-size:.875rem;line-height:1.8;color:#9b835e;margin-top:22px}.booking-success{padding:60px 32px;display:flex;align-items:center;flex-direction:column;gap:17px;text-align:center}.success-seal{width:80px;height:80px;background:#9da87912;color:#c5cda5;border-color:#9da87930;box-shadow:0 0 0 13px #9da87905;margin-bottom:27px}.booking-success h2{font-size:3.2rem;color:#e4d6bf}.booking-success>p{font-size:.9375rem;color:#a48b66}.booking-success>.eyebrow{font-size:.75rem;line-height:1.8}.booking-recap{width:100%;padding:22px;border:1px solid #d3b5892a;background:#d3b58907;border-radius:7px;margin:6px 0}.booking-recap strong{display:block;font-size:.9375rem;font-weight:400;color:#d3b589}.booking-recap span{display:block;font-size:.875rem;color:#9d8158;margin-top:8px}.booking-success>.button{margin-top:12px}.appointment-list{margin-top:28px}.appointment-row{display:flex;align-items:center;gap:22px;padding:24px 27px;border-top:1px solid var(--line);flex-wrap:wrap}.appointment-date{background:#d3b5890c;border:1px solid #d3b58930;border-radius:6px;padding:10px 12px;text-align:center;min-width:58px}.appointment-date strong{display:block;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;line-height:1;color:#d3b589}.appointment-date span{font-size:.75rem;color:#a99069}.appointment-row h3{font-size:1.85rem;color:#dfc9a7}.appointment-row p{font-size:.875rem;color:#b09670;margin:7px 0 4px}.appointment-row small{font-size:.8125rem;color:#8d7654}.appointment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:.875rem;color:#b7986b}.appointment-actions .text-button{font-size:.875rem}.admin-banner{background:#d3b5890b;border:1px solid #d3b58920;border-radius:8px;color:#d3b589;padding:24px;gap:17px}.admin-banner strong{font-size:.9375rem;color:#d3bb97;font-weight:400}.admin-banner p{font-size:.875rem;color:#9e8969;line-height:1.75}.admin-grid{gap:24px}.admin-row{padding:24px;border-color:var(--line)}.admin-row strong{font-size:.875rem;font-weight:400;color:#d6be99}.admin-row small{font-size:.8125rem;color:#977e58;line-height:1.7}.admin-settings{padding:28px}.admin-settings h2{font-size:2rem;color:#d3b589}.admin-settings p{font-size:.9375rem;line-height:1.8;color:#a18b68}.empty{padding:45px 28px;color:#8e7d61}.empty h3{color:#c8b394;font-size:1.85rem;font-weight:500}.empty p{font-size:.875rem;color:#8f7d5f;line-height:1.8}.empty>svg{color:#ad976e}.page-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-color:#ffffff09;padding-top:24px;margin-top:25px;color:#756a57;font-size:.75rem}.page-footer>span,.page-footer>button{font-size:.75rem;color:#85755c}.page-footer .mobile-admin{color:#b2976c}.page-footer svg{width:14px}.modal{border:1px solid #d3b5893b;border-radius:12px;background:#1b1b19;color:#eee0c9;box-shadow:0 35px 100px #0009;width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 50px);padding:0}.modal::backdrop{background:#060708c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-inner{padding:31px}.modal-head h2{font-size:2.05rem;line-height:1.1;color:#efddbe}.modal-copy,.rules p{font-size:.9375rem;line-height:1.9;color:#ac9b7e}.rules strong{color:#e2c89e;font-weight:500}.form-label{font-size:.875rem;color:#cdb38d;font-weight:400;gap:10px;margin:20px 0}.form-label input,.form-label select{font-size:1rem;color:#e4cfad;background:#101210;border:1px solid #d3b58932;border-radius:5px;padding:13px;min-height:46px}.dropzone{background:#d3b58905;border:1px dashed #d3b5895c;border-radius:9px;padding:28px 20px}.dropzone.dragging{background:#d3b58918;border-color:#d3b589}.dropzone strong{font-size:.9375rem;color:#ddc7a2;font-weight:400}.dropzone p{font-size:.8125rem;color:#a38b64}.upload-icon{background:#d3b5890d;border:1px solid #d3b5892a;color:#c7a976;border-radius:50%}.camera-picker{font-size:.875rem;color:#cfaf7b;padding:12px}.field-error{font-size:.875rem;color:#e5a18e}.document-detail{color:#b0956a}.document-detail strong{font-size:1rem;color:#ddc59d;font-weight:400}.document-detail p{font-size:.875rem;color:#9c835d}.review-comment{background:#b4864810;border:1px solid #b486482a;color:#c8a36e;border-radius:7px;font-size:.875rem}.review-comment strong{font-size:.875rem}.review-comment p{font-size:.875rem;line-height:1.8}.reward-confirm{background:#d3b5890a;border:1px solid #d3b58922;border-radius:9px;color:#cdb082}.reward-confirm h3{font-size:2rem;color:#e5cca4}.reward-confirm strong{font-size:.9375rem;font-weight:400}.notification-list>div{border-color:var(--line);padding:22px 0}.notification-list strong{font-size:.9375rem;font-weight:400;color:#dbc39d}.notification-list p{font-size:.875rem;color:#a18c69;line-height:1.8}.danger{color:#df9d89}.danger-button{background:#994d3a;color:#fff1dc;border:1px solid #b56c54}.toast{z-index:60;background:#25231e;border:1px solid #d3b5894a;border-radius:8px;color:#e4cba1;font-size:.875rem;box-shadow:0 14px 45px #0008;left:calc(50% + 120px);bottom:30px;max-width:calc(100% - 40px)}.toast.error{background:#542b24;color:#f6d9c7;border-color:#b7776155}.toast>button{color:#c4ad87}.loading{background:radial-gradient(ellipse at 50% 35%,#4f3c1925,transparent 60%),#0d0e10;color:#d3b589}.loading h1{font-size:3rem}.loading p{font-size:.9375rem;color:#af9d7d}@keyframes surface-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-breathe{0%{opacity:.65;transform:scale(.95)}to{opacity:1;transform:scale(1.07)}}main>.page-heading{animation:surface-in .45s both}.stage-copy{animation:surface-in .65s .03s both}.stage-art{animation:surface-in .9s .08s both}.signature-grid{animation:surface-in .65s .15s both}.home-followups{animation:surface-in .65s .25s both}main>.booking-layout,main>.referral-layout,main>.wallet-banner,main>.document-summary,main>.tracking-grid{animation:surface-in .5s .04s both}.mobile-nav{display:none}@media(min-width:1700px){.signature-stage{min-height:565px;grid-template-columns:1fr 1fr}.stage-copy{padding-top:40px}.stage-copy h1{font-size:6rem}.stage-art{min-height:550px}.brand-scene{min-height:460px}.stage-case{margin-top:35px}.signature-actions{margin-top:31px}.signature-country,.signature-points{min-height:295px}.signature-points .points-number{font-size:6.2rem}}@media(max-width:1360px){.sidebar{width:218px;padding-left:15px;padding-right:15px}.workspace{margin-left:218px}.brand{width:188px}.brand-wordmark{width:186px;height:35px}.brand-wordmark img{width:220px;left:-14px;top:-64px}.nav-item{font-size:.8125rem;padding:14px 11px;gap:11px}.nav-count{width:21px;height:21px}.topbar{padding:0 32px}main{padding:30px 32px 25px}.stage-copy h1{font-size:4.3rem}.signature-stage{grid-template-columns:1.06fr 1fr;gap:0;min-height:470px}.stage-art{min-height:460px}.signature-actions{gap:13px;align-items:flex-start;flex-direction:column}.signature-actions .button{font-size:.875rem}.stage-appointment{font-size:.875rem;padding-top:0}.signature-stage:before{right:-32px}.signature-grid,.home-followups{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px}.case-pair{gap:15px}.signature-country{padding:22px 20px}.case-title h2{font-size:2.6rem}.case-bottom{align-items:flex-start;flex-direction:column;gap:12px}.case-status{max-width:none;text-align:left}.signature-points{padding:24px}.points-top{font-size:.75rem;letter-spacing:.07em}.signature-points .points-number{font-size:5.3rem}.signature-points>button{font-size:.875rem;line-height:1.7}.home-followups .panel-heading{padding:25px 23px;align-items:flex-start;flex-wrap:wrap}.action-panel .panel-heading h2{font-size:1.9rem}.signature-appointment{padding:24px}.signature-appointment h2{font-size:2.55rem}.appointment-top>span:first-of-type{font-size:.75rem;letter-spacing:0}.appointment-top>span:last-child{display:none}.booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.booking-content{padding:25px}.booking-content>h2{font-size:2.4rem}.booking-steps{padding:24px 22px;gap:9px}.booking-steps strong{font-size:.75rem}.service-option{padding:19px}.service-option h3{font-size:1.7rem}.service-option p{font-size:.875rem}.format-options button span{font-size:.8125rem}.slot-picker{grid-template-columns:1fr;gap:25px}.time-picker{border:0;border-top:1px solid var(--line);padding:22px 0 0}.time-grid{grid-template-columns:repeat(3,1fr)}.concierge-card{padding:27px 23px}.concierge-card h2{font-size:2.4rem}.signature-referral{gap:22px}.signature-referral>strong{font-size:1.8rem}.signature-referral>span:last-child{font-size:.8125rem}.referral-hero h2{font-size:3rem}.reward-grid{gap:17px}.reward-body{padding:22px}.reward-body p{font-size:.875rem}.reward-body .button{font-size:.8125rem}.reward-art{padding:22px}.reward-art>small{font-size:.75rem}.toast{left:calc(50% + 109px)}}@media(max-width:1150px)and (min-width:769px){.sidebar{width:88px;padding:30px 14px;align-items:center}.workspace{margin-left:88px}.brand{width:50px;justify-content:center;height:56px}.brand-wordmark{display:none}.brand-mark{display:block!important;width:39px!important;height:48px!important;object-fit:contain}.workspace-label{font-size:0;margin:31px 0 13px;height:1px;width:28px;background:#d3b58920}.sidebar nav{width:100%;gap:13px}.nav-item{justify-content:center;padding:16px 0;border-radius:9px;height:53px;width:58px}.nav-item>span{display:none}.nav-item.active{box-shadow:none;border:1px solid #d3b58922;background:#d3b58912}.nav-item svg{width:21px;height:21px}.sidebar-bottom{padding-top:30px;width:100%;display:flex;align-items:center;flex-direction:column}.help-card{display:none}.sidebar-bottom>.nav-item{width:58px;justify-content:center;padding:14px 0}.profile-chip{justify-content:center;margin-top:20px;padding:22px 0 0}.profile-chip>span:nth-child(2),.profile-chip>svg{display:none}.profile-chip .avatar{width:37px;height:37px}.toast{left:calc(50% + 44px)}}@media(max-width:1000px){.stage-copy h1{font-size:3.95rem}.stage-description{font-size:.9375rem}.stage-art{min-height:440px;margin-right:-15px}.art-heading{padding-left:8px;padding-right:8px}.art-heading>span:last-child{font-size:.75rem;letter-spacing:.09em}.art-footer{font-size:.75rem;padding:0 6px}.brand-scene{min-height:350px}.scene-caption{flex-wrap:wrap;gap:8px;font-size:.75rem}.signature-grid{grid-template-columns:1fr}.case-pair{gap:19px}.signature-country{min-height:255px;padding:24px}.case-bottom{flex-direction:row;align-items:flex-end}.case-title h2{font-size:3rem}.signature-points{display:grid;grid-template-columns:1fr auto;gap:0 25px;min-height:0;padding:25px 28px}.points-top{grid-column:1;font-size:.75rem}.signature-points .points-number{grid-column:2;grid-row:1/3;margin:0;font-size:5rem;align-self:center}.signature-points p{grid-column:1;margin:15px 0 0;max-width:280px;font-size:.9375rem}.signature-points>button{grid-column:1/-1;margin:22px 0 0;padding-top:18px;font-size:.875rem}.home-followups{grid-template-columns:1.3fr 1fr}.signature-appointment h2{font-size:2.4rem}.home-followups .panel-heading{gap:14px}.document-row.compact .badge{display:none}.signature-referral{flex-wrap:wrap;gap:15px 22px}.signature-referral>span:first-child{max-width:none;width:100%}.signature-referral>strong{font-size:2rem}.booking-layout{grid-template-columns:1fr}.booking-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.concierge-card{padding:27px}.concierge-card>img{float:right;height:70px;max-width:60px;margin:0 0 12px 12px}.concierge-card h2{font-size:2.2rem}.concierge-card>div{margin-top:20px;padding-top:19px}.booking-note{padding:25px 12px}.booking-steps{padding:24px 28px}.booking-steps strong{font-size:.8125rem}.booking-content{padding:30px}.service-option{padding:23px}.service-option h3{font-size:1.9rem}.slot-picker{grid-template-columns:minmax(0,1fr) 175px;gap:28px}.time-picker{border:0;border-left:1px solid var(--line);padding:6px 0 0 22px}.time-grid{grid-template-columns:1fr}.calendar-grid button{height:43px}.referral-layout{grid-template-columns:1fr}.referral-hero h2{font-size:3.5rem}.how-referral h2{font-size:2.2rem}.how-step h3{font-size:1.9rem}.reward-grid{grid-template-columns:1fr 1fr}.reward-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.reward-card:last-child .reward-art{border-bottom:12px solid #181a1c;border-right:0;border-radius:20px 0 0 20px}.reward-body p{min-height:0}.wallet-banner{flex-wrap:wrap}.wallet-right>span{font-size:.9375rem}.wallet-right>small{font-size:.8125rem}}@media(max-width:768px){:root{font-size:16px}.sidebar{display:none}.workspace{margin-left:0}.topbar{position:sticky;top:0;z-index:25;min-height:76px;height:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 22px 12px;background:#0d0e10ee;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #d3b58912}.mobile-brand{display:flex;align-items:center;gap:10px}.mobile-brand>img{width:29px;height:37px;object-fit:contain}.mobile-brand strong{font-family:Cormorant Garamond,serif;font-size:1.95rem;font-weight:500;letter-spacing:-.05em;color:#d3b589}.desktop-breadcrumb{display:none}.header-actions{gap:13px}.demo-pill{font-size:.75rem;padding:6px 8px}.top-avatar{display:none}.notification-button{display:inline-flex;width:30px;height:35px}.notification-button svg{width:19px}.notification-button>span{right:5px;top:4px}.mobile-nav{display:flex;position:fixed;inset:auto 13px calc(11px + env(safe-area-inset-bottom,0px));z-index:30;justify-content:space-around;background:#191a1df2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid #d3b58926;border-radius:16px;padding:10px 5px;box-shadow:0 10px 45px #0009;height:auto}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.75rem;font-weight:400;color:#928a7a;flex:1;padding:4px 2px;min-height:45px;border-radius:9px;line-height:1.4}.mobile-nav>button.active{color:#e3c28e;background:#d3b5890d}.mobile-nav>button.active svg{stroke-width:1.6}.mobile-nav svg{height:20px;width:20px;stroke-width:1.5}main{padding:27px 22px 118px}.page-heading{margin-bottom:28px;align-items:flex-start;gap:20px}.page-heading>div{min-width:0}.page-heading h1{font-size:2.55rem;line-height:1.06}.page-heading .eyebrow{font-size:.75rem;margin-bottom:12px}.page-subtitle{font-size:.9375rem;margin-top:13px;max-width:none}.year-picker{margin-top:0;min-width:113px;padding:11px 13px;grid-template-columns:1fr 14px;border-radius:6px}.year-picker>span{font-size:.75rem;line-height:1.4}.year-picker select{font-size:.875rem}.page-home .page-heading{margin-bottom:16px;align-items:center}.page-home .page-heading h1{font-size:.9375rem;line-height:1.5}.page-home .year-picker{gap:9px;margin:0;min-width:0}.page-home .year-picker>span{font-size:.75rem}.page-home .year-picker select{font-size:.8125rem;width:68px}.signature-stage{grid-template-columns:1fr .9fr;gap:0;padding:8px 0 10px;min-height:0}.stage-copy{padding-top:24px}.stage-copy>.signature-eyebrow{font-size:.75rem;margin-bottom:19px;letter-spacing:.13em}.stage-copy h1{font-size:3.55rem;line-height:.97;margin-bottom:21px}.stage-description{font-size:.9375rem;line-height:1.75}.stage-case{margin-top:27px;max-width:310px}.stage-case-value>strong{font-size:2.85rem}.stage-case-value>span{font-size:.875rem}.signature-actions{gap:15px;margin-top:25px}.signature-actions .button{font-size:.875rem;padding:13px 16px;min-height:48px}.stage-appointment{font-size:.875rem}.stage-art{margin:0 -10px -4px 0;min-height:435px}.art-heading{padding:22px 8px 0}.art-heading>span:first-child{font-size:1.8rem}.art-heading>span:last-child{display:none}.brand-scene{min-height:340px}.art-footer{font-size:.75rem;line-height:1.6;margin-top:10px;padding:0 10px}.scene-caption{font-size:.75rem;gap:8px;flex-direction:column}.scene-stage{bottom:60px}.scene-controls button{width:29px;height:29px}.signature-divider{font-size:.75rem;gap:13px;margin:32px 0 22px;letter-spacing:.12em}.signature-divider>span:last-child{font-size:.75rem;letter-spacing:.03em}.signature-grid{gap:20px}.case-pair{gap:15px}.signature-country{padding:23px 20px;min-height:267px}.case-header>span:first-child{font-size:1.6rem}.case-header>svg{width:21px}.case-title{margin:24px 0 27px}.case-title h2{font-size:2.9rem}.case-title p{font-size:.875rem;line-height:1.65}.case-bottom{flex-wrap:wrap;gap:13px}.case-bottom small{font-size:.75rem}.case-status{font-size:.75rem;line-height:1.5}.signature-points{display:grid;grid-template-columns:1fr auto;padding:27px;min-height:0;margin:0;gap:0 22px}.points-top{font-size:.75rem;letter-spacing:.1em;gap:10px}.signature-points .points-number{margin:0;font-size:5rem;color:#3d2c13;line-height:1;position:static}.signature-points .points-number>span{font-size:.875rem;margin-left:10px;color:#74562b}.signature-points p{position:static;font-size:.875rem;margin:16px 0 0;max-width:275px;color:#6b5028;line-height:1.75}.signature-points>button{font-size:.875rem;margin:22px 0 0;padding:18px 0 0;width:100%;color:#513916}.home-followups{grid-template-columns:1fr 1fr;gap:19px;margin-top:23px}.home-followups .panel-heading{padding:24px 22px;align-items:flex-start;gap:15px}.home-followups .panel-heading .signature-eyebrow{font-size:.75rem;letter-spacing:.1em}.home-followups .panel-heading h2{font-size:2rem;line-height:1.05}.home-followups .panel-heading>.text-button{font-size:.8125rem}.document-row.compact{padding:20px 22px;gap:12px}.document-row.compact .document-info{flex:1;min-width:0;padding-right:28px}.document-row.compact .document-info strong{font-size:.875rem;font-weight:400;line-height:1.55}.document-row.compact .document-info>span{display:none}.document-row.compact .file-icon{width:33px;height:40px}.document-row.compact>.doc-action{right:16px;top:24px}.signature-appointment{padding:24px;min-height:285px}.signature-appointment h2{font-size:2.5rem;margin:23px 0 16px}.signature-appointment p{font-size:.875rem}.signature-appointment>button{font-size:.875rem}.signature-referral{padding:26px 0;gap:16px;margin-top:28px}.signature-referral>span:first-child{font-size:.75rem;width:100%;line-height:1.6}.signature-referral>strong{font-size:2.1rem}.signature-referral>span:last-child{font-size:.875rem;gap:10px}.page-footer{margin-top:22px;padding-top:18px;justify-content:flex-start;gap:16px;font-size:.75rem}.page-footer>span,.page-footer>button{font-size:.75rem}.page-footer .mobile-admin{display:inline-flex;color:#b59a70}.document-summary{padding:23px;gap:18px;flex-wrap:wrap}.document-summary>div{flex:1 1 26%;gap:10px;min-width:0}.document-summary strong{font-size:2rem}.document-summary small{font-size:.75rem;max-width:100px;line-height:1.6}.document-summary .metric-icon{width:34px;height:40px}.document-summary>.button{flex-basis:100%;font-size:.875rem;margin-top:8px}.document-toolbar{padding:21px;gap:18px}.document-toolbar .segmented{width:100%;display:flex;justify-content:space-between}.document-toolbar .segmented>button{font-size:.8125rem;line-height:1.5;padding:10px 11px;flex:1}.doc-filters{width:100%;gap:12px;flex-wrap:wrap}.search{flex:1}.search input{font-size:1rem;min-width:120px;width:100%}.status-select{max-width:190px;font-size:.875rem;min-height:44px;padding:10px}.list-heading{display:none}.document-panel .document-row{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;padding:22px 21px;gap:12px}.document-panel .document-row .file-icon{grid-row:1/3;width:36px;height:43px}.document-panel .document-row .document-info{grid-column:2;grid-row:1;padding:0;min-width:0}.document-panel .document-row .document-info strong{font-size:.9375rem;line-height:1.55}.document-panel .document-row .document-info span{font-size:.8125rem;max-width:none;overflow-wrap:anywhere}.document-panel .document-row>.badge{grid-column:2;grid-row:2;justify-self:start;margin:0;font-size:.8125rem;padding:6px 8px}.document-panel .document-row>.doc-action{grid-column:3;grid-row:1/3;position:static;width:31px;height:31px;margin:0}.panel-note{padding:20px;font-size:.8125rem;line-height:1.8}.info-note{padding:17px}.info-note p{font-size:.8125rem;line-height:1.8}.panel-heading{padding:24px;flex-wrap:wrap}.panel-heading h2{font-size:1.95rem}.panel-heading>.subtle{font-size:.8125rem}.tracking-grid{grid-template-columns:1fr;gap:22px}.timeline-panel .panel-heading{gap:14px}.timeline-panel .badge{font-size:.8125rem}.timeline-step{padding:23px 25px;gap:18px}.timeline-step h3{font-size:1.7rem}.timeline-step p{font-size:.9375rem}.timeline-step .text-button{font-size:.875rem}.timeline-step:not(:last-child):before{left:43px;top:60px}.dossier-overview{padding:28px}.overview-number{font-size:4rem}.country-switch>button{padding:12px 23px;font-size:.875rem}.referral-layout{grid-template-columns:1fr;gap:23px}.referral-hero{padding:33px 29px}.referral-hero h2{font-size:3.4rem;line-height:1.05}.referral-hero>p{font-size:1rem}.referral-hero>.button{font-size:.875rem}.referral-hero>small{font-size:.8125rem}.referral-hero>.eyebrow{font-size:.75rem}.how-referral{padding:29px}.how-referral h2{font-size:2.2rem}.how-step h3{font-size:1.8rem}.how-step p{font-size:.9375rem}.referral-row{padding:22px;gap:14px;flex-wrap:wrap}.referral-row .grow strong{font-size:.9375rem}.referral-row .grow small{font-size:.8125rem}.referral-row>.badge{font-size:.75rem}.referral-row>strong{font-size:.875rem}.referral-row>strong small{font-size:.75rem}.referral-avatar{height:35px;width:35px;font-size:.8125rem}.wallet-banner{padding:29px;gap:24px}.wallet-number{font-size:5rem;margin-top:18px}.wallet-number>span{font-size:1rem}.wallet-right{border-color:#d3b58917;padding-top:20px}.wallet-right>span{font-size:.9375rem}.wallet-right>small{font-size:.8125rem;line-height:1.8}.rewards-toolbar{gap:15px;flex-wrap:wrap}.rewards-toolbar .segmented>button{font-size:.875rem;padding:12px 14px}.rewards-toolbar>.text-button{font-size:.875rem}.reward-grid{grid-template-columns:1fr 1fr;gap:20px}.reward-art{min-height:218px;padding:24px}.reward-art>div{font-size:4.5rem}.reward-art>small{font-size:.75rem}.reward-body{padding:25px}.reward-body h3{font-size:1.95rem}.reward-body p{font-size:.9375rem}.reward-body .button,.reward-cost{font-size:.875rem}.reward-cost>span{font-size:.75rem}.redemption-row{flex-wrap:wrap;gap:15px;padding:23px}.redemption-row .grow{min-width:180px}.redemption-row .grow strong{font-size:.9375rem}.redemption-row>.badge{margin-left:36px;font-size:.8125rem}.ledger-row{padding:23px;gap:15px}.ledger-row .grow strong{font-size:.875rem}.ledger-row>strong{font-size:.875rem}.booking-layout{gap:24px}.booking-steps{padding:24px;gap:14px}.booking-steps strong{font-size:.8125rem}.booking-content{padding:28px}.booking-content>h2{font-size:2.5rem}.booking-intro{font-size:.9375rem;margin-top:14px;margin-bottom:28px}.service-grid{gap:14px}.service-option{padding:23px}.service-option h3{font-size:1.85rem}.service-option p{font-size:.875rem;line-height:1.75}.service-option small{font-size:.8125rem}.format-heading{font-size:1.8rem}.format-options button{padding:18px 12px}.format-options button span{font-size:.8125rem}.booking-controls{gap:12px}.booking-controls .button{font-size:.875rem;min-height:48px}.booking-private{font-size:.8125rem}.booking-aside{grid-template-columns:1fr 1fr;gap:20px}.concierge-card{padding:27px}.concierge-card>img{height:72px;max-width:60px}.concierge-card .eyebrow{font-size:.75rem}.concierge-card h2{font-size:2.4rem}.concierge-card>p:not(.eyebrow){font-size:.9375rem}.booking-note{padding:25px 10px}.booking-note strong{font-size:.875rem}.booking-note p{font-size:.8125rem}.slot-picker{grid-template-columns:minmax(0,1fr) 155px;gap:22px}.calendar-header h3{font-size:1.8rem}.calendar-grid button{height:40px}.time-picker{padding-left:19px}.time-grid{grid-template-columns:1fr}.confirmation-detail{padding:25px}.confirmation-detail h3{font-size:2rem}.confirmation-detail dl>div{font-size:.875rem}.confirmation-detail>p{font-size:.875rem}.booking-success{padding:50px 30px}.booking-success h2{font-size:3rem}.booking-success>.eyebrow{font-size:.75rem}.appointment-row{padding:23px;gap:18px}.appointment-row h3{font-size:1.8rem}.appointment-row p{font-size:.875rem;line-height:1.6}.appointment-row small{font-size:.8125rem}.appointment-row>.badge{font-size:.8125rem;margin-left:75px}.appointment-actions{margin-left:auto;font-size:.875rem}.appointment-actions .text-button{font-size:.875rem}.admin-grid{grid-template-columns:1fr;gap:23px}.admin-banner{padding:22px;align-items:flex-start}.admin-banner strong{font-size:.9375rem}.admin-banner p{font-size:.875rem}.admin-row{padding:24px;gap:17px}.admin-row strong{font-size:.9375rem}.admin-row small{font-size:.8125rem}.admin-row .button.small{font-size:.8125rem;min-height:41px}.modal{max-height:calc(100dvh - 35px);width:calc(100% - 28px);border-radius:12px}.modal-inner{padding:28px}.modal-head h2{font-size:2rem}.modal-copy,.rules p{font-size:.9375rem;line-height:1.85}.form-label{font-size:.875rem}.form-label input,.form-label select{font-size:1rem;padding:12px;min-height:48px}.modal .button{font-size:.875rem;min-height:48px}.dropzone{padding:27px 21px}.modal-actions{flex-wrap:wrap;gap:14px}.notification-list strong{font-size:.9375rem}.notification-list p{font-size:.875rem}.toast{left:50%;bottom:calc(101px + env(safe-area-inset-bottom,0px));font-size:.875rem;max-width:calc(100% - 28px);padding:16px 18px}.empty h3{font-size:1.9rem}.empty p{font-size:.875rem}}@media(max-width:580px){main{padding:25px 20px 116px}.topbar{padding-left:20px;padding-right:20px}.page-home .page-heading{margin-bottom:20px}.page-home .page-heading h1{font-size:.875rem}.page-home .year-picker>span{display:none}.page-home .year-picker select{font-size:.8125rem;width:63px}.signature-stage{display:flex;flex-direction:column;gap:0;padding:0;position:relative}.signature-stage:before{top:-50px;right:-20px;bottom:0;left:-20px;background:radial-gradient(ellipse at 80% 22%,#83642215,transparent 60%)}.stage-copy{padding-top:9px;display:grid;grid-template-columns:1fr;isolation:isolate}.stage-copy>.signature-eyebrow{font-size:.75rem;letter-spacing:.12em;margin:0 0 21px}.stage-copy h1{font-size:clamp(3.4rem,10.5vw,4.4rem);line-height:.94;letter-spacing:-.045em;margin-bottom:22px;position:relative;z-index:2}.stage-description{font-size:.9375rem;line-height:1.7;max-width:300px}.stage-case{margin-top:30px;max-width:none;width:100%;padding:20px 0 0;border-top:1px solid #d3b58920}.stage-case-top{font-size:.8125rem;margin-bottom:12px}.stage-case-top>button{width:31px;height:31px}.stage-case-value{margin-bottom:15px;gap:17px}.stage-case-value>strong{font-size:3.1rem}.stage-case-value>span{font-size:.9375rem}.stage-case-value>strong>span{font-size:2.4rem}.stage-case-value small{font-size:.8125rem}.signature-actions{gap:17px;margin-top:23px;align-items:stretch;position:relative;z-index:5}.signature-actions .button{width:100%;font-size:.9375rem;min-height:52px;padding:15px 18px}.stage-appointment{width:100%;justify-content:center;font-size:.9375rem;padding:5px 0 0;gap:12px}.stage-art{margin:18px 0 0;min-height:0;display:block;position:relative}.art-heading{padding:16px 6px 0;justify-content:space-between}.art-heading>span:first-child{font-size:1.8rem;color:#81704f}.art-heading>span:last-child{display:block;font-size:.75rem;letter-spacing:.13em;color:#6d5d43}.brand-scene{height:340px;min-height:340px}.scene-stage{top:-8px;right:0;bottom:40px;left:0}.scene-caption{flex-direction:row;gap:10px;font-size:.75rem;bottom:0}.scene-controls button{width:29px;height:30px}.scene-caption>span{gap:6px}.scene-caption>span>svg{width:13px}.scene-halo{top:-10px;right:-30px;bottom:-10px;left:-30px}.scene-floor{bottom:42px}.art-footer{font-size:.75rem;line-height:1.7;margin:17px 0 0;padding:0 8px}.signature-divider{margin:35px 0 21px;gap:13px;font-size:.75rem;letter-spacing:.1em}.signature-divider>span:last-child{font-size:.75rem;letter-spacing:0}.signature-grid{gap:18px}.case-pair{gap:12px}.signature-country{padding:19px 16px;min-height:264px;border-radius:10px}.case-header{gap:8px}.case-header>span:first-child{font-size:1.45rem}.case-header>svg{width:19px;height:19px}.case-country-code{width:29px;height:29px;font-size:.75rem;letter-spacing:0}.case-title{margin:23px 0 26px}.case-title h2{font-size:2.65rem}.case-title p{font-size:.8125rem;line-height:1.65;min-height:42px;margin-top:10px}.case-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.case-bottom>div>span{font-size:.875rem}.case-bottom small{font-size:.75rem;line-height:1.5}.case-status{font-size:.75rem;max-width:none;text-align:left;padding-bottom:4px}.signature-points{display:flex;flex-direction:column;min-height:0;padding:26px}.points-top{font-size:.75rem;letter-spacing:.14em;gap:11px}.signature-points .points-number{font-size:5.5rem;line-height:1.05;margin:22px 0 3px;color:#392911}.signature-points .points-number>span{font-size:1rem;margin-left:11px}.points-glyph{font-size:10rem;right:4px;top:24px}.signature-points p{position:static;font-size:.9375rem;line-height:1.7;margin:0;max-width:280px}.signature-points>button{width:100%;font-size:.875rem;margin:25px 0 0;padding:20px 0 0;line-height:1.6}.home-followups{grid-template-columns:1fr;gap:21px;margin-top:21px}.home-followups .panel-heading{padding:26px 24px;gap:20px;align-items:flex-start;flex-wrap:wrap}.home-followups .panel-heading h2{font-size:2.25rem}.home-followups .panel-heading>.text-button{font-size:.8125rem;line-height:1.7;padding:0}.home-followups .panel-heading .signature-eyebrow{font-size:.75rem;margin-bottom:11px}.document-row.compact{padding:22px 24px;gap:14px}.document-row.compact .document-info strong{font-size:.9375rem;line-height:1.6}.document-row.compact .document-info>span{display:none}.document-row.compact .file-icon{height:43px;width:36px}.document-row.compact>.doc-action{right:21px;top:28px}.signature-appointment{min-height:310px;padding:27px}.appointment-top>span:first-of-type{font-size:.75rem;letter-spacing:.12em}.appointment-top>span:last-child{display:block;margin-left:auto;font-size:1.8rem}.signature-appointment h2{font-size:3.3rem;line-height:.98;margin:27px 0 20px}.signature-appointment p{font-size:.9375rem;max-width:300px}.signature-appointment small{font-size:.8125rem}.signature-appointment>button{font-size:.9375rem;padding-top:27px}.signature-appointment>button>span{width:43px;height:43px}.signature-referral{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px;padding:29px 0}.signature-referral>span:first-child{font-size:.75rem;width:auto;letter-spacing:.14em}.signature-referral>strong{font-size:2.45rem;line-height:1.05}.signature-referral>span:last-child{font-size:.875rem;line-height:1.5;gap:11px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:27px}.page-heading h1{font-size:2.4rem;line-height:1.07;word-break:normal}.page-subtitle{font-size:.875rem;line-height:1.8}.page-heading .eyebrow{font-size:.75rem}.year-picker{min-width:99px;padding:10px 11px;margin-top:4px}.year-picker>span{font-size:.75rem}.year-picker select{font-size:.875rem}.page-documents .page-heading,.page-tracking .page-heading{flex-wrap:wrap}.page-documents .year-picker,.page-tracking .year-picker{display:flex;align-items:center;gap:13px;margin:0;padding:10px 13px}.page-documents .year-picker>span,.page-tracking .year-picker>span{margin:0}.page-documents .year-picker select,.page-tracking .year-picker select{width:55px}.page-documents .year-picker>svg,.page-tracking .year-picker>svg{margin-left:-13px}.document-summary{padding:22px 19px;gap:17px 13px}.document-summary>div{flex:1 1 27%;gap:8px;align-items:flex-start}.document-summary strong{font-size:2rem;line-height:1.2}.document-summary small{font-size:.75rem;line-height:1.65;max-width:100px}.document-summary .metric-icon{width:27px;height:33px;margin-top:5px}.document-summary .metric-icon svg{width:17px;height:17px}.document-summary>.button{min-height:50px;font-size:.875rem}.document-toolbar{padding:19px 17px;gap:16px}.document-toolbar .segmented>button{font-size:.8125rem;padding:9px 7px;line-height:1.6}.doc-filters{gap:12px}.search{flex-basis:100%;padding:12px}.search input{font-size:1rem;min-width:0}.status-select{max-width:none;width:100%;font-size:.875rem;min-height:44px;padding:10px 13px}.document-panel .document-row{grid-template-columns:32px minmax(0,1fr) 30px;padding:22px 18px;gap:12px}.document-panel .document-row .file-icon{width:32px;height:40px}.document-panel .document-row .document-info strong{font-size:.875rem;line-height:1.6}.document-panel .document-row .document-info span{font-size:.8125rem}.document-panel .document-row>.badge{font-size:.75rem;padding:6px 8px}.document-panel .document-row>.doc-action{width:29px;height:29px}.panel-note{padding:18px;font-size:.8125rem;line-height:1.8}.panel-heading{padding:23px 21px;gap:14px}.panel-heading h2{font-size:1.95rem}.panel-heading>.subtle{font-size:.75rem}.timeline-step{padding:23px 22px;gap:16px}.timeline-step:not(:last-child):before{left:40px}.timeline-step h3{font-size:1.7rem}.timeline-step p{font-size:.875rem;line-height:1.8}.timeline-step .text-button{font-size:.875rem;line-height:1.7;text-align:left}.timeline-panel .badge{font-size:.8125rem}.dossier-overview{padding:26px}.dossier-overview h2{font-size:2.7rem}.dossier-overview p{font-size:.9375rem}.dossier-overview small{font-size:.8125rem}.referral-hero{padding:30px 25px}.referral-hero h2{font-size:3rem;line-height:1.04}.referral-hero>p{font-size:.9375rem;line-height:1.8}.referral-hero>.button{font-size:.875rem;min-height:50px}.referral-hero>.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.1em}.referral-hero>small{font-size:.8125rem}.code-box{padding:17px 15px;gap:11px}.code-box>span{font-size:.75rem}.code-box strong{font-size:1rem;letter-spacing:.08em}.how-referral{padding:28px 25px}.how-referral h2{font-size:2.1rem}.how-step{gap:18px;margin-bottom:28px}.how-step h3{font-size:1.75rem}.how-step p{font-size:.875rem}.referral-row{padding:21px 18px;gap:12px}.referral-row .grow strong{font-size:.875rem}.referral-row>.badge{font-size:.75rem;padding:5px 7px}.referral-row>strong{font-size:.8125rem}.referral-row .grow small{font-size:.75rem}.referral-avatar{width:32px;height:32px;font-size:.75rem}.wallet-banner{padding:28px 25px}.wallet-number{font-size:5.4rem}.wallet-number>span{font-size:1rem}.wallet-right>span{font-size:.875rem;line-height:1.7}.wallet-right>small{font-size:.8125rem}.rewards-toolbar{gap:14px;margin:24px 0}.rewards-toolbar .segmented{width:100%;display:flex}.rewards-toolbar .segmented>button{flex:1;font-size:.8125rem;padding:10px 11px;line-height:1.7}.reward-grid{grid-template-columns:1fr;gap:23px}.reward-card:last-child{display:block;grid-column:auto}.reward-card:last-child .reward-art{border:12px solid #181a1c;border-bottom:0;border-radius:20px 20px 0 0}.reward-art{min-height:228px;padding:25px}.reward-art>div{font-size:5.1rem}.reward-art>div span{font-size:1rem}.reward-art>small{font-size:.75rem;line-height:1.8}.reward-body{padding:27px}.reward-body h3{font-size:2.2rem;margin-top:18px;line-height:1.08}.reward-body p{font-size:.9375rem;line-height:1.8}.reward-body .button{font-size:.875rem;min-height:49px}.reward-cost{font-size:.875rem}.reward-cost>span{font-size:.75rem}.redemption-row{padding:22px;gap:16px}.redemption-row .grow{min-width:180px}.redemption-row .grow strong{font-size:.875rem}.redemption-row>.badge{font-size:.75rem}.ledger-row{padding:21px 19px;gap:13px}.ledger-row .grow strong{font-size:.875rem;line-height:1.6}.ledger-row small{font-size:.8125rem}.ledger-row>strong{font-size:.875rem;white-space:nowrap}.booking-steps{padding:21px 16px;gap:9px}.booking-steps>div{gap:6px;align-items:center}.booking-steps>div>span{width:24px;height:24px;font-size:.75rem;flex-shrink:0}.booking-steps strong{font-size:.75rem;line-height:1.4;font-weight:400}.booking-content{padding:25px 20px}.booking-content>.eyebrow{font-size:.75rem;margin-bottom:14px}.booking-content>h2{font-size:2.35rem;line-height:1.08}.booking-intro{font-size:.875rem;line-height:1.8;margin:14px 0 27px}.service-grid{grid-template-columns:1fr;gap:12px}.service-option{padding:23px;display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:15px;row-gap:0}.service-number{grid-column:1;grid-row:1/4;font-size:1.6rem;padding-top:2px}.service-option h3{grid-column:2;font-size:1.8rem;line-height:1.08;margin:0 25px 10px 0}.service-option p{grid-column:2;font-size:.875rem;line-height:1.75;margin:0 0 12px}.service-option small{grid-column:2;font-size:.8125rem;margin:0}.radio-mark{top:26px;right:18px;width:15px;height:15px}.format-heading{font-size:1.9rem;margin:28px 0 16px}.format-options{gap:9px}.format-options button{padding:17px 6px;gap:10px;min-height:91px}.format-options button span{font-size:.75rem;line-height:1.5}.format-options button svg{width:19px}.booking-controls{gap:15px;flex-wrap:wrap;margin-top:27px;padding-top:23px}.booking-controls .button{font-size:.875rem;padding:13px 17px;min-height:48px}.booking-private{font-size:.8125rem;gap:6px}.booking-controls .text-button{font-size:.875rem}.booking-aside{grid-template-columns:1fr;gap:0}.concierge-card{padding:29px}.concierge-card>img{height:98px;max-width:80px;margin:0 0 16px 17px}.concierge-card h2{font-size:2.85rem;line-height:1;margin:23px 0}.concierge-card>.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.09em}.concierge-card>p:not(.eyebrow){font-size:.9375rem;line-height:1.85}.concierge-card>div{font-size:.75rem;margin-top:24px;padding-top:20px}.booking-note{padding:26px 9px 0}.booking-note strong{font-size:.875rem;line-height:1.6}.booking-note p{font-size:.8125rem;line-height:1.85}.slot-picker{grid-template-columns:1fr;gap:25px}.calendar-header h3{font-size:2rem}.calendar-header .icon-button{width:31px;height:34px}.calendar-week span{font-size:.8125rem;padding:9px 0 14px}.calendar-grid{gap:4px}.calendar-grid button{height:42px;font-size:.875rem}.calendar-legend{font-size:.75rem;line-height:1.7;margin-top:22px}.time-picker{padding:24px 0 0;border:0;border-top:1px solid var(--line)}.time-picker h3{font-size:1.9rem}.time-picker p{font-size:.875rem}.time-grid{grid-template-columns:repeat(3,1fr);gap:9px}.time-grid>button{font-size:.875rem;padding:12px;min-height:45px}.time-picker>small{font-size:.8125rem}.confirmation-detail{padding:23px 19px}.confirmation-detail h3{font-size:2rem;line-height:1.08}.confirmation-detail dl>div{font-size:.875rem;gap:15px;padding:14px 0;line-height:1.7}.confirmation-detail>p{font-size:.875rem;line-height:1.8}.booking-success{padding:46px 23px}.booking-success h2{font-size:2.7rem;line-height:1.05}.booking-success>p{font-size:.9375rem;line-height:1.8}.booking-success>.eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:.11em}.booking-recap{padding:21px}.booking-recap strong{font-size:.875rem;line-height:1.6}.booking-recap span{font-size:.8125rem;line-height:1.7}.appointment-row{padding:23px 20px;gap:16px}.appointment-row .grow{min-width:170px;flex:1}.appointment-row h3{font-size:1.8rem;line-height:1.1}.appointment-row p{font-size:.875rem;line-height:1.7;margin-top:10px}.appointment-row small{font-size:.8125rem;line-height:1.5}.appointment-row>.badge{font-size:.75rem;margin-left:69px}.appointment-date{min-width:53px;padding:10px}.appointment-date strong{font-size:2rem}.appointment-date span{font-size:.75rem}.appointment-actions{margin-left:69px;font-size:.875rem;gap:16px}.appointment-actions .text-button{font-size:.875rem}.admin-banner{padding:22px 19px;gap:14px}.admin-banner strong{font-size:.875rem;line-height:1.6}.admin-banner p{font-size:.875rem}.admin-row{padding:23px 21px;gap:17px}.admin-row strong{font-size:.875rem}.admin-row small{font-size:.8125rem;line-height:1.8}.admin-row .button.small{font-size:.8125rem}.admin-buttons{flex-wrap:wrap;gap:10px}.modal-inner{padding:26px 22px}.modal-head{gap:14px;margin-bottom:24px}.modal-head h2{font-size:1.95rem;line-height:1.1}.modal-copy,.rules p{font-size:.9375rem;line-height:1.85}.form-grid{grid-template-columns:1fr;gap:0}.form-label{font-size:.875rem;margin:21px 0}.form-label input,.form-label select{font-size:1rem;min-height:49px;padding:13px}.dropzone{padding:26px 17px;gap:12px}.dropzone strong{font-size:.9375rem}.dropzone p{font-size:.8125rem;line-height:1.7}.camera-picker{font-size:.875rem}.modal .button{font-size:.875rem;min-height:49px}.modal-actions{gap:13px}.document-detail strong{font-size:.9375rem}.document-detail p{font-size:.875rem}.reward-confirm h3{font-size:2rem}.rules strong{font-size:.9375rem}.info-note p{font-size:.8125rem;line-height:1.85}.notification-list strong{font-size:.9375rem}.notification-list p{font-size:.875rem}.page-footer{gap:16px;font-size:.75rem;margin-top:26px;line-height:1.6}.page-footer>span,.page-footer>button{font-size:.75rem}.toast{font-size:.875rem;line-height:1.7;padding:16px;max-width:calc(100% - 28px)}.mobile-brand strong{font-size:1.8rem}.header-actions{gap:9px}}@media(max-width:390px){main{padding-left:16px;padding-right:16px}.topbar{padding-left:16px;padding-right:16px}.mobile-brand strong{font-size:1.65rem}.mobile-brand>img{width:24px;height:31px}.mobile-brand{gap:8px}.demo-pill{padding:5px 7px;font-size:.75rem}.notification-button{width:26px}.header-actions{gap:7px}.stage-copy h1{font-size:3.45rem}.signature-actions .button,.stage-appointment{font-size:.875rem}.case-pair{gap:10px}.signature-country{padding:18px 14px}.case-header{gap:5px}.case-country-code{height:27px;width:27px}.case-header>svg{width:17px}.case-title h2{font-size:2.4rem}.case-title p{font-size:.8125rem}.case-bottom small{font-size:.75rem}.signature-points{padding:24px}.signature-points .points-number{font-size:5rem}.signature-divider{gap:10px}.signature-divider>span{font-size:.75rem;letter-spacing:0}.scene-caption{gap:6px}.scene-controls{gap:0}.scene-controls button{width:26px}.booking-steps{padding:21px 12px;gap:6px}.booking-steps>div{gap:5px}.booking-steps strong{font-size:.75rem}.booking-steps>div>span{width:21px;height:21px}.booking-content{padding:25px 18px}.service-option{padding:22px 18px;column-gap:13px;grid-template-columns:27px 1fr}.format-options{gap:7px}.format-options button span{font-size:.75rem}.format-options button{padding:15px 4px}.mobile-nav{left:10px;right:10px;padding:10px 4px}.mobile-nav>button{font-size:.75rem;padding-left:0;padding-right:0}.document-summary>div{flex-basis:100%;align-items:center}.document-summary>div>span{display:flex;align-items:center;gap:15px}.document-summary small{max-width:none}.document-summary .metric-icon{margin-top:0}.referral-row>.badge{order:4;margin-left:44px}.referral-row>.grow{flex:1}.referral-row>strong{margin-left:auto}.signature-referral>strong{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.signature-country,.signature-country:hover,.signature-points,.signature-points:hover,.reward-card,.reward-card:hover{transform:none!important}.scene-halo{transform:none}.scene-fallback{transform:translate(-50%,-50%) rotate(-4deg)}}@media(max-width:580px){.signature-stage{isolation:isolate}.stage-copy{padding-top:9px;display:block}.stage-case{width:calc(100% - 165px);min-width:150px;min-height:195px;max-width:none;padding-top:20px;margin-top:30px;border-top:1px solid #d3b58920}.stage-case-top{font-size:.75rem;gap:7px;line-height:1.5}.stage-case-top>button{width:27px;height:27px;flex-shrink:0}.stage-case-value{gap:11px;align-items:center}.stage-case-value>strong{font-size:2.8rem;white-space:nowrap}.stage-case-value>strong>span{font-size:2rem}.stage-case-value>span{font-size:.8125rem;line-height:1.6}.stage-case-value small{font-size:.75rem}.stage-case .progress-track{margin-top:12px}.signature-actions{margin-top:24px}.stage-art{position:absolute;right:-16px;top:238px;width:196px;height:223px;margin:0;min-height:0;z-index:3;pointer-events:none}.stage-art>.art-heading,.stage-art>.art-footer{display:none}.stage-art .brand-scene{height:223px;min-height:223px;overflow:visible;pointer-events:none}.stage-art .scene-stage{top:-34px;right:-13px;bottom:23px;left:-13px;pointer-events:auto}.stage-art .scene-caption{bottom:-2px;pointer-events:auto}.stage-art .scene-caption>span{display:none}.stage-art .scene-controls{background:#101112aa;border-color:#d3b58925}.stage-art .scene-halo{top:-30px;right:-15px;bottom:-10px;left:-15px;filter:blur(15px)}.stage-art .scene-floor{bottom:24px}.stage-art .scene-fallback{height:90%;top:38%;max-width:90%}.signature-divider{margin-top:34px}}@media(max-width:390px){.stage-art{right:-20px;width:180px;top:237px}.stage-case{width:calc(100% - 154px);min-width:145px}.stage-case-value{gap:8px}.stage-case-value>strong{font-size:2.55rem}.stage-case-value>strong>span{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.signature-country,.signature-country:hover,.signature-points,.signature-points:hover,.reward-card,.reward-card:hover{transform:none!important}}@media(max-width:340px){.stage-copy h1{font-size:2.8rem}.stage-copy h1 em{white-space:normal}.stage-art{position:relative;inset:auto;width:100%;height:280px;margin-top:20px}.stage-art .brand-scene{height:280px;min-height:280px}.stage-case{width:100%;min-height:0}.stage-art .scene-caption>span{display:flex}.mobile-brand strong{font-size:1.4rem}.notification-button{display:none}.case-pair{grid-template-columns:1fr}.signature-country{min-height:230px}.booking-steps strong{max-width:64px}.format-options{flex-wrap:wrap}.format-options button{min-width:100px}}.button.primary:hover:not(:disabled),.button.light:hover:not(:disabled){background:linear-gradient(110deg,#d9bd93,#c2a06e);box-shadow:0 4px 18px #d3b5890b;transform:none}.button.secondary:hover:not(:disabled){background:#d3b5890b;border-color:#b6966366}.document-row:hover{background:#d3b58906}.button.primary:after,.button.gold:after,.reward-art:after{display:none}.signature-country:before,.signature-points:before,.reward-card:before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,10%),#d3b58908,transparent 60%)}.brand-scene-still .scene-halo{animation:none;transform:none}.brand-scene-still .scene-stage,.stage-art .brand-scene-still .scene-stage{cursor:default;pointer-events:none;touch-action:auto}.stage-art{animation:none}.nav-item{gap:10px;padding-left:10px;padding-right:9px}.recommendation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px;align-items:start}.recommendation-layout>*{min-width:0}.recommendation-form .panel-heading{border-bottom:1px solid var(--line);align-items:center}.recommendation-form .panel-heading>svg{color:var(--champagne);flex-shrink:0}.recommendation-form form{padding:25px 28px 30px}.recommendation-intro{margin:0 0 22px;color:#aaa49a;font-size:.9375rem}.recommendation-form .form-grid{gap:18px}.recommendation-form .form-label{margin:0 0 22px;font-size:.875rem;min-width:0}.recommendation-form .form-label input{font-size:1rem;min-height:49px;min-width:0;width:100%}.recommendation-fieldset{min-width:0;border:0;margin:3px 0 22px;padding:0}.recommendation-fieldset legend{font-size:.9375rem;color:#e2d7c5;line-height:1.6;margin-bottom:14px}.recommendation-fieldset legend>span{color:#aaa49a;font-size:.75rem;margin-left:9px}.recommendation-fieldset>p,.recommendation-rates>p,.admin-needs>p,.signature-validation>p{font-size:.875rem;color:#aaa49a;line-height:1.75;margin:15px 0 0}.recommendation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-choices>label{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:start;padding:16px 13px;border:1px solid #ffffff15;border-radius:7px;background:#111214;cursor:pointer;transition:background .2s,border-color .2s}.recommendation-choices>label:hover{background:#d3b58906;border-color:#d3b58940}.recommendation-choices>label.checked{border-color:#d3b58960;background:#d3b5890b}.recommendation-choices input,.contact-consent input{accent-color:#d3b589;width:17px;height:17px;margin:2px 0 0;flex-shrink:0}.recommendation-choices>label>span{font-size:.875rem;line-height:1.5;color:#e1d8c9}.recommendation-choices small{grid-column:2;color:#bca27b;font-size:.8125rem}.recommendation-estimate{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #d3b58925;border-radius:7px;background:#d3b58908;color:#cdb186;margin:22px 0}.recommendation-estimate span{display:block;font-size:.8125rem;line-height:1.6;color:#b4a38a}.recommendation-estimate strong{font-weight:500;display:block;font-size:1.125rem;margin-top:5px}.contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.8;color:#c5bdaf;cursor:pointer}.recommendation-demo{font-size:.8125rem;color:#aaa49a;line-height:1.7;margin:19px 0 23px}.recommendation-form .button.primary{font-size:1rem;min-height:52px}.recommendation-success{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;color:#b4c5a2;line-height:1.7;margin:18px 0 0}.recommendation-success svg{flex-shrink:0;margin-top:3px}.recommendation-side{display:grid;gap:22px}.recommendation-overview{padding:30px;background:radial-gradient(ellipse at 100% 0,#d3b58915,transparent 65%),linear-gradient(145deg,#1a1b1d,#151618)}.recommendation-overview h2{font-size:2.65rem;line-height:1.05;margin:22px 0}.recommendation-overview h2 em{font-weight:500;color:#d3b589}.recommendation-overview>p:not(.signature-eyebrow){font-size:.9375rem;line-height:1.85;color:#aaa49a}.recommendation-metrics{margin:24px 0;border-top:1px solid var(--line)}.recommendation-metrics>div{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.recommendation-metrics strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2.7rem;font-weight:500;line-height:1;color:#dbc39d;min-width:64px}.recommendation-metrics span{font-size:.875rem;line-height:1.6;color:#b3ab9e}.recommendation-overview>a{display:flex;align-items:center;text-decoration:none}.recommendation-rates{padding:27px}.recommendation-rates h3{font-size:1.75rem;margin:0 0 15px}.rate-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}.rate-list>div>span{color:#c5bcac}.rate-list strong{white-space:nowrap;color:#d3b589;font-weight:500}.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:0 0 23px}.section-title h2{font-size:2.2rem}.recommendation-followup{margin-top:42px;scroll-margin-top:25px}.recommendation-tracking{margin-bottom:18px}.recommendation-tracking>summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:24px 27px;transition:background .2s}.recommendation-tracking>summary::-webkit-details-marker,.legacy-recommendations>summary::-webkit-details-marker,.admin-needs>summary::-webkit-details-marker,.admin-recommendation-history>summary::-webkit-details-marker{display:none}.recommendation-tracking>summary:hover{background:#d3b58906}.recommendation-tracking>summary>.avatar{width:43px;height:43px;flex-shrink:0}.recommendation-summary-name{flex:1;min-width:0}.recommendation-summary-name strong{font-size:1rem;font-weight:500;display:block;overflow-wrap:anywhere}.recommendation-summary-name small{display:block;font-size:.8125rem;color:#aaa49a;line-height:1.6;margin-top:7px}.recommendation-tracking>summary>svg{flex-shrink:0;transition:transform .2s;color:#ae9670}.recommendation-tracking[open]>summary>svg{transform:rotate(180deg)}.recommendation-detail{border-top:1px solid var(--line);padding:26px 28px}.recommendation-contact{display:flex;flex-wrap:wrap;column-gap:25px;row-gap:11px;color:#aaa49a;font-size:.875rem;line-height:1.5}.recommendation-contact>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;min-width:0}.recommendation-contact svg{flex-shrink:0;color:#b79c75}.contact-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:34px 0 30px}.contact-timeline li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#928b80;padding-right:12px}.contact-timeline li:not(:last-child):after{content:"";height:1px;background:#ffffff18;position:absolute;top:16px;left:36px;right:4px}.contact-timeline li>span{display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;width:33px;height:33px;font-size:.8125rem;flex-shrink:0;background:#17181a}.contact-timeline strong{font-size:.8125rem;font-weight:400;line-height:1.6}.contact-timeline li.reached{color:#d1b383}.contact-timeline li.reached>span{border-color:#d3b58966;background:#d3b5890c}.contact-timeline li.current>span{box-shadow:0 0 0 4px #d3b5890b}.contact-timeline li.reached:not(:last-child):after{background:#d3b58945}.closed-note{border-left:2px solid #d3b58970;padding:5px 15px;font-size:.875rem;color:#c4b6a1;margin:20px 0}.recommendation-service-list h3,.recommendation-history h3{font-size:1.65rem;margin:0 0 13px}.recommendation-service-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.recommendation-service-list small{display:block;font-size:.8125rem;color:#aaa49a;margin-top:7px;line-height:1.6}.recommendation-service-list strong{font-size:.875rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:8px;color:#c6ac84}.recommendation-service-list strong.earned{color:#b4c5a2}.recommendation-service-list>p{font-size:.9375rem;color:#aaa49a}.recommendation-totals{display:flex;flex-wrap:wrap;gap:17px 35px;margin:23px 0;padding:18px 20px;border:1px solid #d3b58920;background:#d3b58906;border-radius:6px}.recommendation-totals>span{display:flex;align-items:baseline;gap:9px;font-size:.875rem;color:#aaa49a}.recommendation-totals strong{font-size:1.3rem;font-weight:500;color:#d3b589}.recommendation-history{padding-top:5px}.recommendation-history ol{list-style:none;padding:0;margin:0}.recommendation-history li{position:relative;padding:12px 0 12px 22px;border-left:1px solid #d3b58926;margin-left:4px}.recommendation-history li:before{content:"";position:absolute;left:-4px;top:22px;width:7px;height:7px;border-radius:50%;background:#aa8d61}.recommendation-history p{font-size:.875rem;line-height:1.75;color:#c8beae;margin:0}.recommendation-history time{display:block;margin-top:6px;font-size:.75rem;color:#aaa49a}.legacy-recommendations{margin-top:23px;padding:20px 0;color:#aaa49a;font-size:.875rem}.legacy-recommendations>summary,.admin-needs>summary,.admin-recommendation-history>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:.875rem;line-height:1.7;color:#c4ad88;padding:5px 0}.legacy-recommendations p{font-size:.875rem;margin:20px 0}.legacy-recommendations>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.recommendation-admin{margin:32px 0 38px}.rate-settings{padding:27px;margin-bottom:22px}.rate-settings h3{font-size:1.8rem;margin-bottom:10px}.rate-settings p{font-size:.875rem;color:#aaa49a;line-height:1.8}.rate-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:21px}.rate-inputs .form-label{font-size:.875rem;margin:0 0 22px;min-width:0;line-height:1.6}.rate-inputs .form-label>div{position:relative;margin-top:9px}.rate-inputs input{font-size:1rem;width:100%;min-width:0;padding-right:67px;min-height:49px;margin:0}.rate-inputs .form-label>div>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#aaa49a}.admin-recommendation{margin-bottom:22px}.admin-recommendation>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;border-bottom:1px solid var(--line)}.admin-recommendation h3{font-size:1.9rem;margin-bottom:13px;overflow-wrap:anywhere}.admin-recommendation-body{padding:0 28px 28px}.assign-adviser{display:flex;align-items:flex-end;gap:15px;max-width:640px}.assign-adviser .form-label{flex:1;min-width:0;margin:0;font-size:.875rem}.assign-adviser input{font-size:1rem;width:100%;min-height:49px;margin-bottom:0}.assign-adviser .button{min-height:49px}.admin-needs{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.admin-needs>p{margin-top:12px}.admin-needs .recommendation-choices{margin:19px 0;max-width:700px}.admin-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.signature-validation{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.signature-validation h3{font-size:1.8rem}.signature-validation>p{margin:10px 0 20px}.signature-validation .recommendation-choices{max-width:700px;margin-bottom:20px}.admin-recommendation-history{margin-top:24px}.admin-recommendation-history p{font-size:.875rem;line-height:1.7;border-bottom:1px solid var(--line);padding:12px 0;color:#c4bbaa}.admin-recommendation-history time{display:block;font-size:.75rem;color:#aaa49a;margin-top:5px}summary:focus-visible{outline:2px solid #dfbf86;outline-offset:-4px;border-radius:6px}@media(max-width:1150px){.recommendation-layout{grid-template-columns:1fr}.recommendation-side{grid-template-columns:1fr 1fr}.recommendation-overview h2{font-size:2.4rem}.rate-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.recommendation-side{grid-template-columns:1fr}.recommendation-form .panel-heading{padding:24px 21px}.recommendation-form .panel-heading h2{font-size:2rem}.recommendation-form form{padding:23px 21px 26px}.recommendation-form .form-grid{grid-template-columns:1fr;gap:0}.recommendation-choices{grid-template-columns:1fr}.recommendation-choices>label{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:16px 13px;align-items:center}.recommendation-choices small{grid-column:3;white-space:nowrap}.recommendation-estimate{padding:17px 13px;gap:11px}.recommendation-estimate strong{font-size:1rem}.recommendation-overview,.recommendation-rates{padding:25px}.section-title h2{font-size:2rem}.recommendation-tracking>summary{padding:21px 18px;gap:12px;flex-wrap:wrap}.recommendation-tracking>summary>.recommendation-summary-name{flex-basis:calc(100% - 92px)}.recommendation-tracking>summary>.badge{order:2;margin-left:55px}.recommendation-tracking>summary>svg{order:1;margin-left:auto}.recommendation-detail{padding:22px 19px}.contact-timeline{grid-template-columns:1fr 1fr;gap:22px 16px}.contact-timeline li{flex-direction:row;align-items:center;gap:10px;padding-right:0}.contact-timeline li:not(:last-child):after{display:none}.recommendation-totals{padding:16px 14px;gap:13px}.recommendation-totals>span{font-size:.8125rem}.recommendation-service-list>div{gap:12px}.recommendation-service-list>div>span{font-size:.875rem}.rate-settings{padding:23px 19px}.rate-inputs{gap:13px}.rate-inputs .form-label{font-size:.8125rem}.rate-inputs input{padding-left:12px;padding-right:58px}.rate-inputs .form-label>div>span{right:10px}.admin-recommendation>header{padding:23px 20px;align-items:flex-start;flex-wrap:wrap}.admin-recommendation-body{padding:0 20px 24px}.assign-adviser{align-items:stretch;flex-direction:column}.assign-adviser .button{align-self:flex-start}.admin-contact-actions{gap:20px}.signature-validation .button{font-size:.875rem}.recommendation-contact{flex-direction:column;gap:11px}.legacy-recommendations>div{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.recommendation-tracking>summary>svg{transition:none}}.brand-seal{position:relative;display:flex;flex:1;min-height:390px;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:30px;background:radial-gradient(ellipse at 50% 44%,#d3b5890a,transparent 66%)}.brand-seal img{display:block;width:205px;max-width:66%;height:265px;object-fit:contain;filter:drop-shadow(0 8px 22px #0008)}.brand-seal>span{color:#a18b68;font-size:.75rem;letter-spacing:.24em;text-align:center;line-height:1.7}.stage-art>.art-heading{visibility:hidden}.stage-art>.art-footer{color:#a39378}.stage-art{animation:none!important}@media(max-width:580px){.stage-art .brand-seal{min-height:210px;height:210px;padding:10px;gap:0;background:none}.stage-art .brand-seal img{width:135px;height:180px;max-width:95%;filter:drop-shadow(0 5px 14px #0006)}.stage-art .brand-seal>span{display:none}}.auth-page{min-height:100dvh;background:radial-gradient(ellipse at 20% 30%,#d3b58909,transparent 60%),#0d0e10;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:15px;padding:32px 6vw;border-bottom:1px solid #d3b58917;color:#d3b589}.auth-brand img{width:34px;height:44px}.auth-brand>span{font:500 2rem Cormorant Garamond,Georgia,serif;letter-spacing:-.03em}.auth-layout{width:100%;max-width:1270px;margin:auto;padding:55px 5vw;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw}.auth-introduction{position:relative;padding:15px 0}.auth-introduction h1{font-size:clamp(3rem,4.1vw,4.75rem);line-height:1;letter-spacing:-.035em;margin:18px 0 25px}.auth-introduction h1 em{color:#d3b589;font-weight:500}.auth-introduction>p:not(.signature-eyebrow){font-size:1rem;color:#b8afa1;line-height:1.85;max-width:390px}.auth-emblem{display:block;width:128px;height:165px;object-fit:contain;margin:34px 0 22px}.auth-tagline{font-size:.75rem;letter-spacing:.25em;color:#aa9270;line-height:1.8}.auth-card{padding:38px 35px;border:1px solid #d3b58928;background:linear-gradient(140deg,#1b1c1e,#141517);border-radius:12px;box-shadow:0 30px 80px #0003;min-width:0}.auth-lock{width:51px;height:51px;display:grid;place-items:center;border:1px solid #d3b58938;border-radius:50%;color:#d3b589;margin-bottom:30px}.auth-card h2{font-size:2.5rem;line-height:1.05;margin:10px 0 23px}.auth-card>p:not(.signature-eyebrow){font-size:1rem;line-height:1.85;color:#b8afa1;margin:0 0 24px}.auth-card .button{font-size:1rem;text-decoration:none;min-height:53px;display:flex;align-items:center;gap:12px}.auth-account{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #d3b58922;border-radius:7px;margin:23px 0;color:#cbb58f}.auth-account>span{font-size:.875rem;min-width:0}.auth-account small{display:block;font-size:.8125rem;margin-top:6px;color:#aaa49a;overflow-wrap:anywhere}.auth-security{border-top:1px solid #ffffff12;padding-top:23px;margin-top:28px;display:flex;gap:12px;align-items:flex-start;color:#a79477}.auth-security svg{flex-shrink:0;margin-top:4px}.auth-security p{font-size:.8125rem;line-height:1.85;color:#aaa49a}.auth-switch{display:flex;align-items:center;gap:9px;color:#baa17c;font-size:.8125rem;text-decoration:none;line-height:1.8;margin-top:22px}.auth-message{padding:18px;border:1px solid #d3b58927;border-radius:6px;font-size:.9375rem;line-height:1.8;color:#c6baa7}.auth-message p{font-size:.9375rem;margin-top:12px}.auth-loading{display:flex;align-items:center;gap:12px}.auth-footer{padding:25px;text-align:center;font-size:.75rem;letter-spacing:.04em;color:#9f927e;border-top:1px solid #d3b58914}.office-shell{background:#0d0e10;min-height:100dvh}.office-sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;display:flex;flex-direction:column;padding:32px 22px 27px;background:#090a0c;border-right:1px solid #ffffff0b;overflow:auto}.office-brand{display:flex;align-items:center;gap:16px;color:#d3b589;margin:0 9px}.office-brand>img{width:48px;height:64px}.office-brand>span{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:.92;letter-spacing:-.04em}.office-sidebar .workspace-label{margin:45px 10px 21px;color:#a2957f}.office-sidebar nav{display:grid;gap:7px}.office-sidebar .nav-item{width:100%;min-height:52px;font-size:.875rem;padding:14px 11px}.office-user{display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff16;padding-top:24px;margin-top:auto}.office-user .avatar{width:37px;height:37px;flex-shrink:0}.office-user strong{font-size:.875rem;font-weight:500}.office-user small{display:block;font-size:.75rem;color:#aaa49a;margin-top:7px}.office-logout{display:flex;gap:10px;align-items:center;text-decoration:none;color:#b39b78;font-size:.8125rem;margin-top:24px;padding:6px 0}.office-workspace{margin-left:245px;min-width:0}.office-topbar{display:flex;align-items:center;justify-content:space-between;padding:25px 36px;border-bottom:1px solid #ffffff0b;gap:20px;color:#b8afa1;font-size:.8125rem}.office-topbar>span{display:flex;align-items:center;gap:12px;line-height:1.6}.office-topbar>span>span{color:#776d5d}.office-topbar svg{color:#b39b78}.office-main{max-width:1580px;padding:37px 36px;margin:0 auto}.office-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.office-heading h1{font-size:clamp(2.5rem,3.8vw,3.5rem)}.office-heading p:not(.signature-eyebrow){font-size:1rem;color:#aaa49a;line-height:1.8;margin-top:16px}.office-heading>.button{flex-shrink:0;font-size:1rem}.office-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:26px}.office-metrics>div{border:1px solid #d3b58920;background:linear-gradient(145deg,#d3b58908,#d3b58901);padding:24px;display:grid;grid-template-columns:26px 1fr;gap:13px 17px;align-items:center;border-radius:8px}.office-metrics svg{color:#bca077}.office-metrics strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2.9rem;line-height:1;font-weight:500;color:#ddc49c}.office-metrics span{grid-column:1/-1;font-size:.8125rem;line-height:1.7;color:#b4a795}.office-search{padding:23px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #ffffff12}.office-search .search{flex:1;min-width:200px;max-width:500px;min-height:48px}.office-search input{font-size:1rem}.office-search .button{min-height:48px}.office-table-scroll{overflow-x:auto}.office-table{border-collapse:collapse;width:100%;text-align:left;min-width:810px}.office-table th{font-size:.75rem;letter-spacing:.06em;font-weight:400;color:#ac9b82;text-transform:uppercase;padding:17px 20px;border-bottom:1px solid #ffffff12}.office-table td{padding:23px 20px;border-bottom:1px solid #ffffff0c;font-size:.875rem;line-height:1.7;vertical-align:middle}.office-table tr:last-child td{border-bottom:0}.office-table tbody tr:hover{background:#d3b58905}.office-table td>strong{display:block;font-size:.9375rem;font-weight:500;color:#e4dbcc}.office-table td>small{display:block;font-size:.8125rem;color:#aaa49a;margin-top:7px;max-width:240px;overflow-wrap:anywhere}.office-table td>select{font-size:.875rem;max-width:200px;min-width:140px;border:1px solid #d3b58930;background:#131416;border-radius:5px;padding:11px 9px;color:#cbbc9f;min-height:43px}.office-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.office-row-actions .text-button{font-size:.8125rem}.office-row-actions .button,.office-table .badge{white-space:nowrap}.office-pagination{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-top:1px solid #ffffff12;font-size:.8125rem;color:#aaa49a;gap:15px}.office-pagination>div{display:flex;gap:12px}.office-footnote{font-size:.8125rem;color:#a59a87;line-height:1.85;margin:23px 0}.office-loading{display:flex;align-items:center;justify-content:center;padding:70px 25px;color:#bca581;font-size:1rem;gap:16px}.office-team-heading{padding:27px;border-bottom:1px solid #ffffff10}.office-team-heading h2{font-size:2rem}.office-team-heading p{font-size:.9375rem;line-height:1.8;color:#aaa49a;margin-top:11px}.office-team-row{display:flex;align-items:center;gap:19px;padding:26px;border-bottom:1px solid #ffffff10;flex-wrap:wrap}.office-team-row:last-child{border:0}.office-team-row>.avatar{width:43px;height:43px}.office-team-row .grow{min-width:180px}.office-team-row strong{font-size:1rem;font-weight:500;display:block}.office-team-row small{display:block;font-size:.875rem;color:#aaa49a;margin:7px 0}.office-team-row .grow>span{font-size:.75rem;color:#bca27e}.office-audit>article{display:flex;align-items:flex-start;gap:17px;padding:23px 27px;border-bottom:1px solid #ffffff0d}.office-audit>article>div{flex:1;min-width:0}.office-audit strong{font-size:.9375rem;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.office-audit p{font-size:.8125rem;color:#aaa49a;line-height:1.7;margin:8px 0 0}.office-audit time{font-size:.8125rem;color:#aaa49a;white-space:nowrap;margin-top:5px}.office-audit-dot{height:7px;width:7px;border:1px solid #bfa57b;border-radius:50%;margin-top:10px;flex-shrink:0}.office-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 21px;border:1px solid #b4c5a233;border-radius:6px;color:#b4c5a2;font-size:.875rem;line-height:1.75;margin-bottom:22px;background:#b4c5a205}.office-alert.error{color:#e2a392;border-color:#e2a39244;background:#e2a39208}.office-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:#a29176;font-size:.75rem;line-height:1.7;margin-top:36px;padding:10px;text-align:center}.office-shell .modal-copy{font-size:.9375rem}.office-shell .form-label input,.office-shell .form-label select{font-size:1rem}.office-shell .form-label{font-size:.875rem}.client-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 43px;background:#d3b58908;border-bottom:1px solid #d3b58922;font-size:.8125rem;line-height:1.7;color:#b6a282}.client-context button{display:flex;align-items:center;gap:9px;color:#d0b98e;font-size:.875rem}.client-context strong{color:#d8c5a6;font-weight:500}.portal-signout{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#b6a282;margin:20px 3px 0;text-decoration:none}.mobile-signout{display:none}.sidebar{overflow-y:auto}.assign-adviser select{margin-top:9px;width:100%;min-height:49px;background:#131416;border:1px solid #d3b58933;border-radius:6px;padding:12px;color:#ddc6a2;font-size:1rem}.form-label input[readonly]{color:#a99d88;background:#d3b58903}@media(max-width:1100px){.office-sidebar{width:220px;padding-left:15px;padding-right:15px}.office-workspace{margin-left:220px}.office-heading{align-items:flex-start;flex-direction:column}.office-main{padding:30px 25px}.office-topbar{padding:22px 25px}.office-metrics>div{padding:21px 18px}.office-metrics span{font-size:.75rem}.office-table td,.office-table th{padding-left:17px;padding-right:17px}.auth-layout{gap:5vw}.auth-card{padding:30px 26px}}@media(max-width:760px){.auth-brand{padding:23px 25px}.auth-layout{grid-template-columns:1fr;gap:30px;padding:35px 23px;max-width:570px}.auth-introduction{padding:0}.auth-introduction h1{font-size:3rem;margin:16px 0 19px}.auth-introduction>p:not(.signature-eyebrow){font-size:.9375rem}.auth-emblem,.auth-tagline{display:none}.auth-card{padding:29px 24px}.auth-lock{width:45px;height:45px;margin-bottom:23px}.auth-card h2{font-size:2.3rem}.auth-card .button{font-size:.9375rem}.office-sidebar{position:static;width:auto;padding:23px 21px;border-right:0;border-bottom:1px solid #ffffff13;display:grid;grid-template-columns:1fr auto;gap:23px 15px}.office-brand{margin:0;gap:11px}.office-brand>img{width:29px;height:39px}.office-brand>span{font-size:1.8rem;line-height:1}.office-brand>span br{display:none}.office-sidebar .workspace-label,.office-user{display:none}.office-sidebar nav{grid-row:2;grid-column:1/-1;display:flex;gap:7px;overflow-x:auto}.office-sidebar .nav-item{width:auto;flex:1;padding:12px 10px;min-height:47px;white-space:nowrap;font-size:.8125rem;justify-content:center}.office-sidebar .nav-item svg{display:none}.office-logout{grid-row:1;grid-column:2;margin:0;font-size:.75rem;align-self:center}.office-workspace{margin-left:0}.office-topbar{padding:16px 22px;font-size:.75rem;gap:15px}.office-main{padding:28px 20px}.office-heading{gap:21px;margin-bottom:26px}.office-heading h1{font-size:2.6rem}.office-heading>.button{width:100%;font-size:.9375rem}.office-heading .signature-eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:.12em}.office-heading p:not(.signature-eyebrow){font-size:.9375rem;line-height:1.8}.office-metrics{grid-template-columns:1fr;gap:10px}.office-metrics>div{grid-template-columns:25px 55px 1fr;gap:15px;padding:18px}.office-metrics span{grid-column:3;font-size:.8125rem}.office-metrics strong{font-size:2.3rem}.office-search{padding:19px;gap:12px}.office-search .search{min-width:100%;max-width:none}.office-search .button{font-size:.875rem;min-height:43px}.office-team-heading{padding:24px 21px}.office-team-row{padding:23px 20px;gap:16px}.office-team-row .office-row-actions{margin-left:59px}.office-team-row>.badge{margin-left:59px}.office-audit>article{padding:23px 19px;gap:12px;flex-wrap:wrap}.office-audit>article>div{min-width:calc(100% - 30px)}.office-audit time{margin:0 0 0 19px}.client-context{padding:16px 22px}.client-context>span{font-size:.8125rem}.mobile-signout{display:inline;color:#baa17b;font-size:.75rem;text-decoration:none}.office-pagination{padding:17px 19px}.office-shell .modal-inner{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.auth-page *,.office-shell *{animation:none!important;transition:none!important}}.application-name{font-size:.875rem;color:#d3b589;letter-spacing:.02em;margin:14px 12px 0;line-height:1.6}.application-name+.workspace-label{margin-top:27px}.mobile-brand.my-app-brand>strong{font-size:1.35rem;line-height:1.05;max-width:132px;white-space:normal}.office-brand>span{font-size:1.65rem;line-height:1.08;max-width:135px}.auth-brand>span{font-size:1.85rem;line-height:1.1}@media(max-width:390px){.mobile-brand.my-app-brand>strong{font-size:1.17rem;max-width:112px}.auth-brand>span{font-size:1.6rem}.office-brand>span{font-size:1.4rem;max-width:113px}}.auth-form{display:grid;gap:17px;margin-top:22px}.auth-form label{display:grid;gap:8px;color:#c9bda9;font-size:.78rem;letter-spacing:.04em}.auth-form input{width:100%;min-height:51px;border:1px solid #d3b5892f;border-radius:6px;background:#0e0f11;color:#f3ede4;padding:0 15px;font:500 .95rem Montserrat,sans-serif;outline:none}.auth-form input:focus{border-color:#d3b58999;box-shadow:0 0 0 3px #d3b58910}.auth-form small,.auth-help{color:#91897e;font-size:.72rem;line-height:1.65;letter-spacing:0}.auth-help{margin:17px 0 0!important}.auth-form .button{margin-top:5px;justify-content:center}.native-app{background:#0d0e10;overscroll-behavior:none}.native-app .auth-brand,.native-app .office-sidebar{padding-top:calc(24px + env(safe-area-inset-top,0px))}.native-app .auth-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.native-app .modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}.native-network{position:sticky;top:0;z-index:100;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;background:#332c22;color:#ead2ac;font-size:13px;line-height:1.5;text-align:center}.native-network button{display:inline-block;margin-left:12px;text-decoration:underline;color:inherit;font:inherit}.native-app .mobile-nav{padding-bottom:10px}.native-app .topbar{padding-top:env(safe-area-inset-top,0px)}.native-app .client-context{padding-top:calc(16px + env(safe-area-inset-top,0px))}.native-app .client-context+.topbar{padding-top:0}.native-app input,.native-app select,.native-app textarea{font-size:16px}.account-links{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #d3b58926}.account-button{min-height:44px;cursor:pointer}.password-toggle{min-height:44px;margin-top:8px}.recommendation-success{flex-wrap:wrap}#recommendation-followup{scroll-margin-top:130px;outline-offset:4px}@media(max-width:768px){.workspace>main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.notification-button{min-width:44px;min-height:44px}.header-actions{gap:4px}.mobile-brand strong{font-size:1.55rem}.mobile-nav>button{min-height:48px}.page-heading h1{font-size:2.4rem}.service-option{padding:20px!important;min-height:0!important}.service-option h3{font-size:1.7rem}.booking-content{padding:24px 18px}.booking-content>h2{font-size:2.2rem}.modal .icon-button{min-width:44px;min-height:44px}.recommendation-form .panel-heading{padding:22px 18px}.recommendation-form h2{font-size:2rem}.account-button{font-size:.75rem;padding:6px 8px}.toast{bottom:calc(105px + env(safe-area-inset-bottom,0px))}}@media(max-width:768px){.signature-stage .stage-copy>h1{font-size:clamp(2.7rem,10vw,3.6rem)}.signature-stage .stage-description{font-size:.95rem;margin-top:18px}.signature-stage{padding-top:22px;padding-bottom:24px}.signature-stage .signature-actions{margin-top:24px}.auth-help a{text-decoration:underline;text-underline-offset:3px}.deletion-requests{margin-bottom:24px}}
