@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--black:#151214;--ink:#30282b;--rose:#c7858a;--pink:#f1c8c5;--pale:#fff8f5;--cream:#fbf5f0;--gold:#b78d65;--line:#eee2dd;--muted:#746b6c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf7;color:var(--ink);font:15px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.serif{font-family:'Playfair Display',Georgia,serif}.script{font-family:'Great Vibes',cursive;font-weight:400}.logo{font:25px 'Playfair Display',Georgia,serif;color:#201b1d;white-space:nowrap}.crown{color:#c58b69;font-size:18px;vertical-align:top}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:#b87b77}.container{max-width:1290px;margin:auto;padding:0 34px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--pink);color:#22181b;border:0;border-radius:25px;padding:13px 23px;font-size:11px;letter-spacing:.5px;font-weight:700;text-transform:uppercase;box-shadow:0 6px 17px #9d65602b;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.black{background:#100e0f;color:#fff;box-shadow:none}.btn.outline{border:1px solid #d2b0a6;background:transparent;box-shadow:none}.site-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-nav .links{display:flex;align-items:center;gap:29px;font-size:12px}.site-nav .links a:not(.btn):hover{color:#b77a7c}.hero{min-height:440px;background-color:#21191b;background:linear-gradient(90deg,rgba(16,11,13,.92) 0%,rgba(16,11,13,.77) 37%,rgba(16,11,13,.05) 74%),url('hero.jpg') center center/contain no-repeat;border-radius:12px;overflow:hidden;display:flex;align-items:center}.hero-inner{padding:60px 65px;color:#fff;max-width:670px}.hero h1{font:400 clamp(45px,5vw,75px)/1.03 'Playfair Display',serif;margin:0}.hero h1 span{display:block}.hero .script{font-size:clamp(41px,4.4vw,66px);line-height:1.02;color:#f1c29d;margin:16px 0 24px}.hero p{max-width:390px;font-size:13px;line-height:1.75;color:#f4e9e5}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff9f5;padding:35px 25px}.feature{text-align:center;border-right:1px solid #ead9d2;padding:0 20px}.feature:last-child{border:0}.feature .symbol{font-size:31px;color:#b77c65}.feature h3{font-size:13px;margin:7px 0 4px}.feature p{font-size:11px;color:#746c6c;margin:0}.story{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;background:#fffaf6}.story-image{min-height:450px;background:url('office.jpg') center/cover no-repeat;border-radius:0 9px 9px 0}.story-copy{padding:60px clamp(35px,5vw,90px)}.story h2{font:400 clamp(36px,4.3vw,60px)/1.08 'Playfair Display',serif;margin:12px 0}.story p{max-width:540px;font-size:14px}.checks{padding:0;list-style:none;font-size:13px;line-height:2}.checks li:before{content:'✓';display:inline-grid;place-items:center;background:#d79a93;color:white;border-radius:50%;width:17px;height:17px;font-size:11px;margin-right:10px}.plans{background:#141112;color:#fff;text-align:center;padding:55px 28px 70px}.plans h2{font:400 clamp(37px,4.5vw,57px)/1.05 'Great Vibes',cursive;color:#e3b48d;margin:0 0 8px}.plans p{font-size:12px;color:#e2d2cf;margin:0 0 29px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:auto;align-items:stretch}.plan{border:1px solid #6c514b;border-radius:12px;padding:27px 24px;display:flex;flex-direction:column;text-align:left}.plan.highlight{background:linear-gradient(145deg,#f8dcd7,#dca29e);color:#22191b;border-color:#e4b0ab}.plan h3{text-align:center;font:400 27px 'Playfair Display',serif;margin:0}.plan .price{text-align:center;font:400 39px 'Playfair Display',serif;margin:8px 0}.plan .price small{display:block;font:11px 'DM Sans',sans-serif}.plan ul{list-style:none;padding:0;font-size:12px;line-height:2.2;flex:1}.plan li:before{content:'✓';color:#d9a47f;margin-right:10px}.plan.highlight li:before{color:#7f4445}.plan .btn{width:100%;margin-top:12px}.pricing-note{font-size:11px!important;margin:20px 0 0!important;color:#c8b6b2!important}.testimonial{background:#fff8f5;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:45px max(35px,calc((100vw - 1100px)/2))}.testimonial blockquote{font:400 22px/1.55 'Playfair Display',serif;margin:0}.testimonial .stars{color:#b97d76;margin-top:14px}.testimonial .tag{font-size:11px;color:#a97c70;letter-spacing:2px}.closing{background:linear-gradient(115deg,#f1d2ce,#fff4ed);text-align:center;padding:65px 20px}.closing h2{font:400 55px/1.05 'Great Vibes',cursive;margin:0 0 25px;color:#80524d}.closing p{font-size:13px}.footer{background:#fff9f6;text-align:center;padding:30px;color:#98807d;font-size:11px}.preview-tag{display:inline-block;padding:7px 12px;background:#fff1e8;color:#8c6257;border:1px solid #e8d4c9;border-radius:6px;font-size:11px;margin:15px 0}.portal-body{background:#fbf8f5}.dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:#141213;color:#f5eeeb;padding:27px 15px;display:flex;flex-direction:column;gap:6px}.sidebar .logo{color:#eac2a0;margin:5px 10px 35px;font-size:24px}.sidebar a.nav-item{display:flex;gap:11px;align-items:center;padding:12px 15px;border-radius:6px;font-size:12px;color:#e7dcd9}.sidebar a.nav-item:hover,.sidebar a.nav-item.active{background:linear-gradient(90deg,#f5d9d4,#e7aaa7);color:#23191b}.sidebar .foot{margin-top:auto;font-size:11px;color:#d5b6a7;border:1px solid #6a5149;border-radius:9px;padding:17px;text-align:center}.dash-main{padding:24px 30px 45px;max-width:1500px;width:100%;margin:0 auto}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:5px 0 19px;border-bottom:1px solid var(--line);gap:12px}.dash-top h1{font:500 29px 'Playfair Display',serif;margin:0}.dash-top .avatar{background:#f4dbd5;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;font-weight:700;color:#905e63}.dash-top .profile{display:flex;align-items:center;gap:10px;font-size:12px}.dash-intro{margin:23px 0 16px}.dash-intro h2{font-size:28px;margin:0}.dash-intro p{font-size:12px;color:#736c6a;margin:5px 0}.demo-notice{font-size:11px;background:#fff0e7;color:#805c55;border:1px solid #ead4ca;padding:10px 14px;border-radius:8px;margin:12px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric{background:#fff;border:1px solid #efe5e0;border-radius:11px;padding:18px;min-height:125px}.metric .ico{color:#d17f7c;font-size:22px}.metric strong{display:block;font-size:24px;margin:4px 0}.metric span{font-size:11px;color:#6f6564}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dash-card{background:#fff;border:1px solid #eee5df;border-radius:12px;padding:19px}.dash-card h3{font-size:15px;margin:0 0 14px}.taskline{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f3ece9;padding:11px 0;font-size:12px}.taskline input{accent-color:#ce8e8c;width:16px;height:16px}.assistant-card{background:#f9e9e7}.chat-window{min-height:120px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:9px;margin:10px 0}.chat-bubble{background:#fff;padding:12px;border-radius:10px;font-size:12px;max-width:90%}.chat-bubble.user{align-self:flex-end;background:#33262b;color:#fff}.chat-form{display:flex;gap:7px}.chat-form input{min-width:0;flex:1;border:1px solid #e8d8d4;border-radius:8px;padding:11px;font-size:12px}.chat-form button{background:#d98d8b;color:#fff;border:0;border-radius:8px;padding:0 15px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{background:#f5d8d5;padding:8px 10px;border:0;border-radius:6px;font-size:10px}.activity{font-size:12px;border-bottom:1px solid #f2eae7;padding:11px 0}.activity small{display:block;color:#8b7f7a;font-size:10px;margin-left:19px}.integrations{display:grid;grid-template-columns:1fr 1fr;gap:10px}.integration{background:#f9f8f7;padding:13px;border-radius:9px;font-size:12px;font-weight:700}.integration small{display:block;font-weight:400;color:#998f8b;font-size:10px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kanban-col{background:#faf7f5;border-radius:9px;padding:13px;font-size:12px}.kanban-col h4{margin:0 0 12px}.kanban-col div{background:#fff;border:1px solid #eee4df;border-radius:6px;margin:8px 0;padding:11px}.mobilebar{display:none}@media(max-width:900px){.container{padding:0 20px}.site-nav .links a:not(.btn){display:none}.hero{min-height:510px}.hero-inner{padding:50px 35px}.story{grid-template-columns:1fr}.story-image{min-height:310px}.story-copy{padding:45px 28px}.dashboard{grid-template-columns:1fr}.sidebar{display:none}.mobilebar{display:flex;background:#151214;color:white;gap:17px;padding:14px 20px;font-size:12px;flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-nav{height:70px}.site-nav .links{gap:7px}.site-nav .links .btn{font-size:9px;padding:10px 12px}.logo{font-size:22px}.hero{min-height:390px;background-position:center center;background-size:contain;background-image:linear-gradient(90deg,rgba(16,11,13,.84),rgba(16,11,13,.28)),url('hero.jpg')}.hero h1{font-size:51px}.hero .script{font-size:48px}.hero-inner{padding:45px 25px}.feature-strip{grid-template-columns:1fr 1fr;gap:25px 0}.feature:nth-child(2){border:0}.plan-grid{grid-template-columns:1fr}.testimonial{grid-template-columns:1fr;padding:40px 25px}.dash-main{padding:16px}.dash-top h1{font-size:21px}.metric-grid{gap:9px}.metric{padding:12px}.dash-grid{grid-template-columns:1fr}.kanban{grid-template-columns:1fr}.integrations{grid-template-columns:1fr 1fr}.closing h2{font-size:45px}}

.task-add-form{display:flex;gap:9px;margin:12px 0 18px}.task-add-form input{flex:1;min-width:0;border:1px solid #e4d3cd;border-radius:10px;padding:13px;background:#fff;font:inherit}.task-add-form button,.task-export{background:#eeb7ad;color:#201719;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.task-export{background:#fff1ed;border:1px solid #e7c4bb}.real-task-row{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;background:#fff!important;padding:10px!important;border:1px solid #f0e5df!important;border-radius:8px;margin-bottom:8px!important}.real-task-title{flex:1;min-width:120px;overflow-wrap:anywhere;font-size:12px}.real-task-row select{max-width:110px;font-size:11px;border:1px solid #eadbd5;border-radius:6px;background:#fff;padding:5px}.remove-task{background:transparent;border:0;color:#ae6c6c;font-size:22px;cursor:pointer}.empty-tasks{font-size:12px;color:#9b918d;margin:12px 0}@media(max-width:600px){.task-add-form{flex-direction:column}.real-task-row select{max-width:100%}}

[hidden]{display:none!important}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:30px 16px;background:radial-gradient(circle at top,#f8d9d2,#fdf9f6 55%,#f0d6cd)}.auth-panel{background:#fffdfa;box-shadow:0 18px 70px #4a282a22;border:1px solid #e9d3cb;border-radius:24px;padding:36px;width:min(100%,460px);color:#261b1a}.auth-brand{font:27px Georgia,serif;color:#2b1a1b;text-decoration:none}.auth-kicker{letter-spacing:2px;color:#a77772;font-size:10px;margin-top:22px}.auth-panel h1{font:34px Georgia,serif;margin:10px 0}.auth-panel p{font-size:13px;line-height:1.6;color:#6d5e5a}.auth-tabs{display:flex;gap:8px;margin:22px 0}.auth-tabs button{flex:1;border:1px solid #e9d1ca;background:#fff3ef;padding:12px;border-radius:10px;cursor:pointer}.auth-tabs button.selected{background:#171313;color:#fff}.auth-panel label{display:block;font-size:13px;font-weight:600;margin:16px 0}.auth-panel input{display:block;width:100%;padding:14px;border:1px solid #dcc8c2;border-radius:10px;margin-top:8px;font:inherit}.auth-panel #auth-submit{background:#eab1a6;border:0;border-radius:10px;padding:14px;width:100%;font-weight:700;cursor:pointer;margin-top:8px}.auth-panel #auth-submit:disabled{opacity:.6}.auth-panel #auth-feedback{font-weight:600;color:#945654}.auth-panel .auth-footnote{font-size:11px}.auth-back{color:#945654;font-size:12px}.signout{border:0;background:transparent;color:#a96869;cursor:pointer;padding:4px 0;font-size:12px}


/* Private multi-business workspace */
.workspace-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;background:linear-gradient(105deg,#1c1518,#423038);color:#fff6f3;border:1px solid #73555c;border-radius:13px;padding:17px 20px}
.workspace-switcher strong{font:20px 'Playfair Display',Georgia,serif}.workspace-switcher p{color:#efdcd9;font-size:11px;margin:3px 0 0}.workspace-switcher label{display:flex;flex-direction:column;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#e1bbb5;font-weight:700;min-width:230px}
.workspace-switcher select{width:100%;background:#fff8f5;color:#332429;border:1px solid #d7bab5;border-radius:8px;font:13px 'DM Sans',sans-serif;padding:10px 12px}
.business-management{margin:0 0 17px}.business-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.business-heading h3{margin:0}.business-heading p{font-size:12px;color:#786d6b;margin:6px 0 0}
.business-tag{white-space:nowrap;border-radius:25px;background:#fff0ed;color:#9b656b;padding:6px 11px;font-weight:700;font-size:11px}
.business-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:18px 0 6px}
.business-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#756568}.business-form input{width:100%;border:1px solid #e5d4cf;border-radius:9px;background:white;padding:11px 12px;font:13px 'DM Sans',sans-serif;min-height:43px}
.business-form button{min-height:43px;border:0;border-radius:9px;background:#eab5ac;color:#2f1d20;padding:11px 17px;font-weight:700;font-size:12px}.business-form button:disabled{opacity:.55}
.business-feedback{font-size:11px;color:#956566;min-height:17px;margin:7px 0 11px}.business-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;margin:12px 0}
.business-tile{text-align:left;display:flex;flex-direction:column;gap:5px;background:#fffdfc;border:1px solid #e7dcd8;border-radius:10px;padding:13px;min-height:109px;color:#3b2b2f}
.business-tile strong{font-size:13px;overflow-wrap:anywhere}.business-tile small{color:#857577;font-size:10px}.business-tile span{margin-top:auto;color:#b67b80;font-size:10px;font-weight:700}.business-tile.selected{border:2px solid #c58a90;background:#fff2f0;padding:12px}
.business-empty{font-size:12px;color:#8a7979;padding:10px 0}.business-details{border:1px solid #ead8d2;border-radius:12px;padding:16px;margin-top:16px;background:#fffaf8}
.business-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.business-details-head h4{font:19px 'Playfair Display',Georgia,serif;margin:0;overflow-wrap:anywhere}.business-details-head span{border-radius:20px;background:#fae2dc;color:#9d6267;padding:5px 10px;font-size:10px}
.business-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-info-grid>div{background:white;border:1px solid #f0e4df;border-radius:9px;padding:12px}.business-info-grid strong{font-size:12px}.business-info-grid p{font-size:12px;color:#594548;overflow-wrap:anywhere;margin:9px 0}.business-info-grid small{font-size:10px;color:#887a79}
.business-scope-note{font-size:11px;color:#8a7979;margin:14px 0 0}
@media(max-width:800px){.business-form{grid-template-columns:1fr 1fr}.business-form button{grid-column:1/-1}.business-info-grid{grid-template-columns:1fr}}
@media(max-width:600px){.workspace-switcher{flex-direction:column;align-items:stretch}.workspace-switcher label{min-width:0}.business-form{grid-template-columns:1fr}.business-form button{grid-column:auto}}

#task-scope-note{background:#fff6f3;border-left:3px solid #c58a90;padding:10px 12px;border-radius:7px}
#add-task-form button:disabled,#new-task:disabled{opacity:.55;cursor:not-allowed}


/* Honest connection setup center — no OAuth secrets in browser */
.connection-center{border-top:1px solid #eee1dc;margin-top:18px;padding-top:18px}
.connection-center h4{font:21px 'Playfair Display',Georgia,serif;margin:0 0 5px;color:#3b2c30}
.connection-center>p{font-size:11px;color:#826f72;margin:5px 0 15px;line-height:1.6}
.connection-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:end}
.connection-form label{display:flex;flex-direction:column;gap:6px;color:#806e70;font-size:11px;font-weight:700}
.connection-form select,.connection-form input{min-height:43px;width:100%;border:1px solid #e6d5ce;border-radius:9px;padding:10px;background:white;color:#33272a;font:12px 'DM Sans',Arial,sans-serif}
.connection-form button{min-height:43px;border:0;border-radius:9px;background:#eab5ac;color:#2f1d20;padding:9px 15px;font-size:11px;font-weight:700}
.connection-form button:disabled{opacity:.5;cursor:not-allowed}
.connection-center .connection-safety{color:#a06b70;font-size:10px;margin:10px 0}
.connection-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px}
.connection-request{background:#fff8f5;border:1px solid #efdfd8;border-radius:9px;padding:11px;display:flex;flex-direction:column;gap:5px}
.connection-request strong{font-size:12px}.connection-request small{font-size:10px;color:#89777a;overflow-wrap:anywhere}
.connection-status{align-self:flex-start;border-radius:20px;padding:4px 9px;background:#f8e3d9;color:#905e5e;font-size:10px;font-weight:700}
.connection-empty{font-size:11px;color:#968186}
@media(max-width:850px){.connection-form{grid-template-columns:1fr 1fr}.connection-form button{grid-column:1/-1}}
@media(max-width:600px){.connection-form{grid-template-columns:1fr}.connection-form button{grid-column:auto}}

/* DivaDesk mobile hero: show full office photo without gray letterboxing or overlapping text */
@media(max-width:600px){.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;height:auto;padding:0;background:#fff8f5!important;overflow:hidden;border-radius:12px}.hero::before{content:"";display:block;width:100%;height:auto;aspect-ratio:16/9;background-image:url("hero.jpg");background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff8f5;flex:none}.hero-inner{width:100%;max-width:none;padding:27px 24px 32px;background:#30272a;color:#fff}.hero h1{font-size:clamp(38px,10vw,50px);line-height:1.08}.hero .script{font-size:clamp(35px,10vw,46px);line-height:1.05;margin:16px 0 20px}.hero p{max-width:100%;font-size:13px;line-height:1.65}.hero .btn{max-width:100%;white-space:normal;text-align:center}}
