@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#25241f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f4ef;font-family:DM Sans,Segoe UI,sans-serif}#root{min-height:100svh}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{color:#292822;background:radial-gradient(circle at 84% -8%,#fff8e7 0,#0000 29%),#f4f3ef;min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.brand-mark{width:30px;height:30px;box-shadow:0 4px 12px #b0842e3b}.pin{font-size:20px}.profile{width:35px;height:35px;box-shadow:0 2px 8px #9b762f26}.intro{padding:64px max(22px,5.5vw) 42px;position:relative}.card-price{padding-top:3px}.price-modal input,.save-button{border-radius:11px}.topbar{background:#faf9f5;border-bottom:1px solid #e3dfd5;align-items:center;gap:38px;height:76px;padding:0 5.5vw;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:9px;font:800 25px Georgia,serif;display:flex}.brand-mark{color:#fff;background:#ba8a2e;border-radius:50%;place-items:center;width:31px;height:31px;font:700 18px Georgia,serif;display:grid}.location{color:#4c4a42;align-items:center;gap:9px;font-size:13px;display:flex}.location small{color:#99958b;text-transform:uppercase;letter-spacing:1px;font-size:10px;display:block}.pin{color:#ba8a2e;font-size:24px}.icon-button,.more-button{color:#98948a;background:0 0;border:0}.top-actions{align-items:center;gap:25px;margin-left:auto;display:flex}.text-button{color:#777269;background:0 0;border:0;font-size:12px}.profile{color:#6f5421;background:#e7d5ab;border:0;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700}.intro{justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto;padding:52px 5.5vw 34px;display:flex}.eyebrow{color:#b0832e;letter-spacing:2px;margin:0 0 10px;font-size:10px;font-weight:800}.intro h1{letter-spacing:-2px;margin:0;font:400 clamp(35px,4vw,58px)/1.02 Georgia,serif}.intro h1 em{color:#b0832e;font-style:italic}.lede{color:#8b877e;margin:15px 0 0;font-size:14px}.market-pill{color:#787269;background:#fbfaf6;border:1px solid #ddd6c8;border-radius:4px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;margin-bottom:5px;padding:12px 16px;font-size:11px;display:grid}.market-pill strong{color:#37342e;font-size:13px}.market-pill small{color:#aaa49a;grid-column:2;font-size:9px}.live-dot{background:#68a85c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e4f0df}.workspace{background:#fff;border:1px solid #ded9ce;grid-template-columns:390px 1fr;max-width:1320px;height:485px;margin:0 auto;display:grid;box-shadow:0 12px 36px #aaa18b1c}.sidebar{background:#fcfbf8;border-right:1px solid #e5e1d7;flex-direction:column;padding:20px;display:flex}.search-wrap{color:#a39e92;background:#fff;border:1px solid #e2ded6;border-radius:4px;align-items:center;height:38px;padding:0 11px;display:flex}.search-wrap input{color:#39362f;border:0;outline:0;flex:1;min-width:0;margin-left:8px;font-size:12px}.search-wrap kbd{color:#aaa59b;border:1px solid #e6e2db;border-radius:3px;padding:3px 5px;font-size:9px}.list-heading{justify-content:space-between;align-items:center;margin:22px 0 10px;font-size:12px;display:flex}.list-heading span{color:#aaa49a}.list-heading select{color:#8a857a;background:0 0;border:0;outline:0;font-size:11px}.jeweler-list{overflow:auto}.jeweler-card{text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;gap:11px;width:100%;padding:13px 10px;display:flex;position:relative}.jeweler-card:hover,.jeweler-card.selected{background:#fffdf5;border-color:#e2c982}.store-icon{color:#fff;background:#c09a4d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.store-icon.green{background:#6c9a78}.store-icon.coral{background:#cb8171}.jeweler-copy{gap:3px;min-width:0;display:grid}.jeweler-copy strong{color:#37352e;font-size:12px}.jeweler-copy small{color:#9b968b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.meta{color:#aaa59c;font-size:10px}.meta b{color:#b0842e;font-weight:600}.status{color:#a59e92;background:#f0eeea;border-radius:2px;align-self:flex-start;margin-left:auto;padding:3px 6px;font-size:9px}.status.open{color:#609258;background:#e8f2e5}.add-price{color:#9d7a35;text-align:left;background:#fffcf3;border:1px dashed #cbbd9f;border-radius:3px;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.add-price>span:first-child{font-size:22px}.add-price span:nth-child(2){gap:2px;display:grid}.add-price strong{font-size:11px}.add-price small{color:#b4a27e;font-size:9px}.add-price b{margin-left:auto;font-size:18px;font-weight:400}.map-area{background-color:#e6e8df;background-image:linear-gradient(28deg,#0000 46%,#ced5ca 47% 49%,#0000 50%),linear-gradient(112deg,#0000 44%,#d2d8d0 45% 47%,#0000 48%),repeating-linear-gradient(2deg,#0000,#0000 41px,#d8ddd5 42px,#0000 43px);position:relative;overflow:hidden}.map-area:after{content:"";opacity:.28;clip-path:polygon(52% 0,72% 0,64% 32%,80% 55%,72% 100%,40% 100%,45% 72%,30% 45%);background:#d7cdbb;position:absolute;inset:0}.map-controls{z-index:2;gap:7px;display:grid;position:absolute;top:17px;right:18px}.map-controls button{color:#75766e;background:#fff;border:1px solid #d6d5cb;border-radius:3px;width:33px;height:33px;box-shadow:0 2px 6px #7772}.map-pin{z-index:3;color:#fff;background:#bb8b32;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:36px;height:36px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 3px 8px #625d4d66}.map-pin span{font:700 17px Georgia,serif;transform:rotate(45deg)}.main-pin{top:42%;left:52%}.pin-b{background:#6d9b77;top:27%;left:26%}.pin-c{background:#cc8271;top:64%;left:75%}.map-label{z-index:3;color:#55544d;background:#fffffff2;border:1px solid #d8d4ca;border-radius:3px;padding:5px 8px;font-size:10px;position:absolute;box-shadow:0 2px 5px #7772}.label-a{top:38%;left:57%}.label-b{top:22%;left:31%}.label-c{top:59%;left:80%}.map-you{z-index:3;color:#5e7890;font-size:10px;position:absolute;bottom:28%;right:22%}.you-pulse{background:#5787ae;border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block;box-shadow:0 0 0 5px #5787ae44}.map-footer{z-index:4;color:#98978e;background:#fffffff0;justify-content:space-between;padding:9px 14px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.detail-bar{align-items:center;gap:28px;max-width:1240px;min-height:90px;margin:0 auto;padding:0 5.5vw;display:flex}.detail-title{align-items:center;gap:10px;min-width:250px;display:flex}.detail-title h2{margin:0 0 3px;font:600 15px Georgia,serif}.detail-title p{color:#999389;margin:0;font-size:10px}.detail-title p span{margin:0 4px}.detail-title .status{margin-left:5px}.price-block{border-left:1px solid #ded9ce;padding-left:27px}.price-block small{color:#aaa49a;letter-spacing:1px;margin-bottom:4px;font-size:9px;display:block}.price-block div{gap:19px;font-size:10px;display:flex}.price-block strong{color:#37342d;margin-top:2px;font:600 14px Georgia,serif;display:block}.buy strong{color:#b47e24}.sell strong{color:#62885e}.updated{color:#aaa49a;align-items:center;gap:8px;margin-left:auto;display:flex}.updated>span{color:#b48b3b;font-size:20px}.updated small{gap:2px;font-size:9px;display:grid}.updated strong{color:#68645b;font-weight:500}.route-button,.save-button{color:#fff;background:#bd8c35;border:1px solid #c39745;border-radius:3px;padding:10px 14px;font-size:11px;text-decoration:none;display:inline-block}.more-button{font-size:14px}.modal-backdrop{z-index:10;background:#27261f88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.price-modal{background:#fffdf8;border:1px solid #e2d3ae;border-radius:5px;width:min(100%,360px);padding:30px;position:relative;box-shadow:0 20px 60px #211e1533}.price-modal h2{margin:0;font:28px Georgia,serif}.modal-copy{color:#8f897d;margin:8px 0 24px;font-size:12px}.close{color:#99948a;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:15px}.price-modal label{color:#7b756b;gap:6px;margin-bottom:14px;font-size:11px;display:grid}.price-modal input{border:1px solid #dfd8ca;border-radius:3px;outline-color:#bd8c35;padding:10px;font-size:14px}.save-button{width:100%;margin-top:8px}@media (width<=800px){.topbar{gap:15px;padding:0 20px}.location{margin-left:auto}.top-actions .text-button{display:none}.intro{align-items:start;gap:20px;padding:35px 20px 25px}.market-pill{display:none}.workspace{grid-template-columns:1fr;height:auto;margin:0 12px}.sidebar{border-right:0;min-height:415px}.map-area{order:-1;height:300px}.detail-bar{flex-wrap:wrap;gap:15px;padding:20px}.detail-title{min-width:100%}.price-block{border:0;padding-left:0}.updated{margin-left:0}.route-button{margin-left:auto}}.app-shell{background:radial-gradient(circle at 85% -8%,#fff8e7 0,#0000 30%),#f4f3ef;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.topbar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8d9;border-bottom:1px solid #e5e3dd;height:68px;padding:0 max(22px,5.5vw);position:sticky;top:0}.brand{font-size:23px}.brand-mark{box-shadow:0 4px 12px #b0842e3b}.location{background:#fffdf9aa;border:1px solid #e8e5dd;border-radius:12px;padding:7px 12px}.profile{box-shadow:0 2px 8px #9b762f26}.intro{padding:64px max(22px,5.5vw) 42px}.intro h1{font-size:clamp(38px,4.4vw,60px);line-height:.98}.lede{max-width:420px;line-height:1.5}.market-overview{align-items:stretch}.market-pill,.trend-chip{border-radius:14px;min-width:112px;padding:14px 16px;box-shadow:0 8px 24px #b7aa8a12}.workspace{border:1px solid #e2e0d9;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #766c5218}.sidebar{background:#fcfcfa;padding:18px}.search-wrap{background:#f4f4f1;border-radius:13px;height:44px;transition:all .2s}.search-wrap:focus-within{background:#fff;border-color:#c9a35c;box-shadow:0 0 0 4px #c9a35c1c}.list-tabs{background:#f5f4f0;border:1px solid #eeece7;border-radius:11px;margin-top:16px;padding:4px}.list-tabs button{border-radius:8px;flex:1;padding:9px 8px}.list-tabs button.active{background:#fff;box-shadow:0 2px 8px #77726018}.jeweler-card{border-radius:14px;margin:3px 0;padding:15px 11px;transition:transform .2s,box-shadow .2s,background .2s}.jeweler-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #766c5212}.jeweler-card.selected{background:#fffdf7;border-color:#e5cf9e;box-shadow:0 8px 18px #b48a3514}.store-icon{border-radius:11px;width:32px;height:32px;box-shadow:inset 0 1px #fff8}.favorite{border-radius:9px;width:28px;height:28px;top:15px;right:49px}.add-price{background:#fffaf0;border-radius:13px;margin-top:12px}.map-area{min-height:485px}.map-controls button{border-radius:11px;width:38px;height:38px;box-shadow:0 5px 14px #55534b28}.map-label{border-radius:9px;padding:7px 10px}.map-footer{padding:11px 16px}.detail-bar{max-width:1320px;min-height:98px;padding:0 max(22px,5.5vw)}.detail-title h2{font-size:17px}.route-button{border-radius:11px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 14px #bb8a352b}.route-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #bb8a3540}.price-modal{border-radius:22px;padding:32px}.price-modal input,.save-button{border-radius:11px}.real-map{min-height:485px}@media (width<=800px){.topbar{height:62px}.brand{font-size:21px}.location{max-width:152px;padding:6px 9px;font-size:11px}.location span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro{padding:38px 20px 26px}.intro h1{max-width:340px;font-size:43px}.market-overview{display:none}.workspace{border-radius:22px;margin:0 12px}.workspace .map-area{height:278px;min-height:278px}.sidebar{padding:16px}.jeweler-card{min-height:78px}.detail-bar{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border-top:1px solid #e3ded3;min-height:auto;padding:14px 18px;position:sticky;bottom:0;box-shadow:0 -8px 24px #766c5212}.detail-title{min-width:calc(100% - 10px)}.detail-title .status{margin-left:auto}.quarter-price,.updated,.more-button{display:none}.price-block{padding:0}.route-button{margin-left:auto;padding:11px 13px}}.app-shell,.topbar,.intro,.workspace,.detail-bar{box-sizing:border-box}.intro{width:100%}.intro h1{max-width:780px}.list-tabs button{outline:none}.list-tabs button:focus-visible,.text-button:focus-visible,.profile:focus-visible,.route-button:focus-visible{outline-offset:3px;outline:3px solid #c9a35c66}@media (width<=800px){.intro h1{max-width:340px}}:root{--ink:#161817;--ink-soft:#606864;--gold:#c3923f;--line:#e3e5df;--surface:#fbfcfa}.app-shell{color:var(--ink);background:#f1f3ef;font-family:Avenir Next,Trebuchet MS,sans-serif}.topbar{background:#f7f9f6e8;border-bottom-color:#dce0db}.brand-mark{color:var(--ink);background:#e9c678;box-shadow:0 7px 16px #c3923f33}.brand>span:last-child{letter-spacing:-1.5px}.brand>span:last-child>span{color:var(--gold)}.location{background:#fdfefcaa;border-color:#dce1da}.eyebrow{color:#9a702e;letter-spacing:2.5px}.intro{padding-top:58px;padding-bottom:38px}.intro h1{color:var(--ink);letter-spacing:-2.8px;font-family:Manrope,DM Sans,sans-serif;font-weight:800}.intro h1 em{color:var(--gold)}.lede{color:#707872}.hero-cta{color:#fff;background:var(--ink);border:0;border-radius:14px;align-items:center;gap:20px;margin-top:25px;padding:13px 16px 13px 18px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 20px #16181724}.hero-cta span{width:24px;height:24px;color:var(--ink);background:#e9c678;border-radius:8px;place-items:center;font-size:15px;display:grid}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 13px 26px #16181730}.market-pill{background:#f9fcf8;border-color:#dce7dc}.trend-chip{background:#f6fbf4;border-color:#d9e6d8}.workspace{background:var(--surface);border-color:#dfe3dd;box-shadow:0 22px 60px #4850451a}.sidebar{background:#fafbf9}.search-wrap{background:#f1f4f0;border-color:#e2e6e1}.list-tabs{background:#eef1ed;border-color:#e6e9e4}.list-tabs button.active{color:var(--ink)}.jeweler-card.selected{background:#fffdf5;border-color:#d9c183}.jeweler-card:hover{background:#f7faf6}.add-price{color:#4e7455;background:#f3f9f1;border-color:#c7d5c6}.map-area{background-color:#dfe5df}.map-footer{color:#69736b;background:#fbfcf9ee}.detail-bar{border-top:1px solid #dfe3dd}.detail-title h2{color:var(--ink)}.appointment-button{color:#896622;background:#fff9e9;border:1px solid #d2b66f;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:700;transition:all .2s}.appointment-button:hover{color:#fff;background:var(--gold);transform:translateY(-1px)}.route-button{color:#fff;background:var(--ink);border-color:var(--ink)}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12161488}.price-modal,.appointment-modal{background:#fcfdfb;border:1px solid #e5e2d8;border-radius:26px;box-shadow:0 30px 80px #11171144}.appointment-modal{box-sizing:border-box;width:min(100%,430px);max-height:calc(100svh - 40px);padding:30px;position:relative;overflow-y:auto}.appointment-heading{align-items:center;gap:13px;margin-bottom:27px;display:flex}.appointment-heading h2{color:var(--ink);letter-spacing:-.5px;margin:0 0 3px;font:500 25px Georgia,serif}.appointment-heading p:last-child{color:#838c84;margin:0;font-size:11px}.appointment-icon{color:#846322;background:#f3dfab;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:inset 0 1px #fff8}.appointment-progress{color:#b5bdb7;align-items:center;margin-bottom:24px;font-size:10px;font-weight:700;display:flex}.appointment-progress span{background:#edf0ed;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.appointment-progress span.active{color:#fff;background:var(--ink)}.appointment-progress i{background:#e1e5df;flex:1;height:1px;margin:0 8px}.appointment-modal label{color:#6b746c;gap:7px;margin-bottom:15px;font-size:11px;font-weight:600;display:grid}.appointment-modal select{width:100%;color:var(--ink);background:#f5f7f4;border:1px solid #dfe4de;border-radius:12px;outline:0;padding:12px 13px;font-size:12px}.appointment-modal select:focus{border-color:#c9a35c;box-shadow:0 0 0 4px #c9a35c1c}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-note{color:#7c877e;background:#f0f5ef;border-radius:11px;margin:5px 0 22px;padding:10px 12px;font-size:10px;line-height:1.5}.appointment-modal .save-button{color:#fff;background:var(--ink);border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;display:flex;box-shadow:0 8px 16px #16181722}.appointment-modal .save-button span{color:#e9c678;font-size:16px}.appointment-success{text-align:center;padding:22px 7px 8px}.success-mark{color:#fff;background:#72a477;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:25px;display:grid;box-shadow:0 9px 20px #72a47744}.appointment-success h2{color:var(--ink);margin:0;font:500 27px Georgia,serif}.appointment-success>p:last-of-type{color:#7a847c;margin:10px 0 26px;font-size:12px}.auth-role-switch{background:#f4f7f3;border:1px solid #e2e9e1;border-radius:10px;gap:5px;margin-bottom:10px;padding:3px;display:flex}.auth-role-switch button{color:#8a968d;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:10px;font-weight:700}.auth-role-switch button.active{color:#314236;background:#fff;box-shadow:0 2px 7px #55635417}.map-locate{z-index:5;color:#52715a;background:#fff;border:1px solid #d6dfd5;border-radius:10px;width:36px;height:36px;font-size:17px;position:absolute;top:17px;right:18px;box-shadow:0 3px 10px #30453022}.landing-only .main-nav,.landing-only .location,.landing-only .profile,.landing-only .intro,.landing-only .sidebar,.landing-only .detail-bar{display:none}.landing-only .topbar{justify-content:space-between;display:flex}.landing-only .top-actions .text-button{display:block}.customer-mode .main-nav,.customer-mode .profile,.customer-mode .location{display:none}.customer-mode .topbar{justify-content:space-between}.places-loading .sidebar,.places-loading .detail-bar{display:none}.places-loading .workspace{border:0;border-radius:0;width:100%;max-width:none;height:calc(100svh - 68px);margin:0;display:block}.places-loading .workspace .map-area{height:100%;min-height:0}.landing-only .workspace{width:100%;max-width:none;height:calc(100svh - 68px);box-shadow:none;border:0;border-radius:0;margin:0;display:block}.landing-only .workspace .map-area{height:100%;min-height:0}.landing-only .map-footer{padding-bottom:13px}@media (width<=800px){.intro{padding-top:38px;padding-bottom:25px}.hero-cta{margin-top:20px}.workspace .map-area{height:278px;min-height:278px}.detail-bar{padding:13px 17px}.appointment-button{display:none}.appointment-modal{border-radius:23px;padding:25px 20px}.appointment-heading h2{font-size:22px}}.main-nav{align-items:center;gap:5px;margin-left:auto;display:flex}.nav-item{color:#89928b;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:11px}.nav-item.active{color:#1b201d;background:#e9eee8;font-weight:700}.top-actions{margin-left:10px}.profile-backdrop{justify-items:end;padding:0}.profile-modal{background:#fbfcfa;align-self:stretch;width:min(100%,430px);animation:.28s ease-out profile-in;overflow:auto;box-shadow:-25px 0 70px #11171135}@keyframes profile-in{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.profile-cover{box-sizing:border-box;background:linear-gradient(135deg,#26352d,#536a58);align-items:end;gap:12px;height:150px;padding:24px 28px;display:flex}.profile-avatar{color:#40321d;background:#e9c678;border:4px solid #fbfcfa;border-radius:22px;place-items:center;width:64px;height:64px;font-size:17px;font-weight:800;display:grid;box-shadow:0 8px 18px #11171130}.verified-badge{color:#dff2de;background:#213b2c;border-radius:9px;margin-bottom:8px;padding:6px 9px;font-size:10px;font-weight:700}.profile-body{padding:28px}.profile-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.profile-heading h2{color:#19201b;margin:0 0 4px;font:500 27px Georgia,serif}.profile-heading p:last-child{color:#7d897f;margin:0;font-size:12px}.edit-profile{color:#56645a;background:#fff;border:1px solid #dbe2d9;border-radius:10px;padding:8px 11px;font-size:10px}.profile-stats{border-top:1px solid #e4e9e3;border-bottom:1px solid #e4e9e3;grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0;padding:13px 0;display:grid}.profile-stats div{border-left:1px solid #e4e9e3;gap:4px;padding-left:12px;display:grid}.profile-stats div:first-child{border-left:0;padding-left:0}.profile-stats strong{color:#1b221d;font:600 19px Georgia,serif}.profile-stats small{color:#8b958d;font-size:9px}.profile-section{margin-bottom:24px}.section-kicker{color:#9a702e;letter-spacing:1.8px;margin:0 0 12px;font-size:9px;font-weight:800}.profile-row{border-bottom:1px solid #edf0ec;gap:12px;padding:13px 0;display:flex}.profile-row>span{color:#9a702e;background:#f5edd9;border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.profile-row div{gap:3px;display:grid}.profile-row strong{color:#333b35;font-size:12px}.profile-row small{color:#879188;font-size:10px;line-height:1.4}.profile-primary{color:#fff;background:#1a201c;border:0;border-radius:13px;justify-content:space-between;width:100%;padding:14px 15px;font-size:11px;font-weight:700;display:flex}.profile-primary span{color:#e9c678;font-size:17px}@media (width<=800px){.main-nav{display:none}.top-actions{margin-left:auto}.profile-modal{width:100%;max-width:none}.profile-body{padding:24px 20px}.profile-cover{height:135px;padding:20px}}.saas-view{box-sizing:border-box;width:min(1400px,100%);margin:auto;padding:42px max(22px,5.5vw) 80px;animation:.35s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.view-intro h1{color:#17201b;letter-spacing:-2px;margin:0;font:500 clamp(34px,4vw,52px)/1.04 Georgia,serif}.view-intro h1 span{color:#c3923f;vertical-align:top;font-size:.5em}.view-subtitle{color:#738078;margin:12px 0 0;font-size:13px}.view-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:9px;display:flex}.primary-action,.ghost-action,.date-button,.export-button,.filter-button{color:#4d5c51;background:#fff;border:1px solid #dce3dc;border-radius:11px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;transition:all .18s}.primary-action{color:#fff;background:#1b241f;border-color:#1b241f;box-shadow:0 8px 18px #1b241f20}.primary-action:hover,.ghost-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4f5c5018}.ghost-action{color:#65736a;background:#f9fbf8}.toast-message{z-index:20;color:#426b4b;background:#f1faf0;border:1px solid #cbdcca;border-radius:12px;padding:13px 15px;font-size:11px;position:fixed;top:82px;right:30px;box-shadow:0 16px 32px #1823181c}.toast-message button{color:inherit;background:0 0;border:0;margin-left:14px}.card-kicker{color:#a17630;letter-spacing:1.8px;margin:0 0 9px;font-size:9px;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h3{color:#1f2822;margin:0;font:500 20px Georgia,serif}.link-button{color:#778279;background:0 0;border:0;font-size:10px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{box-sizing:border-box;background:#fff;border:1px solid #e4e8e2;border-radius:17px;min-height:159px;padding:17px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#fff6dd80;border-radius:50%;width:110px;height:90px;position:absolute;bottom:-34px;right:-21px}.metric-card.mint{background:#f5faf4;border-color:#dbeadc}.metric-card.lilac{background:#f7f6fc;border-color:#e4e0f0}.metric-card.peach{background:#fdf7f2;border-color:#f0e2d8}.metric-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.metric-icon{color:#9a702e;background:#f7edcf;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.metric-period{color:#a3aaa4;font-size:9px}.metric-card p{z-index:1;color:#69746c;margin:17px 0 3px;font-size:10px;position:relative}.metric-card>strong{z-index:1;color:#1a231d;font:500 25px Georgia,serif;display:block;position:relative}.metric-card>small{z-index:1;color:#5b9363;margin-top:10px;font-size:9px;display:block;position:relative}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:14px;margin-top:14px;display:grid}.chart-card,.activity-card,.appointments-table-wrap,.price-table-card,.price-side-card,.analytics-card,.customer-table-card,.settings-panel{background:#fff;border:1px solid #e3e8e2;border-radius:18px;box-shadow:0 12px 35px #3d493d0b}.chart-card,.activity-card,.price-table-card,.price-side-card,.analytics-card,.customer-table-card{padding:22px}.chart-header{justify-content:space-between;gap:15px;display:flex}.chart-header h3{color:#1d261f;margin:0;font:500 24px Georgia,serif}.chart-header small{color:#98a29a;margin-top:5px;font-size:10px;display:block}.range-toggle,.analytics-tabs{background:#f2f5f1;border-radius:8px;gap:2px;padding:3px;display:flex}.range-toggle button,.analytics-tabs button{color:#9da69e;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:9px}.range-toggle button.active,.analytics-tabs button.active{color:#39473d;background:#fff;box-shadow:0 2px 5px #43504313}.chart-visual{margin-top:27px}.chart-visual svg{width:100%;height:155px;display:block}.chart-area{fill:url(#revenueFill)}.chart-line{fill:none;stroke:#c3923f;stroke-width:2.5px;stroke-linecap:round}.chart-labels{color:#a3aaa4;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.activity-list{margin-top:12px}.activity-item{border-bottom:1px solid #eef1ed;align-items:center;gap:10px;padding:13px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-item div{flex:1;min-width:0}.activity-item strong,.activity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-item strong{color:#3c473f;font-size:10px}.activity-item small{color:#99a29b;margin-top:3px;font-size:9px}.activity-avatar,.customer-avatar{border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.activity-avatar.mint,.customer-avatar.mint,.summary-icon.mint{color:#4c8358;background:#dcefdc}.activity-avatar.gold,.customer-avatar.gold,.summary-icon.gold{color:#9b712d;background:#f5e9c8}.activity-avatar.lilac,.customer-avatar.lilac,.summary-icon.lilac{color:#766d9a;background:#e9e5f4}.activity-avatar.peach,.customer-avatar.peach,.summary-icon.peach{color:#ae7257;background:#f4dfd4}.activity-avatar.blue,.customer-avatar.blue{color:#5b86a3;background:#deedf5}.activity-value{color:#63756a;font-size:10px}.activity-value.muted{color:#a0aaa1}.activity-value.rating{color:#b0802e}.activity-dot{color:#74a16c;font-size:8px}.table-title{margin:31px 0 14px}.appointments-table-wrap{overflow:hidden}.table-toolbar{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.table-tabs{gap:3px;display:flex;overflow-x:auto}.table-tabs button{color:#8b968e;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:10px}.table-tabs button.active{color:#303c33;background:#eef3ed;font-weight:700}.table-tabs b{color:#b08439;margin-left:5px;font-size:9px}.table-tools{align-items:center;gap:7px;display:flex}.table-search{color:#9ea8a0;background:#fafcf9;border:1px solid #e5eae4;border-radius:9px;align-items:center;gap:6px;min-width:150px;padding:8px 10px;font-size:14px;display:flex}.table-search input{color:#333d36;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.appointments-table-wrap table,.customer-table-card table{border-collapse:collapse;text-align:left;width:100%}.appointments-table-wrap th,.customer-table-card th{color:#a1aaa3;text-transform:uppercase;letter-spacing:.7px;background:#fafbf9;padding:11px 16px;font-size:9px}.appointments-table-wrap td,.customer-table-card td{color:#657068;vertical-align:middle;border-top:1px solid #eef1ed;padding:13px 16px;font-size:10px}.customer-cell{align-items:center;gap:9px;display:flex}.customer-cell strong,.customer-cell small,.appointments-table-wrap td>strong,.appointments-table-wrap td>small{display:block}.customer-cell strong{color:#364139;font-size:10px}.customer-cell small,.cell-muted{color:#a1aaa3;margin-top:3px;font-size:9px}.status-button,.row-menu{background:0 0;border:0;padding:0}.appointment-status,.segment{border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.appointment-status.bekliyor{color:#9a732f;background:#fff4d8}.appointment-status.onaylandı{color:#50835a;background:#e5f3e4}.appointment-status.tamamlandı{color:#708080;background:#edf1f0}.table-more{color:#a07b39;text-align:center;border-top:1px solid #eef1ed;padding:12px;font-size:10px}.table-more span{float:right;color:#6d7d71;margin-right:12px}.appointment-overview,.customer-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.overview-card,.customer-summary>div{background:#fff;border:1px solid #e3e8e2;border-radius:15px;align-items:center;gap:11px;padding:16px;display:flex}.overview-icon,.summary-icon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.overview-icon.sand{color:#9a702e;background:#f5e9c8}.overview-icon.mint{color:#4c8358;background:#dcefdc}.overview-icon.lilac{color:#756c9e;background:#e9e5f4}.overview-icon.peach{color:#ad765c;background:#f5dfd4}.overview-card div,.customer-summary>div{gap:3px;display:grid}.overview-card small,.customer-summary small{color:#9aa59c;font-size:9px}.overview-card strong,.customer-summary strong{color:#27322b;font:500 17px Georgia,serif}.overview-card b,.customer-summary b{color:#6a9870;font-size:9px;font-weight:500}.inline-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12161488;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.new-appointment-modal{background:#fcfdfb;border:1px solid #e4e8e3;border-radius:24px;width:min(100%,540px);padding:30px;position:relative;box-shadow:0 30px 80px #11171144}.new-appointment-modal .close{color:#99a49b;background:0 0;border:0;font-size:24px;position:absolute;top:17px;right:20px}.modal-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.modal-title h2{color:#1d271f;margin:0;font:500 26px Georgia,serif}.modal-symbol{color:#8c692d;background:#f4e4b8;border-radius:14px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-appointment-modal label{color:#68746c;gap:6px;font-size:10px;font-weight:700;display:grid}.new-appointment-modal input,.new-appointment-modal select,.new-appointment-modal textarea{box-sizing:border-box;color:#334038;background:#f6f8f5;border:1px solid #dfe5df;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-size:11px}.new-appointment-modal textarea{resize:vertical;min-height:72px}.new-appointment-modal .save-button{justify-content:space-between;width:100%;display:flex}.price-banner{background:linear-gradient(110deg,#f1f8ef,#fbfdf9);border:1px solid #dbe5da;border-radius:17px;align-items:center;gap:20px;margin-bottom:17px;padding:18px 20px;display:flex}.live-indicator{color:#5a875e;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.price-banner>div:nth-child(2){gap:2px;display:grid}.price-banner small{color:#91a096;font-size:9px}.price-banner strong{color:#27372a;font:500 22px Georgia,serif}.price-banner b{color:#5e9764;margin-left:9px;font-size:10px}.banner-chart{width:190px;margin-left:auto}.sparkline{width:100%;height:40px}.sparkline path{fill:none;stroke:#6ba16a;stroke-width:2.5px;stroke-linecap:round}.price-layout,.analytics-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.price-side-card{color:#fff;background:#1d2821}.price-side-card .card-kicker{color:#d7b56d}.price-side-card h3{font:500 24px/1.15 Georgia,serif}.price-side-card>p{color:#aab9ad;font-size:11px;line-height:1.55}.switch-row{border-top:1px solid #ffffff1a;justify-content:space-between;gap:10px;margin-top:32px;padding-top:17px;display:flex}.switch-row span,.switch-row small{gap:4px;display:grid}.switch-row strong{color:#f0f6ef;font-size:11px}.switch-row small{color:#96aa9b;font-size:9px}.switch{background:#dfe5df;border:0;border-radius:20px;width:35px;height:21px;padding:2px;position:relative}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block}.switch.on{background:#7aab75}.switch.on i{transform:translate(14px)}.price-table{margin-top:22px}.price-table-head,.price-table-row{grid-template-columns:1.35fr 1fr 1fr .8fr .8fr 32px;align-items:center;gap:10px;display:grid}.price-table-head{color:#a0aaa2;text-transform:uppercase;background:#fafbf9;padding:9px 10px;font-size:9px}.price-table-row{color:#69766c;border-bottom:1px solid #edf0ec;min-height:61px;padding:8px 10px;font-size:10px}.price-table-row>strong{color:#364239}.price-table-row .sell-value{color:#4f8a59;font-weight:700}.publish-state{border-radius:6px;width:fit-content;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.publish-state.published{color:#528359;background:#e7f3e6}.publish-state.draft{color:#9b7a3d;background:#fff3d8}.analytics-hero{color:#fff;background:linear-gradient(105deg,#25372d,#3c5a46);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;min-height:145px;margin-bottom:15px;padding:26px 30px;display:flex}.analytics-hero h2{margin:0;font:500 29px Georgia,serif}.analytics-hero h2 em{color:#e9c678}.analytics-hero p:last-child{color:#afc3b3;margin:8px 0 0;font-size:11px}.health-score{align-items:center;gap:11px;display:flex}.score-ring{border:5px solid #e9c678;border-left-color:#ffffff26;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.score-ring strong{font:500 23px Georgia,serif}.big-chart{height:230px;margin-top:24px;position:relative}.chart-number{color:#29372d;font:500 25px Georgia,serif}.bar-chart{background:repeating-linear-gradient(#0000 0 38px,#edf1ed 39px);border-bottom:1px solid #e5eae4;justify-content:space-between;align-items:end;height:155px;display:flex;position:absolute;bottom:33px;left:5px;right:5px}.bar-chart span{background:linear-gradient(#cdaa63,#e7d4a2);border-radius:7px 7px 0 0;width:5.2%}.bar-labels{color:#a2aaa3;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-nav{background:#fafcf9;border:1px solid #e2e7e1;border-radius:15px;gap:3px;padding:8px;display:grid}.settings-nav button{color:#829087;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px 10px;font-size:10px;display:flex}.settings-nav button span{color:#b18338;text-align:center;width:20px;font-size:15px}.settings-nav button b{color:#a9b1aa;margin-left:auto;font-size:17px;font-weight:400}.settings-nav button.active{color:#29372d;background:#e9f0e8;font-weight:700}.settings-panel{padding:28px}.settings-panel-head{justify-content:space-between;margin-bottom:28px;display:flex}.settings-panel-head h2{color:#263228;margin:0;font:500 26px Georgia,serif}.saved-state{color:#5d9565;background:#e8f4e6;border-radius:7px;padding:6px 8px;font-size:9px}.cover-upload{background:#f7faf6;border:1px dashed #cfdacf;border-radius:13px;align-items:center;gap:12px;padding:19px;display:flex}.settings-save{border:0;margin-top:20px}.hours-settings{gap:8px;display:grid}.hours-row{color:#526056;border-bottom:1px solid #edf0ec;grid-template-columns:1.3fr 35px 1fr 10px 1fr;align-items:center;gap:9px;padding:9px 0;font-size:10px;display:grid}.notification-settings,.team-settings,.privacy-settings{gap:4px;display:grid}.notification-row,.team-member{border-bottom:1px solid #edf0ec;align-items:center;gap:12px;padding:14px 0;display:flex}.notification-row div,.team-member div{flex:1}.notification-row strong,.notification-row small,.team-member strong,.team-member small{display:block}.notification-row strong,.team-member strong{color:#435046;font-size:11px}.notification-row small,.team-member small{color:#929e95;margin-top:4px;font-size:9px}.privacy-note{color:#5e7b62;background:#eef7ed;border-radius:12px;gap:10px;padding:15px;display:flex}.privacy-note p{color:#7b907e;margin:5px 0 0;font-size:10px;line-height:1.5}.check-row{color:#5c695f;border-bottom:1px solid #edf0ec;gap:9px;padding:13px 0;font-size:10px;display:flex}.check-row input{accent-color:#66956c}@media (width<=1050px){.metrics-grid,.appointment-overview,.customer-summary{grid-template-columns:repeat(2,1fr)}.price-layout,.analytics-grid,.dashboard-grid{grid-template-columns:1fr}.price-side-card{min-height:230px}}@media (width<=760px){.saas-view{padding:30px 16px 110px}.view-intro{flex-direction:column;align-items:start}.view-intro h1{font-size:38px}.view-actions{justify-content:start;width:100%}.metrics-grid,.appointment-overview,.customer-summary{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:145px;padding:13px}.metric-card>strong{font-size:21px}.table-toolbar,.section-heading{flex-direction:column;align-items:start}.table-tools{width:100%}.appointments-table-wrap,.customer-table-card{overflow-x:auto}.appointments-table-wrap table,.customer-table-card table{min-width:720px}.price-banner{flex-wrap:wrap;align-items:start;gap:12px}.banner-chart{order:4;width:100%}.form-grid,.settings-fields,.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{min-width:160px}.settings-panel{padding:19px}.hours-row{grid-template-columns:1fr 30px 1fr 8px 1fr}.analytics-hero{flex-direction:column;align-items:start}.health-score{align-self:end}.donut-wrap{flex-direction:column;justify-content:start}.insight-strip{flex-wrap:wrap;align-items:start}}.hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.scan-button{color:#52665a;background:#f8fbf7;border:1px solid #d8e0d7;border-radius:14px;align-items:center;gap:15px;margin-top:25px;padding:13px 13px 13px 15px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.scan-button span{color:#52715a;background:#e2eee1;border-radius:8px;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.scan-button:hover:not(:disabled){border-color:#b4ceb2;transform:translateY(-2px);box-shadow:0 9px 20px #49654918}.scan-button:disabled{cursor:wait;opacity:.65}.places-error{color:#9a604d;background:#fff0ea;border-radius:9px;max-width:470px;margin:12px 0 0;padding:9px 11px;font-size:10px;line-height:1.4}@media (width<=800px){.hero-actions{width:100%;display:grid}.hero-cta,.scan-button{box-sizing:border-box;justify-content:space-between;width:100%;margin-top:18px}}.auth-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101511aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:#fbfcfa;border:1px solid #e7e8e2;border-radius:25px;grid-template-columns:210px 1fr;width:min(100%,720px);animation:.3s both auth-in;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #121a143d}@keyframes auth-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-close{z-index:2;color:#8b958e;background:#ffffff26;border:0;border-radius:9px;width:30px;height:30px;font-size:22px;position:absolute;top:14px;right:15px}.auth-art{color:#dceadc;background:linear-gradient(150deg,#1c2c22,#42654a);flex-direction:column;justify-content:space-between;min-height:510px;padding:28px 23px;display:flex}.auth-logo{color:#27331f;background:#e9c678;border-radius:14px;place-items:center;width:42px;height:42px;font:700 24px Georgia,serif;display:grid}.auth-art p{color:#c8d9ca;margin:0;font:400 20px/1.2 Georgia,serif}.auth-art p strong{color:#fff;font-style:italic}.auth-art small{color:#a8c0aa;letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.auth-form-side{padding:42px 38px 28px}.auth-heading h2{color:#1b251e;margin:0;font:500 29px Georgia,serif}.auth-heading>p:last-child{color:#86928a;margin:8px 0 22px;font-size:11px}.auth-switch{background:#f0f3ef;border-radius:10px;gap:5px;margin-bottom:17px;padding:3px;display:flex}.auth-switch button{color:#9aa49d;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:10px}.auth-switch button.active{color:#304035;background:#fff;font-weight:700;box-shadow:0 2px 7px #55635417}.google-auth{color:#354139;background:#fff;border:1px solid #dfe5df;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px;font-size:11px;font-weight:700;display:flex}.google-auth span{color:#4285f4;place-items:center;width:20px;height:20px;font:700 16px Arial;display:grid}.google-auth:disabled,.auth-submit:disabled{cursor:wait;opacity:.6}.auth-divider{color:#a1aaa3;align-items:center;gap:10px;margin:17px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8ece7;flex:1;height:1px}.auth-form-side form{gap:13px;display:grid}.auth-form-side label{color:#647169;gap:6px;font-size:10px;font-weight:700;display:grid}.auth-form-side input{box-sizing:border-box;color:#29362e;background:#f7f9f6;border:1px solid #dfe5df;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-size:11px}.auth-form-side input:focus{border-color:#c59b4d;box-shadow:0 0 0 4px #c59b4d1b}.auth-submit{color:#fff;background:#1b241f;border:0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.auth-submit span{color:#e9c678;font-size:15px}.magic-link{color:#9b7332;background:0 0;border:0;margin:16px auto 0;font-size:9px;display:block}.auth-message,.auth-error{border-radius:8px;margin:13px 0 0;padding:9px 10px;font-size:10px;line-height:1.4}.auth-message{color:#4a7e55;background:#eaf5e8}.auth-error{color:#9a604d;background:#fff0ea}.auth-legal,.auth-config-note{color:#a0aaa2;text-align:center;margin-top:17px;font-size:8px;line-height:1.4;display:block}.auth-config-note{color:#ad7a36}@media (width<=640px){.auth-backdrop{align-items:end;padding:0}.auth-modal{border-radius:24px 24px 0 0;grid-template-columns:1fr;width:100%}.auth-art{display:none}.auth-form-side{padding:37px 22px 25px}.auth-heading h2{font-size:26px}}
