@font-face{font-family:XD Lufga;src:url(/assets/lufga-regular.woff)}@font-face{font-family:XD Lufga;src:url(/assets/lufga-semibold.woff);font-weight:600}@font-face{font-family:XD Unbounded;src:url(/assets/unbounded-500.ttf);font-weight:500}.xd-crm{--navy:#211c45;--indigo:#39305f;--orange:#f15b35;--muted:#787586;--line:#e9e6ef;--surface:#f5f4f8;font-family:XD Lufga,Arial,sans-serif;color:var(--navy);font-size:14.5px;line-height:1.6;box-sizing:border-box}.xd-crm *{box-sizing:border-box}.xd-crm button,.xd-crm input,.xd-crm select,.xd-crm textarea{font:inherit}.xd-crm button,.xd-crm a{touch-action:manipulation}.xd-crm button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 15px;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.xd-crm button:disabled{opacity:.5;cursor:wait}.xd-crm a{color:inherit;text-decoration:none}.xd-crm a:hover,.xd-crm .text-button:hover{color:var(--orange)}.xd-crm button:hover:not(:disabled){border-color:#aaa3ba}.xd-crm button:focus-visible,.xd-crm a:focus-visible{outline:3px solid #f9a18b;outline-offset:3px}.xd-crm button.primary,.xd-crm a.primary{background:var(--navy);border-color:var(--navy);color:#fff}.xd-crm .primary:hover{background:var(--indigo)}.xd-crm h1,.xd-crm h2,.xd-crm h3{line-height:1.35;font-weight:600;margin:0 0 12px;letter-spacing:-.035em}.xd-crm h1{font-size:32px}.xd-crm h2{font-size:19px}.xd-crm p{margin:0 0 16px}.xd-crm .eyebrow{display:block;font-size:11px;letter-spacing:1.8px;font-weight:600;margin-bottom:10px}.xd-crm .muted{color:var(--muted);font-size:13px}.xd-crm .text-button{border:0;background:transparent;padding:8px 0;display:inline-flex;gap:7px;align-items:center;font-size:13px}.crm-app{display:flex;background:var(--surface);min-height:100dvh}.crm-sidebar{width:245px;background:#fff;border-right:1px solid var(--line);position:fixed;left:0;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 18px 18px;z-index:30}.crm-brand img{width:125px;height:65px;object-fit:contain;object-position:left}.workspace-label{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#898393;padding:22px 14px 14px}.crm-sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.crm-sidebar nav button{justify-content:flex-start;border:0;gap:13px;background:transparent;font-size:13px;color:#706981;padding:11px 14px}.crm-sidebar nav button.active{color:var(--navy);background:#f0edf8;font-weight:600}.crm-sidebar nav button.active svg{color:var(--orange)}.crm-sidebar nav b{margin-left:auto;background:var(--orange);color:#fff;border-radius:20px;padding:0 6px}.back-studio{font-size:13px;margin:18px 14px;display:flex;justify-content:space-between}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:9px}.sidebar-bottom strong{display:block;font-size:11px;max-width:130px}.sidebar-bottom small{display:block;font-size:10px;color:var(--muted)}.sidebar-bottom button{padding:5px;border:0;margin-left:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f8e4dd;color:#9c391f;flex:none;font-weight:600}.crm-main{margin-left:245px;width:calc(100% - 245px);min-width:0}.crm-topbar{height:78px;border-bottom:1px solid var(--line);padding:0 40px;background:#fff;display:flex;justify-content:space-between;align-items:center}.crm-topbar>div{display:flex;align-items:center;gap:20px}.crm-topbar>div>span:not(.avatar){display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.crm-topbar strong{color:var(--navy);font-weight:400}.crm-topbar .secure-label{font-size:11px!important}.notification-button{position:relative;border:0!important;padding:8px!important}.notification-button i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.mobile-menu,.drawer-shade{display:none!important}.crm-content{padding:36px 40px 48px;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-heading p{color:var(--muted);font-size:13px;margin:0}.page-heading h1{margin-bottom:8px}.page-heading .eyebrow{color:#898093;font-size:10px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.heading-actions button{font-size:12px}.welcome-panel{background:var(--navy);color:#fff;border-radius:17px;min-height:245px;padding:34px 38px;position:relative;overflow:hidden;display:flex;align-items:center;margin-bottom:24px}.welcome-panel>div:first-child{z-index:2;max-width:65%}.welcome-panel h2{font-family:XD Unbounded,sans-serif;font-size:25px;line-height:1.5;letter-spacing:-1px;font-weight:500}.welcome-panel .eyebrow{color:#c6c1d3;font-size:9px}.welcome-panel p{font-size:12px;color:#cbc6da;max-width:370px;margin-bottom:18px}.welcome-panel button{background:#fff3ed;color:#8b321d;border:0;font-size:11px;padding:8px 13px;min-height:35px}.welcome-art{position:absolute;width:270px;height:270px;right:45px;bottom:-25px;transform:rotate(-22deg)}.welcome-art span{position:absolute;width:140px;height:140px;border:1px solid #655878;border-radius:26px;transform:skew(-8deg,-8deg);background:linear-gradient(140deg,#5c4272a8,#33234922)}.welcome-art span:nth-child(1){top:10px;left:10px}.welcome-art span:nth-child(2){top:45px;left:45px}.welcome-art span:nth-child(3){top:80px;left:80px;border-color:#f47e55;background:linear-gradient(135deg,#f58354,#db472c)}.welcome-art span:nth-child(4){top:115px;left:115px;border-color:#b5a6c3;background:linear-gradient(135deg,#fff2,#ffffff05)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{display:block!important;text-align:left!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:13px!important;min-width:0}.metric>span{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.metric>span svg{color:#8b809f}.metric>strong{display:block;font-size:25px;margin:14px 0 10px;font-weight:600;letter-spacing:-.8px;overflow-wrap:anywhere}.metric>small{display:flex;align-items:center;gap:6px;font-size:10px;color:#8e849b}.category-totals{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:4px 0 24px;flex-wrap:wrap}.category-totals b{color:var(--navy)}.category-totals span{width:1px;height:12px;background:#ccc}.dashboard-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-bottom:22px;align-items:start}.crm-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;min-width:0}.dashboard-columns .crm-panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h2{font-size:15.5px;margin:0}.summary-row{display:flex!important;align-items:center;gap:14px;width:100%;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;padding:16px 0!important;text-align:left;background:#fff}.summary-row:last-child{border-bottom:0!important}.summary-row>div{flex:1;min-width:0}.summary-row strong{font-size:13px;font-weight:600}.summary-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.summary-row p{font-size:13px;color:#797180;margin:5px 0;white-space:pre-wrap}.icon-box{width:40px;height:40px;border-radius:11px;background:#f2eff8;color:#695581;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box.orange{color:#bd593d;background:#fff0e9}.badge{display:inline-flex;font-size:10px;padding:4px 9px;background:#f3f0f8;color:#78628e;border-radius:6px;margin:2px;white-space:nowrap;line-height:1.5}.badge.green{color:#35725a;background:#e9f5ef}.badge.orange{background:#fff0e7;color:#b34b26}.wide-button{display:flex!important;justify-content:space-between!important;width:100%;margin-top:12px;font-size:12px!important}.crm-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8a8198;padding:30px 14px;text-align:center;min-height:140px;gap:14px}.crm-empty p{font-size:13px;margin:0}.crm-footer{padding:18px 40px 28px;display:flex;justify-content:space-between;color:#9b92a5;font-size:10px}.crm-bottom-nav{display:none}.crm-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:0 12px;border-radius:9px;flex:1}.search-box input{background:transparent!important;border:0!important;box-shadow:none!important}.xd-crm input,.xd-crm select,.xd-crm textarea{color:var(--navy);border:1px solid #ddd9e5;border-radius:8px;padding:10px 12px;background:#fff;min-width:0;max-width:100%;min-height:44px}.xd-crm input:focus,.xd-crm select:focus,.xd-crm textarea:focus{outline:2px solid #c7beda;outline-offset:1px}.xd-crm textarea{resize:vertical;min-height:95px}.table-panel{overflow-x:auto;padding:0}.xd-crm table{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:12px}.xd-crm th{background:#fbfafd;color:#91849e;font-size:10px;letter-spacing:.3px;font-weight:400}.xd-crm td,.xd-crm th{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.xd-crm td strong{display:block;font-weight:600}.xd-crm td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.xd-crm td small.badge{display:inline-flex;color:#78628e}.row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:8px}.row-actions a,.row-actions button{padding:5px 9px!important;min-height:33px!important;font-size:11px;display:inline-flex;gap:5px;align-items:center}.row-actions a{border:1px solid var(--line);border-radius:7px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.project-grid>.crm-panel{margin:0}.project-card .eyebrow{font-size:9px;color:#a098ad;margin-top:24px}.project-card h2{font-size:20px}.project-card p,.note-card p{font-size:13px;color:#746a82;white-space:pre-wrap}.progress-note{border-left:3px solid var(--orange);background:#fcf8f5;padding:13px;font-size:12px;margin:18px 0;white-space:pre-wrap}.project-dates{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:20px 0;font-size:11px;color:var(--muted)}.project-dates strong{display:block;color:var(--navy);font-size:12px;font-weight:400;margin-top:4px}.section-title{font-size:17.5px!important;margin:28px 0 18px!important}.crm-form{display:grid;gap:17px}.crm-form label,.standalone-label{display:flex;flex-direction:column;gap:7px;font-size:12px}.crm-form label input,.crm-form label select,.crm-form label textarea{width:100%}.crm-form fieldset{border:1px solid var(--line);border-radius:10px;padding:15px;min-width:0}.crm-form legend{padding:0 7px;color:#7b6c8b;font-size:11px}.crm-form .check-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:6px 0}.crm-form .check-label input{width:16px;height:16px;min-height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--orange)}.crm-form p{font-size:12px;margin:0}.slot-grid{display:flex;gap:8px;flex-wrap:wrap}.slot-grid button{font-size:12px}.xd-crm .selected{border-color:var(--orange)!important;color:#b04729!important;background:#fff2ed!important}.booking-form{margin-top:22px}.appointment{border-bottom:1px solid var(--line);padding:20px 0}.appointment h3{font-size:14.5px;margin:8px 0}.appointment p{font-size:13px;color:var(--muted);margin:5px 0}.messages-layout{display:grid;grid-template-columns:250px 1fr;gap:20px}.conversation-list button{width:100%;text-align:left;justify-content:flex-start;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0;font-size:12px}.conversation-list small{display:block;font-size:10px;color:var(--muted)}.conversation{grid-column:span 1}.messages-layout:not(:has(.conversation-list)){grid-template-columns:1fr}.conversation h2{font-size:15.5px;border-bottom:1px solid var(--line);padding-bottom:20px}.message-history{min-height:260px;max-height:500px;overflow:auto;display:flex;flex-direction:column;gap:15px;padding-bottom:15px}.message{max-width:85%;background:#f2eff6;border-radius:12px 12px 12px 2px;padding:13px 16px;align-self:flex-start}.message.mine{align-self:flex-end;background:var(--navy);color:#fff;border-radius:12px 12px 2px}.message p{font-size:13px;white-space:pre-wrap;margin:0 0 7px}.message small{font-size:9px;opacity:.6}.message-compose{display:flex;align-items:end;gap:10px;border-top:1px solid var(--line);padding-top:20px}.message-compose textarea{min-height:70px;flex:1;width:100%;font-size:13px}.announcement p{white-space:pre-wrap;font-size:13px}.announcement .eyebrow{font-size:9px;color:#8f829b}.note-card h2{font-size:15.5px;margin-top:13px}.note-card small{font-size:11px;color:var(--muted)}.review-stars{color:var(--orange);font-size:24px;margin-bottom:15px;letter-spacing:4px}.notification-row.unread{background:#fbf8ff}.notification-row{padding:18px 12px!important}.crm-toast{background:#e9f5ef;color:#286247;border:1px solid #cee9da;border-radius:10px;padding:12px 16px;font-size:12px;display:flex;align-items:center;gap:9px;margin-bottom:20px}.crm-toast button{margin-left:auto;background:transparent;border:0;min-height:0;padding:0}.crm-error{background:#fff0eb;color:#ac351b;border-radius:8px;padding:13px;font-size:13px;margin-bottom:15px}.crm-error button{margin-left:14px}.crm-dialog{border:0;border-radius:18px;width:min(620px,calc(100% - 30px));max-height:90dvh;padding:28px;color:var(--navy);box-shadow:0 30px 100px #211c4533}.crm-dialog::backdrop{background:#17112f77;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:24px}.dialog-heading h2{font-size:21px}.dialog-heading .eyebrow{font-size:9px;color:#9d8ea9}.dialog-heading>button{padding:5px;border:0;min-height:32px}.invoice-item{display:grid;grid-template-columns:2fr .8fr 1fr auto;gap:8px;align-items:end;margin-bottom:14px}.invoice-item input{padding:8px}.import-preview{max-height:240px;overflow:auto;border:1px solid var(--line);padding:15px;font-size:11px;line-height:2}.link-result textarea{width:100%;min-height:120px}.auth-page{min-height:100dvh;background:#f6f4f9;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{background:var(--navy);color:#fff;padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.auth-story>img{width:160px;height:85px;object-fit:contain;object-position:left;margin-bottom:70px}.auth-story h1{font-family:XD Unbounded,sans-serif;font-size:36px;font-weight:500;line-height:1.65;margin:15px 0 30px}.auth-story p{font-size:14px;color:#c7c0d8}.auth-story .eyebrow{color:#dc947d;font-size:9px}.auth-trust{display:flex;align-items:center;gap:10px;margin-top:60px;font-size:11px;color:#afa3c7}.auth-card{padding:50px;max-width:530px;margin:auto;width:100%}.auth-card>img{width:110px;margin-bottom:30px}.auth-card h2{font-size:30px;margin:15px 0}.auth-card p{color:var(--muted);font-size:13px}.auth-card .crm-form{margin:28px 0 12px}.auth-card .primary{justify-content:space-between}.auth-card>.text-button{display:flex}.public-book{max-width:740px;margin:0 auto;padding:55px 25px}.public-book>a>img{width:130px;margin-bottom:65px}.public-book h1{font-family:XD Unbounded,sans-serif;font-size:32px;line-height:1.5}.public-book p{color:var(--muted)}.public-book .booking-form{background:#f7f5fa;padding:30px;border-radius:18px}.spin{animation:crmspin 1s linear infinite}@keyframes crmspin{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(min-width:1500px){.welcome-art{right:120px}.welcome-panel{min-height:270px}.welcome-panel h2{font-size:30px}}@media(max-width:1150px){.crm-sidebar{width:215px}.crm-main{margin-left:215px;width:calc(100% - 215px)}.crm-content{padding:28px 25px}.crm-topbar{padding:0 25px}.metric-grid{gap:10px}.metric{padding:16px!important}.metric>strong{font-size:21px}.crm-topbar .secure-label{display:none!important}.messages-layout{grid-template-columns:180px 1fr}.welcome-art{right:-20px;opacity:.8}.project-grid{gap:15px}.crm-panel{padding:20px}}@media(max-width:800px){.crm-sidebar{transform:translate(-100%);width:265px;transition:transform .2s}.crm-sidebar.open{transform:none}.crm-main{margin-left:0;width:100%}.crm-topbar{height:65px;padding:0 20px}.crm-topbar>div>span:not(.avatar){font-size:11px;gap:8px}.crm-topbar>div{gap:10px}.mobile-menu{display:inline-flex!important;border:0!important;padding:5px!important}.drawer-shade{display:block!important;position:fixed;inset:0;background:#17112f55;z-index:29;border:0!important;border-radius:0!important}.crm-content{padding:27px 20px 100px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px;max-width:300px}.heading-actions{justify-content:flex-end;max-width:145px}.heading-actions button{font-size:10px;padding:8px 10px}.welcome-panel{padding:26px 24px;min-height:240px;border-radius:15px}.welcome-panel h2{font-size:22px}.welcome-panel>div:first-child{max-width:80%}.welcome-panel p{max-width:220px;font-size:11px}.welcome-art{right:-105px;bottom:-20px;opacity:.7;transform:rotate(-25deg) scale(.8)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:17px!important}.metric>strong{font-size:24px}.metric>span{font-size:11px}.metric>small{font-size:9px}.dashboard-columns{grid-template-columns:1fr;gap:17px}.crm-panel{padding:20px;margin-bottom:17px}.dashboard-columns .crm-panel{margin-bottom:0}.project-grid{grid-template-columns:1fr;gap:17px}.crm-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:20;padding:9px 10px max(10px,env(safe-area-inset-bottom))}.crm-bottom-nav button{border:0;background:transparent;flex-direction:column;gap:5px;border-radius:9px;color:#9990a5;font-size:9px;padding:6px 2px;min-height:46px}.crm-bottom-nav button.active{color:var(--orange);background:#fff6f2}.crm-footer{display:none}.crm-toolbar{gap:8px}.crm-toolbar select{width:100%}.search-box{width:100%;flex-basis:100%}.crm-toolbar input{width:100%;font-size:13px}.table-panel{padding:0}.category-totals{font-size:10px;gap:8px}.messages-layout{grid-template-columns:1fr}.conversation-list{max-height:210px;overflow:auto}.conversation-list button{padding:8px 0}.message-compose{flex-direction:column}.message-compose button{align-self:flex-end}.crm-dialog{padding:23px 20px;max-height:88dvh}.dialog-heading h2{font-size:19px}.invoice-item{grid-template-columns:1fr 1fr}.invoice-item label:first-child{grid-column:1/-1}.crm-form input,.crm-form select,.crm-form textarea{font-size:16.5px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-card{padding:40px 27px;max-width:480px}.auth-card>img{width:120px}.auth-card h2{font-size:29px}.auth-card>.eyebrow{margin-top:30px}.public-book{padding:35px 22px}.public-book h1{font-size:25px}.public-book>a>img{margin-bottom:40px}.public-book .booking-form{padding:23px}.public-book p{font-size:14px}.notification-row{align-items:flex-start}.summary-row .badge{font-size:9px}.crm-error{font-size:12px}}@media(prefers-reduced-motion:reduce){.xd-crm *{animation:none!important;transition:none!important}}.demo-lobby{min-height:100dvh;background:#f5f4f8;padding:38px max(25px,calc((100vw - 1080px)/2)) 60px}.demo-logo img{width:130px;height:72px;object-fit:contain}.demo-intro{margin:55px 0 32px;max-width:720px}.demo-intro .eyebrow{color:#a3563e;font-size:10px}.demo-intro h1{font-family:XD Unbounded,sans-serif;font-weight:500;font-size:33px;line-height:1.5;letter-spacing:-1.3px}.demo-intro>p{color:#7b7189;font-size:14px;max-width:590px;margin:20px 0}.demo-intro .badge{gap:7px;font-size:11px;padding:8px 12px}.demo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.demo-choice{display:block!important;padding:25px!important;text-align:left;min-height:240px;border-radius:15px!important}.demo-choice h2{font-size:19px;margin:20px 0 9px}.demo-choice p{font-size:13px;color:#7e738d;max-width:360px}.demo-choice strong{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px;color:#b04b30}.demo-choice:first-child{background:#211c45;color:#fff;border-color:#211c45}.demo-choice:first-child p{color:#cac1dc}.demo-choice:first-child strong{color:#ffa285}.demo-choice:first-child .icon-box{background:#ffffff16;color:#f7a085}@media(max-width:600px){.demo-lobby{padding:25px 22px 45px}.demo-intro{margin:30px 0 25px}.demo-intro h1{font-size:24px}.demo-choices{grid-template-columns:1fr;gap:13px}.demo-choice{min-height:200px;padding:22px!important}.demo-choice .icon-box{float:right}.demo-choice h2{margin:5px 0 14px;font-size:20px}.demo-choice p{max-width:calc(100% - 30px)}.demo-choice strong{margin-top:20px}.demo-intro .badge{font-size:10px}}.xd-crm .crm-form input,.xd-crm .crm-form select,.xd-crm .crm-form textarea,.xd-crm .standalone-label select{font-size:14px;line-height:1.6}.xd-crm .crm-form input::placeholder,.xd-crm .crm-form textarea::placeholder{font-size:13px;color:#9a90a4}.xd-crm .crm-form>button+p,.xd-crm .form-after-button{margin-top:12px;line-height:1.85}.xd-crm .auth-card>.text-button+.muted{margin-top:20px;line-height:1.9}.xd-crm .auth-card .crm-form{margin-bottom:24px}.xd-crm .demo-choices+.muted{margin-top:30px;line-height:1.9}.xd-crm .booking-form+.muted{margin-top:24px;line-height:1.9}.xd-crm .request-card .eyebrow{font-size:9px;margin:0;color:#98869f}.request-brief,.request-summary p{font-size:13px;color:#776c84;white-space:pre-wrap}.request-details{display:flex;gap:25px;padding:18px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.request-details strong{display:block;font-size:13px;color:var(--navy);margin-top:5px;font-weight:400}.request-files{display:grid;gap:8px;margin-top:15px;font-size:12px}.request-files a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.request-card .progress-note strong{display:block;margin-bottom:8px}.request-card .progress-note p{margin:0;white-space:pre-wrap}.request-summary{background:#f7f4fa;padding:16px;border-radius:10px}.request-summary p{margin:8px 0 0}.booking-purpose{margin:16px 0;background:#f8f5fa;padding:15px;border-radius:10px}.booking-purpose strong{font-size:13px}.booking-purpose p{white-space:pre-wrap;margin:8px 0}.booking-purpose small{display:block;color:var(--muted);font-size:11px}@media(max-width:800px){.xd-crm .crm-form input,.xd-crm .crm-form select,.xd-crm .crm-form textarea{font-size:14px}.xd-crm .demo-choices+.muted{margin-top:26px}}.crm-confirmation{border:0;border-radius:16px;padding:28px;width:min(470px,calc(100% - 32px));max-height:85dvh;color:var(--navy);box-shadow:0 30px 100px #211c4533}.crm-confirmation::backdrop{background:#17112f99;backdrop-filter:blur(4px)}.crm-confirmation h2{font-size:21px}.crm-confirmation>p{font-size:14px;color:var(--muted);line-height:1.9;white-space:normal}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;flex-wrap:wrap}.confirmation-actions button{font-size:13px}.next-steps .summary-row{gap:12px}.next-steps .summary-row p{font-size:12px;margin:4px 0;overflow-wrap:anywhere}.step-action{display:flex;gap:7px;align-items:center;font-size:11px;flex-shrink:0;color:#a64d35}.avatar{overflow:hidden}.avatar>img{width:100%;height:100%;object-fit:cover}.profile-photo-row{display:flex;gap:20px;align-items:center;margin:24px 0 28px}.profile-photo{display:flex;justify-content:center;align-items:center;width:85px;height:85px;border-radius:18px;overflow:hidden;background:#f4eff8;flex-shrink:0;color:#9986ab}.profile-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.profile-photo-row strong{font-size:13px}.profile-photo-row p{margin:4px 0 10px}.profile-upload{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;position:relative;overflow:hidden;min-height:40px}.profile-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.profile-upload.disabled{opacity:.5;pointer-events:none}.profile-photo-row .text-button{margin-left:10px;font-size:11px}.profile-panel fieldset{display:grid;gap:16px}.profile-feedback{margin-top:22px!important;font-size:13px}.profile-summary{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:16px}.profile-summary>span{font-size:11px;color:var(--muted)}.profile-summary strong{display:block;overflow-wrap:anywhere;margin-top:5px;font-size:12px;color:var(--navy);font-weight:400}.xd-crm .crm-form>button{margin-top:6px}.xd-crm .crm-form>button+p{padding-top:6px}.xd-crm .welcome-panel h2{overflow-wrap:anywhere}@media(max-width:800px){.crm-confirmation{padding:23px}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}.next-steps .summary-row{flex-wrap:wrap;align-items:flex-start}.next-steps .summary-row>div{min-width:calc(100% - 70px)}.step-action{margin-left:52px}.profile-photo-row{gap:14px}.profile-photo{width:70px;height:70px}.profile-photo-row .text-button{display:flex;margin-left:0}.xd-crm .crm-form fieldset{padding:15px}.xd-crm .crm-form label{line-height:1.7}}.xd-crm .files-home-link{width:100%;justify-content:flex-start;text-align:left;padding:20px 24px;margin:0 0 22px;background:#fff;border:1px solid var(--line);gap:18px}.files-home-link>span:nth-child(2){flex:1;min-width:0}.files-home-link strong,.files-home-link small{display:block}.files-home-link strong{font-size:17.5px}.files-home-link small{color:var(--muted);margin-top:3px}.files-intro{background:#211c45;color:#fff;border-radius:16px;padding:28px;display:flex;align-items:center;gap:22px;margin-bottom:24px}.files-intro p{color:#d5cfe7;margin-bottom:10px;font-size:14px;max-width:560px}.files-intro h2{font-size:23px}.files-intro-icon{color:#ffb59c;display:grid;place-items:center;width:68px;height:80px;flex-shrink:0;background:#ffffff0c;border:1px solid #ffffff24;border-radius:15px;transform:rotate(-7deg)}.files-trust{display:flex;align-items:center;gap:7px;color:#d5cfe7;font-size:12px}.xd-crm .files-intro button.primary{background:#f15b35;border-color:#f15b35;color:#fff;flex-shrink:0}.file-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:24px}.xd-crm .file-folder-grid button{padding:17px;text-align:left;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}.file-folder-grid button>svg{color:#c65335;margin-bottom:7px}.file-folder-grid strong{font-size:14px;overflow-wrap:anywhere}.file-folder-grid small{color:var(--muted);font-size:11px}.xd-crm .file-folder-grid button.active{border-color:#807099;background:#f0ecf7;box-shadow:inset 0 0 0 1px #807099}.file-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.file-controls>.muted{margin-left:auto}.file-controls select{padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--navy);background:#fff;max-width:100%}.file-tabs{display:flex;gap:5px}.xd-crm .file-tabs button{border:0;background:transparent;font-size:13px}.xd-crm .file-tabs button.active{background:#e9e3f2;color:#211c45}.file-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.file-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;min-width:0;display:flex;flex-direction:column}.file-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px}.file-type-icon{display:grid;place-items:center;width:48px;height:55px;border-radius:10px;background:#f1ecf8;color:#625080}.file-type-icon.image{background:#fff1e8;color:#b8502d}.file-card h3{font-size:14.5px;overflow-wrap:anywhere;margin-bottom:7px;line-height:1.6}.file-card>p{font-size:13px;color:#6e637d;margin-bottom:7px;overflow-wrap:anywhere}.file-card>small{font-size:11px;color:var(--muted)}.file-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:#81788d;margin:12px 0 19px}.file-actions{display:flex;gap:7px;margin-top:auto}.xd-crm .file-actions button,.file-actions a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;flex:1;padding:8px;border:1px solid var(--line);border-radius:8px;min-height:40px;background:#fff}.file-admin-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:10px}.xd-crm .file-admin-actions button{padding:3px 0;border:0;font-size:11px;min-height:32px;gap:4px;background:transparent}.files-empty{text-align:center;padding:36px 20px}.files-empty>svg{color:#9d8ab3;margin:8px auto 16px}.files-empty p{color:var(--muted);max-width:430px;margin:0 auto 18px}.file-help{font-size:12px;color:var(--muted);margin-top:21px!important}.file-preview-dialog{border:0;border-radius:16px;padding:24px;width:min(900px,94vw);max-height:90dvh;color:var(--navy);background:#fff}.file-preview-dialog::backdrop{background:#16112dbb}.file-preview-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;align-items:flex-start}.file-preview-heading h2{font-size:16.5px;overflow-wrap:anywhere}.file-preview-dialog iframe{width:100%;height:55dvh;border:1px solid var(--line);border-radius:9px;background:#f5f4f8}.file-preview-image{display:block;max-width:100%;max-height:55dvh;object-fit:contain;margin:0 auto 18px}.file-preview-dialog .wide-button{margin-top:14px}.file-preview-dialog>.muted{margin:14px 0 0}.file-drop-zone{border:1px dashed #b7a9ca;border-radius:12px;background:#f8f6fc;padding:25px 18px;text-align:center;align-items:center;display:flex;flex-direction:column;gap:9px}.file-drop-zone>svg{color:#a04e37}.file-drop-zone span{color:var(--muted);font-size:12px}.file-drop-zone input{max-width:100%;font-size:13px!important}.file-upload-dialog{width:min(530px,94vw)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.files-intro{flex-wrap:wrap;padding:22px;gap:15px}.files-intro-icon{width:46px;height:55px}.files-intro>div:nth-child(2){flex-basis:calc(100% - 70px)}.files-intro h2{font-size:18px}.files-intro p{font-size:13px}.files-intro .eyebrow{font-size:9px}.files-intro>button{width:100%}.file-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.file-folder-grid strong{font-size:13px}.file-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-card{padding:15px}.file-actions{flex-direction:column}.file-card-top{flex-wrap:wrap}.file-card h3{font-size:13px}.file-controls{gap:8px}.file-controls>.muted{display:none}.files-home-link small{font-size:12px}.file-preview-dialog{padding:19px}.file-preview-dialog iframe{height:52dvh}}@media(max-width:380px){.file-card-grid{grid-template-columns:1fr}.file-folder-grid{grid-template-columns:1fr 1fr}.file-card-top{flex-wrap:nowrap}.file-actions{flex-direction:row}}.xd-crm{font-size:15.5px}.crm-sidebar{background:#211c45;color:#fff;border-color:#393353;padding:26px 20px 18px;overflow-y:auto;overscroll-behavior:contain}.crm-brand img{width:155px;height:81px}.workspace-label{color:#ccc5df;font-size:10px}.crm-sidebar nav{flex:1;min-height:100px;overflow-y:auto;flex-shrink:1;scrollbar-width:thin;scrollbar-color:#77708f transparent}.crm-sidebar nav button{color:#eeeaf8;font-size:13.5px;flex-shrink:0}.crm-sidebar nav button.active{background:#ff623e;color:#171135}.crm-sidebar nav button.active svg{color:#fff}.crm-sidebar .back-studio{color:#eeeaf8;flex-shrink:0}.sidebar-bottom{border-color:#ffffff26;flex-shrink:0;margin-top:16px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{font-size:11px;color:#cdc5dd}.sidebar-bottom button{background:transparent;color:#fff}.xd-crm .muted,.page-heading p,.xd-crm .text-button{font-size:13.5px}.xd-crm .crm-form input,.xd-crm .crm-form select,.xd-crm .crm-form textarea,.xd-crm .standalone-label select{font-size:15px}.xd-crm .crm-form input::placeholder,.xd-crm .crm-form textarea::placeholder{font-size:13.5px}.crm-content p{line-height:1.75}.files-intro{align-items:flex-start}.files-intro-icon{display:none}.files-intro>div:nth-child(2){flex:1}.files-intro .eyebrow{display:none}.files-intro h2{font-size:22px}.files-intro p{font-size:14.5px;margin-bottom:8px}.files-trust{font-size:12.5px}.crm-topbar{position:sticky;top:0;z-index:20}.heading-actions button{font-size:12.5px}@media(max-width:800px){.crm-topbar{height:64px;padding:0 16px;position:sticky;top:0;z-index:25;box-shadow:0 2px 10px #211c4508}.crm-topbar>div{gap:10px;min-width:0}.crm-topbar>div>span:not(.avatar){font-size:12px}.crm-topbar .secure-label{display:none!important}.crm-sidebar{z-index:50;width:min(290px,85vw);height:100dvh;padding-bottom:max(18px,env(safe-area-inset-bottom))}.drawer-shade{z-index:40!important}.xd-crm .crm-form input,.xd-crm .crm-form select,.xd-crm .crm-form textarea{font-size:16px}.page-heading{gap:12px;align-items:flex-start}.heading-actions{gap:6px}.page-heading .heading-actions button{min-height:36px;padding:7px 10px;font-size:12px;width:auto;white-space:nowrap}.heading-actions svg{width:15px;height:15px}.files-intro{display:block;padding:21px}.files-intro>div:nth-child(2){width:100%}.files-intro h2{font-size:20px}.files-intro p{font-size:14px}.files-intro>button{width:auto!important;margin-top:16px}.xd-crm .file-card h3{font-size:13.5px}.file-card>p,.file-folder-grid strong{font-size:13.5px}.file-help,.file-card>small,.file-meta,.file-folder-grid small{font-size:12px}.welcome-panel p{font-size:12.5px}.xd-crm .crm-form label{font-size:14px}.crm-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.xd-crm{font-size:14.5px}.crm-sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#77708f transparent}.crm-sidebar>*{flex-shrink:0}.crm-sidebar nav{flex:none;min-height:0;overflow:visible}.crm-brand img{width:108.5px;height:56.7px}.sidebar-bottom{margin-top:22px}.studio-switcher{padding-top:8px}.xd-crm .muted,.page-heading p,.xd-crm .text-button{font-size:12.5px}.xd-crm .crm-form input,.xd-crm .crm-form select,.xd-crm .crm-form textarea,.xd-crm .standalone-label select{font-size:14px;padding:9px 11px;line-height:1.5;min-height:40px}.xd-crm .crm-form label{font-size:12.5px;gap:6px}.xd-crm .crm-form input::placeholder,.xd-crm .crm-form textarea::placeholder{font-size:13px}.xd-crm .feedback-button{font-size:12px;padding:7px 11px;min-height:35px;gap:7px;margin-bottom:18px}.feedback-button svg{width:15px;height:15px}.password-field{display:block;position:relative;width:100%}.password-field input{width:100%;padding-right:46px!important}.xd-crm .password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);min-height:36px;width:38px;padding:7px;border:0;background:transparent;color:#81778e}.xd-crm .password-toggle:hover{background:#f3f0f7;color:#211c45}.xd-crm .password-toggle:focus-visible{outline:2px solid #f15b35;outline-offset:0}.auth-page{background:#f3f0f7;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-story{position:relative;overflow:hidden;padding:60px clamp(32px,5vw,84px);background:radial-gradient(ellipse at 100% 0,#55436b 0,transparent 60%),#211c45;justify-content:center}.auth-story:after{content:"";position:absolute;right:-160px;bottom:-240px;width:600px;height:600px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.auth-story>img{width:112px;height:60px;margin-bottom:48px}.auth-story h1{font-size:clamp(28px,3vw,43px);line-height:1.45;letter-spacing:-1.3px;margin:12px 0 22px}.auth-story>p{font-size:14px;line-height:1.9;max-width:390px;color:#d4cde2}.auth-story .eyebrow{font-size:9px;letter-spacing:1.7px;color:#ffc0a8}.auth-trust{display:flex;align-items:center;gap:8px;font-size:11px;color:#d3cbdf;margin-top:30px}.auth-showcase{max-width:390px;margin-top:14px;padding:22px 24px;border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(130deg,#ffffff10,#ffffff04);box-shadow:0 18px 45px #100b2520;position:relative;z-index:1}.auth-preview-label{font-size:8px;letter-spacing:1.5px;color:#d1c7e0}.auth-showcase>strong{display:block;font-size:17px;font-weight:600;margin:9px 0 18px}.auth-showcase>div{display:flex;gap:10px;flex-wrap:wrap}.auth-showcase>div>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;padding:7px 10px;border:1px solid #ffffff20;border-radius:8px;color:#e5def0}.auth-showcase svg{color:#ffa486}.auth-preview-line{display:block;height:5px;border-radius:10px;background:#ffffff13;margin-top:19px;width:85%}.auth-preview-line.short{width:57%;margin-top:9px}.auth-card{background:#fff;border:1px solid #e9e3ef;border-radius:22px;box-shadow:0 20px 70px #211c4509;padding:36px 34px;width:calc(100% - 64px);max-width:430px;margin:42px auto}.auth-card>img{width:77px;height:auto;margin-bottom:22px}.auth-card>.eyebrow{font-size:9px;letter-spacing:1.7px;color:#aa523b}.auth-card h2{font-size:27px;letter-spacing:-.8px;margin:10px 0 13px}.auth-card>p{font-size:13px;line-height:1.8}.auth-card .crm-form{margin-top:23px;gap:17px}.auth-card .crm-form>.primary{font-size:13px;min-height:43px;border-radius:9px}.auth-card .crm-form>.primary svg{width:16px}.auth-card>.text-button{font-size:12px}.auth-card>.muted{font-size:11.5px;line-height:1.8;padding-top:18px;border-top:1px solid #eee9f2}@media(max-width:800px){.crm-brand img{width:93px;height:48.6px}.crm-sidebar nav{flex:none;overflow:visible;min-height:0}.xd-crm .crm-form input,.xd-crm .crm-form select,.xd-crm .crm-form textarea{font-size:14px;min-height:39px;padding:9px 10px}.xd-crm .crm-form label{font-size:12.5px}.xd-crm .feedback-button{font-size:11.5px;min-height:33px;padding:6px 10px}.files-intro h2{font-size:19px}.files-intro p{font-size:13px}.file-card>p,.file-folder-grid strong{font-size:12.5px}.auth-page{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse at 80% 0,#e9e1f0,transparent 55%),#f5f2f8;padding:30px 18px}.auth-story{display:flex;background:transparent;padding:0 10px 23px;color:#211c45;flex:none;overflow:visible}.auth-story>img,.auth-story .eyebrow,.auth-story .auth-showcase,.auth-story .auth-trust,.auth-story:after{display:none}.auth-story h1{font-size:25px;line-height:1.4;margin:0 0 9px;letter-spacing:-.8px}.auth-story h1 br{display:none}.auth-story h1 br:after{content:" "}.auth-story>p{color:#756a83;font-size:12.5px;line-height:1.75;max-width:330px;margin:0}.auth-card{width:100%;max-width:430px;margin:0 auto;padding:28px 24px;border-radius:18px;box-shadow:0 12px 40px #211c4508}.auth-card>img{width:72px;margin-bottom:17px}.auth-card>.eyebrow{margin-top:0;font-size:8px}.auth-card h2{font-size:25px}.auth-card .crm-form{gap:15px;margin-top:20px}.auth-card>.muted{font-size:11px}.auth-card>p{font-size:12.5px}}.xd-crm .sidebar-close{display:none}@media(max-width:800px){.xd-crm .sidebar-close{display:flex;position:absolute;right:14px;top:22px;width:38px;min-height:38px;padding:7px;background:#ffffff10;border:1px solid #ffffff26;color:#fff;border-radius:9px}.crm-sidebar .crm-brand{padding-right:42px}}
