@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--bg:#eef1f7;--bg-accent:rgba(156,181,215,.36);--ink:#20242d;--muted:#747a89;--line:rgba(37,42,54,.1);--glass:rgba(255,255,255,.68);--glass-heavy:rgba(255,255,255,.82);--shadow:0 24px 60px rgba(72,82,106,.12);--rose:#dd7486;--gold:#cda65a;--blue:#609dcc;--green:#4eaa81}:root[data-theme=dark]{--bg:#12161d;--bg-accent:rgba(73,96,132,.3);--ink:#edf0f6;--muted:#a5adbd;--line:rgba(235,240,249,.13);--glass:rgba(29,35,45,.68);--glass-heavy:rgba(35,42,54,.86);--shadow:0 26px 68px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 5%,var(--bg-accent),transparent 28rem),radial-gradient(circle at 15% 100%,rgba(213,170,177,.18),transparent 26rem),var(--bg);font-family:DM Sans,sans-serif;transition:background .3s ease,color .25s ease}button,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.sidebar{width:276px;flex:0 0 276px;min-height:calc(100vh - 32px);margin:16px;padding:23px 14px 14px;border-radius:25px;display:flex;flex-direction:column;position:sticky;top:16px;align-self:flex-start;z-index:5}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 35px;letter-spacing:.22em;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#252d3a,#66738a);font-family:Playfair Display,serif;font-size:18px;letter-spacing:0}.nav-label,.eyebrow{color:var(--muted);font:500 10px DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.nav-label{padding:0 11px 9px}nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;width:100%;color:var(--muted);padding:11px 12px;border-radius:12px;display:flex;align-items:center;gap:14px;text-align:left;font-size:14px;transition:all .2s ease}.nav-item>span:first-child{width:17px;text-align:center;font-size:18px}.nav-item:hover{color:var(--ink);background:var(--line)}.nav-item.active{color:var(--ink);background:var(--glass-heavy);box-shadow:0 6px 18px #161a2312;font-weight:600}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.admin-row{display:flex;align-items:center;gap:10px;padding:0 10px 17px;font-size:12px}.admin-row b,.admin-row small{display:block}.admin-row small{color:var(--muted);margin-top:3px}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d7b2a8,#8d9fbb);color:#fff;font:10px DM Mono,monospace}.muted{font-size:12px}.mobile-close,.menu-button{display:none}.main-content{width:min(1440px,calc(100% - 276px));padding:44px clamp(24px,4.2vw,70px) 56px}.topbar{min-height:53px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:43px}.topbar h1{margin:5px 0 0;font:500 25px Playfair Display,serif}.top-actions{display:flex;gap:9px}.theme-button,.notification{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--glass);font-size:17px;position:relative;transition:transform .2s ease,background .2s ease}.theme-button:hover,.notification:hover{transform:translateY(-2px);background:var(--glass-heavy)}.notification i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rose);right:9px;top:8px}.page{max-width:1220px}.enter{animation:enter .35s ease both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{border-radius:28px;padding:clamp(29px,5vw,55px);min-height:268px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(112deg,var(--glass-heavy),rgba(211,222,235,.34));overflow:hidden}.hero h2,.page-intro h2{font:500 clamp(31px,4vw,47px)/1.13 "Playfair Display",serif;margin:8px 0 13px}.hero h2 em{font-weight:500}.hero p:not(.eyebrow),.page-intro>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6;max-width:450px}.primary{border:0;border-radius:12px;background:#26313f;color:#fff;padding:12px 16px;margin-top:14px;font-size:13px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px #20293633}:root[data-theme=dark] .primary{background:#e9edf5;color:#1d2633}.primary span{font-size:17px;margin-left:14px}.hero-orb{width:142px;height:142px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff3;box-shadow:inset 0 0 38px #ffffff40}.hero-orb span,.hero-orb small{font:10px DM Mono,monospace;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.hero-orb strong{font:500 48px/1 Playfair Display,serif;margin:3px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:19px 0}.metric{border-radius:18px;padding:20px;min-height:121px}.metric p{font-size:12px;color:var(--muted);margin:0 0 13px}.metric strong{display:block;font:500 29px Playfair Display,serif}.metric small{color:var(--green);font-size:11px;display:block;margin-top:5px}.two-column{display:grid;grid-template-columns:1.08fr .92fr;gap:19px}.panel{border-radius:20px;padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.section-heading h3,.booking-editor h3,.blog-row h3,.history-row h3{margin:4px 0 0;font:500 20px Playfair Display,serif}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:5px 0}.text-button:hover{color:var(--ink)}.schedule,.activity-list{display:grid;gap:3px}.schedule-row,.activity-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.date-badge{width:39px;text-align:center}.date-badge b,.date-badge small,.schedule-row b,.schedule-row small,.activity-row b,.activity-row small{display:block}.date-badge b{font:500 19px Playfair Display,serif}.date-badge small,.schedule-row small,.activity-row small{font-size:10px;color:var(--muted);margin-top:2px}.service-dot{width:8px;height:8px;border-radius:50%}.rose{background:var(--rose)}.gold{background:var(--gold)}.blue{background:var(--blue)}.activity-row i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#4eaa8126;color:var(--green);font-size:11px}.activity-row time{margin-left:auto;color:var(--muted);font-size:10px}.page-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:27px}.page-intro h2{font-size:38px}.save-state{color:var(--gold);font-size:11px;margin-top:15px}.calendar-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:19px}.calendar-card,.booking-editor{border-radius:22px;padding:24px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-head h3{font:500 21px Playfair Display,serif;text-transform:capitalize;margin:0}.calendar-head button{border:1px solid var(--line);border-radius:9px;background:transparent;width:31px;height:31px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{text-align:center;font:10px DM Mono,monospace;color:var(--muted);padding-bottom:8px}.date-cell{position:relative;min-height:52px;border:1px solid transparent;background:transparent;border-radius:11px;transition:all .17s ease}.date-cell:hover{border-color:var(--line);background:var(--line)}.date-cell.selected{border-color:var(--ink);box-shadow:0 3px 9px #1e232b1a}.date-cell.full{opacity:.38;text-decoration:line-through;background:var(--line)}.dots{position:absolute;bottom:7px;left:0;right:0;display:flex;justify-content:center;gap:3px}.dots em,.legend i{display:inline-block;width:5px;height:5px;border-radius:50%}.legend{display:flex;flex-wrap:wrap;gap:13px 16px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.legend span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.legend .full-dot{background:var(--muted);opacity:.45}.editor-copy,.editor-note{font-size:12px;line-height:1.6;color:var(--muted)}.service-toggles{display:grid;gap:9px;margin:22px 0}.service-toggle{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted);transition:all .2s ease}.service-toggle input{position:absolute;opacity:0}.service-toggle>span{flex:1}.service-toggle b,.service-toggle small{display:block}.service-toggle b{font-size:12px;color:var(--ink)}.service-toggle small{font-size:10px;margin-top:3px}.service-toggle i{width:17px;height:17px;border-radius:50%;border:1px solid var(--line);font-size:10px;font-style:normal;display:grid;place-items:center;color:transparent}.service-toggle.checked{background:var(--line)}.service-toggle.checked.rose{border-color:var(--rose)}.service-toggle.checked.gold{border-color:var(--gold)}.service-toggle.checked.blue{border-color:var(--blue)}.service-toggle.checked i{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wide{width:100%;margin-top:0}.editor-note{margin-bottom:0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter{border:1px solid var(--line);background:var(--glass);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--muted)}.filter span{font:10px DM Mono,monospace;margin-left:4px}.filter.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--glass);transition:transform .25s ease,box-shadow .25s ease}.portfolio-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.portfolio-image{height:155px;display:grid;place-items:center;background:linear-gradient(135deg,#dbc3bc,#a6b7cd);font:35px Playfair Display,serif;color:#fffc}.p2 .portfolio-image,.p5 .portfolio-image{background:linear-gradient(135deg,#c4af87,#e5ded1)}.p3 .portfolio-image,.p6 .portfolio-image{background:linear-gradient(135deg,#b3c8d8,#e8cbd2)}.portfolio-card>div:last-child{padding:14px}.portfolio-card p,.portfolio-card small{color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.08em;margin:0}.portfolio-card h3{font:500 17px Playfair Display,serif;margin:7px 0}.blog-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:19px}.blog-row{padding:17px 0;display:grid;grid-template-columns:92px 1fr auto;gap:15px;border-top:1px solid var(--line)}.blog-cover{height:74px;border-radius:11px;background:linear-gradient(135deg,#e4c2bd,#98aac1)}.cover-1{background:linear-gradient(135deg,#9eabc2,#f0e0d4)}.cover-2{background:linear-gradient(135deg,#d1b783,#ede5d7)}.status{font:10px DM Mono,monospace}.published{color:var(--green)}.blog-row h3{font-size:17px;margin:5px 0}.blog-row p,.blog-row small,.tips p{font-size:11px;color:var(--muted);line-height:1.55;margin:5px 0}.more{border:0;background:transparent;color:var(--muted);align-self:start}.tips h3{font:500 22px Playfair Display,serif;margin:7px 0}.page-intro select{margin-top:15px;border:1px solid var(--line);background:var(--glass);border-radius:10px;padding:9px;font-size:12px}.stats-columns{grid-template-columns:1.15fr .85fr}.green-dot{font-size:10px;color:var(--green)}.chart{height:174px;display:flex;align-items:end;gap:13px;border-bottom:1px solid var(--line);padding:0 4px}.chart i{flex:1;background:linear-gradient(to top,var(--blue),rgba(96,157,204,.3));border-radius:7px 7px 1px 1px}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font:10px DM Mono,monospace;margin-top:9px}.ranking{display:flex;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.ranking b{font:10px DM Mono,monospace;color:var(--muted);width:36px}.ranking small{margin-left:auto;color:var(--muted);font-size:11px}.history{padding:7px 24px}.history-row{display:grid;grid-template-columns:34px 1fr 90px 90px auto;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.commit-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#4eaa8124;color:var(--green);font-size:11px}.history-row h3{font-size:16px;margin:0}.history-row p,.history-row>span:not(.commit-icon),.history-row code{font-size:10px;color:var(--muted);margin:4px 0 0}.history-row code{font-family:DM Mono,monospace}@media(max-width:980px){.sidebar{width:235px;flex-basis:235px}.main-content{width:calc(100% - 235px);padding:35px 30px}.metric-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout,.blog-layout{grid-template-columns:1fr}.tips{display:none}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:278px;margin:0;border-radius:0 24px 24px 0;transform:translate(-110%);transition:transform .25s ease;min-height:100vh}.sidebar.open{transform:none}.scrim{display:block;position:fixed;inset:0;border:0;background:#0a0e1459;z-index:4}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;font-size:25px;color:var(--muted)}.main-content{width:100%;padding:22px 17px 35px}.menu-button{display:block;border:0;background:transparent;font-size:21px;padding:4px 9px 4px 0}.topbar{align-items:center;margin-bottom:27px}.topbar>div:first-of-type{margin-right:auto}.topbar h1{font-size:22px}.topbar .eyebrow{font-size:8px}.hero{min-height:0;padding:28px}.hero h2,.page-intro h2{font-size:31px}.hero-orb{display:none}.metric-grid,.two-column{grid-template-columns:1fr;gap:12px}.page-intro{display:block;margin-bottom:20px}.page-intro .primary{margin-top:4px}.save-state{display:block;margin:13px 0 0}.calendar-card,.booking-editor,.panel{padding:18px}.weekdays,.calendar-days{gap:3px}.date-cell{min-height:44px;font-size:12px}.legend{gap:8px}.legend span{font-size:9px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:10px}.portfolio-image{height:112px}.portfolio-card h3{font-size:15px}.blog-row{grid-template-columns:64px 1fr auto;gap:10px}.blog-cover{height:62px}.history{overflow:auto}.history-row{min-width:620px}.stats-columns{grid-template-columns:1fr}.chart{gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.analytics-notice{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--glass);color:var(--muted);font-size:11px;margin:-10px 0 16px}.demo-badge{font-size:10px;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:4px 8px}.status.draft{color:var(--gold)}.form-split{display:grid;grid-template-columns:1fr 170px;gap:12px}.blog-form{padding:22px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.profile-editor{display:flex;gap:16px;align-items:flex-start;margin:16px 0}.avatar.large{width:52px;height:52px;font-size:13px;flex:none}.profile-editor label{display:grid;gap:6px;font-size:12px;font-weight:600}.profile-editor input{width:min(300px,100%);border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--glass-heavy);color:var(--ink);font:12px DM Sans,sans-serif}.profile-editor p{font-size:11px;color:var(--muted);line-height:1.5;max-width:330px}.settings-grid h3{font:500 21px Playfair Display,serif;margin:7px 0 14px}.status-list{border-top:1px solid var(--line);margin:16px 0}.status-list p{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);margin:0;font-size:12px}.status-list b{margin-left:auto;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;flex:none}.status-dot.good{background:var(--green)}.status-dot.pending{background:var(--gold)}.card-meta{display:flex;align-items:center;justify-content:space-between}.content-menu{position:relative}.content-menu-popover{position:absolute;right:0;top:22px;min-width:112px;z-index:10;border-radius:10px;padding:5px}.content-menu-popover button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;color:var(--ink);font-size:11px}.content-menu-popover button:hover{background:var(--line)}.content-menu-popover .danger{color:#bd4d60}@media(max-width:690px){.settings-grid,.form-split{grid-template-columns:1fr}.blog-modal{padding:18px}.profile-editor{display:block}.avatar.large{margin-bottom:12px}.history-row{grid-template-columns:34px 1fr 90px 90px auto}}.notification-wrap{position:relative}.notification-popover{position:absolute;right:0;top:46px;width:238px;border-radius:15px;padding:15px;z-index:8;animation:enter .2s ease both}.notification-popover b,.notification-popover span{display:block;font-size:12px;margin-top:7px}.notification-popover span{color:var(--muted);line-height:1.45}.notification-popover button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:10px 0 0}.source-note{margin:-12px 0 18px;padding:10px 12px;border:1px solid var(--line);background:var(--glass);border-radius:10px;color:var(--muted);font-size:11px}.source-note code{font:10px DM Mono,monospace;color:var(--ink)}.real-image{object-fit:cover;width:100%;display:block}.modal-backdrop{position:fixed;inset:0;background:#0d111875;z-index:30;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(800px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border-radius:23px;padding:25px;animation:enter .24s ease both}.modal header,.modal footer{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.modal h2{font:500 27px Playfair Display,serif;margin:5px 0}.close-button{border:0;background:transparent;font-size:28px;color:var(--muted);line-height:1}.modal-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;padding:22px 0}.upload-zone{min-height:270px;border:1px dashed var(--muted);border-radius:15px;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted);overflow:hidden;position:relative;padding:18px}.upload-zone strong{color:var(--ink);font-size:14px}.upload-zone span{font-size:11px;line-height:1.5}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.form-fields{display:grid;gap:13px}.form-fields label{display:grid;gap:6px;font-size:12px;font-weight:600}.form-fields input,.form-fields textarea,.form-fields select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--glass-heavy);color:var(--ink);font:12px DM Sans,sans-serif;resize:vertical}.form-fields input:focus,.form-fields textarea:focus,.form-fields select:focus{outline:2px solid rgba(96,157,204,.55);outline-offset:1px}.file-name{font-size:11px;color:var(--green);margin:0}.form-error{font-size:11px;color:#bd4d60;margin:0}.modal footer{border-top:1px solid var(--line);padding-top:16px;align-items:center}.modal footer>p{font-size:10px;color:var(--muted);line-height:1.5;margin:0;max-width:360px}.modal footer>div{display:flex;gap:8px}.secondary{border:1px solid var(--line);background:transparent;border-radius:11px;padding:11px 14px;font-size:12px}.modal .primary{margin:0}.modal .primary span{margin-left:7px}@media(max-width:690px){.modal{padding:18px}.modal-grid{grid-template-columns:1fr}.upload-zone{min-height:190px}.modal footer{display:block}.modal footer>div{margin-top:14px}.modal footer>div>*{flex:1}.notification-popover{right:-4px}.source-note{line-height:1.5}.source-note code{word-break:break-word}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 82% 12%,var(--bg-accent),transparent 28rem),radial-gradient(circle at 12% 90%,rgba(213,170,177,.2),transparent 28rem),var(--bg)}.auth-card{width:min(480px,100%);border-radius:28px;padding:clamp(31px,6vw,54px);text-align:center;animation:enter .35s ease both}.auth-card .brand-mark{margin:0 auto 22px}.auth-card h1{font:500 clamp(31px,5vw,43px)/1.12 "Playfair Display",serif;margin:10px 0 16px}.auth-card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:0 auto;max-width:360px}.auth-login{display:inline-block;text-decoration:none;margin:26px 0 20px}.auth-card small{display:block;color:var(--muted);font:10px/1.6 DM Mono,monospace;max-width:320px;margin:auto}
