:root{--ink:#15364a;--muted:#536d7b;--line:#cfe0e5;--paper:#e8f5f7;--green:#c4541d;--green-dark:#a84417;--mint:#d9f0f3;--white:#fff;--shadow:0 12px 34px rgba(20,73,94,.09)}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:15px;background:linear-gradient(140deg,#e8f7f9,#dceff4 48%,#e8f4f6);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.page-shell{max-width:1240px;margin:0 auto;padding:0 36px 64px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:800 21px Manrope,sans-serif;letter-spacing:-.7px}.brand span{color:var(--green);margin-left:5px}.topbar nav{display:flex;align-items:center;gap:8px}.topbar nav a{padding:10px 15px;border-radius:9px;color:#56675d;font-weight:600}.topbar nav .nav-active,.topbar nav a:hover{background:var(--mint);color:var(--green-dark)}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:42px 0 28px}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--green);margin:0 0 8px}.home-heading h1,.page-heading h1{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 8px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.summary-card{display:grid;grid-gap:5px;gap:5px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:15px 20px;min-width:160px}.summary-card span{font-size:12px;color:var(--muted)}.summary-card strong{font:800 24px Manrope,sans-serif}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:10px 15px;font-weight:700;white-space:nowrap}.button:hover{border-color:#a8c7b4}.button-primary{background:var(--green);color:white;border-color:var(--green)}.button-primary:hover{background:var(--green-dark)}.button:disabled{opacity:.6;cursor:wait}.button-small{padding:7px 10px;font-size:12px}.search-bar{display:flex;align-items:center;gap:12px;margin:0 0 18px}.search-bar input{flex:0 1 480px}.search-bar .muted{font-size:13px}.panel,.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:800px}th{padding:13px 18px;background:#f8faf8;color:#738078;text-transform:uppercase;letter-spacing:.7px;font-size:10px}td{padding:15px 18px;border-top:1px solid #edf1ee;font-size:13px}td small,td strong{display:block}td small{margin-top:4px;color:var(--muted);font-size:11px}.status{display:inline-flex;border-radius:99px;padding:6px 10px;background:#eef2ef;color:#53645a;font-size:11px;font-weight:700;white-space:nowrap}.status-new{background:#edf2fa;color:#415f91}.status-contacted,.status-qualified{background:#e9f5ef;color:#216b47}.status-offer,.status-viewing{background:#fff4df;color:#98621e}.status-won{background:#def3e5;color:#20693e}.status-archived,.status-lost{background:#f6e9e9;color:#8c4d4d}.text-link{font-weight:700;color:var(--green)}.text-link:hover{text-decoration:underline}.row-actions{min-width:190px}.assign-form{display:flex;gap:5px;margin-top:9px}.assign-form select{min-width:105px;max-width:140px;padding:6px;font-size:11px}.table-note{font-size:12px;margin-top:12px}.muted{color:var(--muted)}.notice{padding:12px 15px;border-radius:10px;margin:0 0 18px;font-size:13px;font-weight:600}.notice-error{background:#fff0ed;color:#9a4034;border:1px solid #f4d3cd}.notice-success{background:#eaf6ee;color:#246543;border:1px solid #cee6d5}.empty-state{text-align:center;color:var(--muted);padding:45px}.create-panel{margin:0 0 20px;padding:14px 18px}.create-panel summary{font-weight:700;color:var(--green-dark);cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.form-grid label,.status-form label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:#516158}.form-grid input,.form-grid select,.search-bar input,.status-form select{width:100%;border:1px solid #dce5de;border-radius:8px;padding:10px 11px;background:#fff;outline:none}.form-grid input:focus,.search-bar input:focus,.status-form select:focus{border-color:#74a98a;box-shadow:0 0 0 3px #e2f0e7}.form-actions{display:flex;align-items:center;gap:12px;grid-column:span 3}.form-actions .muted{font-size:12px}.back-link{display:inline-block;margin-top:26px;color:var(--green);font-weight:700;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.detail-grid .panel{padding:24px}.detail-grid h2{font:700 18px Manrope,sans-serif;margin:0 0 20px}.detail-list{margin:0}.detail-list div{display:grid;grid-template-columns:150px 1fr;padding:12px 0;border-bottom:1px solid #edf1ee}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;font-weight:600;font-size:13px}.status-form{display:flex;align-items:flex-end;gap:12px;margin-top:24px}.status-form label{flex:1 1}.timeline{padding:0 0 0 18px}.timeline li{padding:0 0 20px 7px}.timeline li::marker{color:var(--green)}.timeline small,.timeline span,.timeline strong{display:block}.timeline span{margin:5px 0;color:var(--green);font-size:12px;font-weight:700}.timeline small{color:var(--muted);font-size:12px}.home-shell{max-width:1240px;margin:0 auto;padding:0 36px}.home-heading{padding:60px 0 30px}.home-heading p{color:var(--muted)}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.home-card{display:block;background:white;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow)}.home-card:hover{transform:translateY(-2px);border-color:#b6d2c0}.home-card strong{display:block;font:700 17px Manrope,sans-serif;margin:0 0 8px}.home-card span{font-size:13px;color:var(--muted)}.login-card{margin:100px auto;max-width:440px;background:white;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:var(--shadow)}.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:760px){.home-shell,.page-shell{padding-left:18px;padding-right:18px}.topbar{height:64px}.topbar nav{gap:0}.topbar nav a{padding:9px;font-size:12px}.page-heading{align-items:flex-start;gap:18px;padding:30px 0 20px}.home-heading h1,.page-heading h1{font-size:25px}.summary-card{min-width:110px;padding:12px}.search-bar{flex-wrap:wrap}.search-bar input{flex-basis:calc(100% - 100px)}.search-bar .muted{width:100%}.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto;align-items:flex-start;flex-direction:column}.detail-grid,.home-grid{grid-template-columns:1fr}.detail-grid .panel{padding:18px}.detail-list div{grid-template-columns:120px 1fr}.status-form{align-items:stretch;flex-direction:column}.home-heading{padding-top:40px}}.notice:not(.notice-error):not(.notice-success){background:#f8faf8;color:var(--muted);border:1px solid var(--line)}.interaction-panel{margin-top:20px;padding:24px}.interaction-form{display:grid;grid-gap:14px;gap:14px;max-width:760px}.interaction-form label{display:grid;grid-gap:7px;gap:7px;color:#516158;font-size:12px;font-weight:700}.interaction-form input,.interaction-form select,.interaction-form textarea{width:100%;border:1px solid #dce5de;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.interaction-form textarea{resize:vertical;min-height:110px;line-height:1.5}.interaction-form input:focus,.interaction-form select:focus,.interaction-form textarea:focus{border-color:#74a98a;box-shadow:0 0 0 3px #e2f0e7;outline:none}.interaction-form-footer{display:flex;align-items:flex-end;gap:14px}.interaction-form-footer label{max-width:260px;flex:1 1}.interaction-empty{margin:22px 0 0}.interaction-timeline{list-style:none;margin:24px 0 0;padding:0;max-width:900px}.interaction-timeline li{border-top:1px solid #edf1ee;padding:17px 0}.interaction-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.interaction-heading strong{font-size:14px}.interaction-heading small{color:var(--muted);font-size:12px}.interaction-timeline li p{margin:10px 0;color:var(--ink);line-height:1.6;white-space:pre-wrap}.follow-up{display:inline-block;color:var(--green-dark);background:var(--mint);padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.home-follow-ups{margin:22px 0 48px;padding:24px}.home-follow-ups-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.home-follow-ups-heading h2{font:700 20px Manrope,sans-serif;margin:0}.home-follow-ups-heading .eyebrow{margin-bottom:5px}.home-follow-up-list{list-style:none;margin:0;padding:0}.home-follow-up-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #edf1ee;padding:15px 0}.home-follow-up-list li p{margin:5px 0 0;color:var(--muted);font-size:13px;white-space:pre-wrap}.follow-up-overdue{background:#fff0ed;color:#9a4034}.reminder-preference{margin:0 0 16px;font-size:12px}.reminder-preference p{margin:0 0 9px}.customer-profile-section{grid-column:span 3;min-width:0;margin:4px 0 0;padding:16px;border:1px solid var(--line);border-radius:10px}.customer-profile-section legend{padding:0 7px;color:var(--green-dark);font-weight:700}.customer-subgrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.customer-wide-field{grid-column:span 2}.customer-role-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seller-properties-panel{margin-top:20px;padding:24px}.maintenance-panel{margin-top:18px;padding:16px 20px}.maintenance-panel>summary{cursor:pointer;color:var(--green-dark);font-weight:700}.maintenance-panel[open]>summary{margin-bottom:12px}.maintenance-panel .form-grid{margin-top:12px}.maintenance-panel .form-actions{grid-column:span 3}.property-status-form{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.property-status-form label{display:grid;grid-gap:7px;gap:7px;color:#516158;font-size:12px;font-weight:700}.property-status-form select{min-width:180px;border:1px solid #dce5de;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}.seller-property-card{padding:16px 0}.seller-property-card+.seller-property-card{border-top:1px solid var(--line)}.seller-property-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.seller-property-heading h3{margin:0;font-size:16px}.seller-property-heading p{margin:5px 0 12px;color:var(--muted);font-size:13px}.seller-property-heading>strong{white-space:nowrap;color:var(--green-dark)}.seller-property-card .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.seller-property-card .detail-list div{grid-template-columns:125px 1fr}@media(max-width:760px){.interaction-panel{padding:18px}.interaction-form-footer{align-items:stretch;flex-direction:column}.interaction-form-footer label{max-width:none}.interaction-heading{align-items:flex-start;flex-direction:column;gap:5px}.home-follow-ups{padding:18px}.home-follow-up-list li,.home-follow-ups-heading{align-items:flex-start;flex-direction:column}.wide-field{grid-column:auto}.property-match-list li{align-items:flex-start;flex-direction:column}.customer-profile-section{grid-column:auto}.customer-subgrid{grid-template-columns:1fr}.customer-wide-field{grid-column:auto}.seller-properties-panel{padding:18px}.property-status-form{align-items:stretch;flex-direction:column}.property-status-form select{width:100%}.seller-property-card .detail-list{grid-template-columns:1fr}.seller-property-heading{flex-direction:column;gap:0}}.wide-field{grid-column:span 2}.property-match-list{list-style:none;padding:0;margin:18px 0 0}.property-match-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #edf1ee}.property-match-list p{font-size:12px;color:var(--muted);margin:5px 0 0}.property-match-list>li>span{font-size:12px}.property-detail-grid .empty-state{padding:24px 0}.property-status-active{background:#e9f5ef;color:#216b47}.property-status-reserved{background:#fff4df;color:#98621e}.property-status-inactive,.property-status-sold{background:#f6e9e9;color:#8c4d4d}.staff-create-panel,.staff-list-panel{padding:22px;margin-bottom:18px}.staff-create-panel h2,.staff-list-panel h2{font:700 18px Manrope,sans-serif;margin:0 0 8px}.staff-form{align-items:flex-end}.staff-form .form-actions{grid-column:span 3}.staff-create-panel>.muted{font-size:13px;margin:0}.error-banner{padding:12px 14px;border-radius:9px;background:#fff0ed;border:1px solid #f4d3cd;color:#9a4034;font-size:13px}.success-banner{padding:13px 15px;border-radius:9px;background:#eaf6ee;border:1px solid #cee6d5;color:#246543;margin-top:16px}.success-banner p{margin:0 0 10px}.success-banner label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.success-banner input{max-width:520px;padding:10px;border:1px solid #cee6d5;border-radius:8px;background:white;color:var(--ink);font-family:monospace}.staff-list,.staff-row{display:grid}.staff-row{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 110px auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid #edf1ee}.staff-row>div{display:grid;grid-gap:4px;gap:4px}.staff-row>div span{font-size:12px;color:var(--muted)}.staff-row>span:not(.status-badge){font-size:13px}.status-badge{justify-self:start;border-radius:99px;background:#e9f5ef;color:#216b47;padding:5px 9px;font-size:11px;font-weight:700}.status-inactive{background:#f6e9e9;color:#8c4d4d}.staff-row form{justify-self:end}@media(max-width:760px){.staff-create-panel,.staff-list-panel{padding:18px}.staff-form .form-actions{grid-column:auto}.staff-row{grid-template-columns:1fr auto;align-items:start}.staff-row>span:not(.status-badge){grid-column:1}.staff-row form{grid-column:2;grid-row:1/span 3;align-self:center}}.staff-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-profile-heading h2{font:700 18px Manrope,sans-serif;margin:0}.staff-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:25px;height:25px;border-radius:99px;background:var(--mint);color:var(--green-dark);font:700 12px Arial,sans-serif}.staff-customer-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid #edf1ee}.staff-customer-row>div{display:grid;grid-gap:4px;gap:4px}.staff-customer-row>div span{font-size:12px;color:var(--muted)}.staff-delete-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-color:#f0d9d5}.staff-delete-panel h2{font:700 17px Manrope,sans-serif;margin:0 0 6px;color:#8c3e34}.staff-delete-panel p{margin:0;color:var(--muted);font-size:13px}.staff-delete-button{border-color:#c86b5d;color:#9a4034}.staff-delete-button:hover{background:#fff0ed;border-color:#9a4034}@media(max-width:760px){.staff-customer-row{grid-template-columns:1fr auto}.staff-customer-row>span{grid-column:1}.staff-delete-panel{align-items:stretch;flex-direction:column}}.customer-kind-filter{min-width:190px;padding:10px 11px;border:1px solid #dce5de;border-radius:8px;background:#fff;color:var(--ink)}@media(max-width:760px){.customer-kind-filter{width:100%}.search-bar .muted{width:auto}}.home-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin:0 0 22px}.home-context-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:20px 22px;box-shadow:var(--shadow)}.date-context-card{display:flex;flex-direction:column;justify-content:center;min-height:132px}.date-context-card .eyebrow,.weather-context-card .eyebrow{margin-bottom:7px}.date-context-card strong{font:700 20px Manrope,sans-serif;text-transform:capitalize}.date-context-card>span{color:var(--muted);font-size:12px;margin-top:7px}.weather-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-card-heading strong{font:700 16px Manrope,sans-serif}.weather-current{display:flex;align-items:center;gap:12px;margin:13px 0 6px}.weather-icon{font-size:32px;line-height:1}.weather-current>strong{font:800 32px Manrope,sans-serif}.weather-current>div{display:grid;grid-gap:4px;gap:4px}.weather-current>div span{font-weight:700}.weather-current small{font-size:11px;color:var(--muted)}.weather-loading{font-size:13px;margin:18px 0}.weather-attribution{display:inline-block;color:var(--muted);font-size:10px;margin-top:6px}.weather-attribution a{color:var(--green-dark);text-decoration:underline}.weather-notice{font-size:11px;color:var(--muted);margin:2px 0 4px}.weather-attribution:hover{text-decoration:underline}@media(max-width:760px){.home-context-grid{grid-template-columns:1fr;gap:12px}.home-context-card{padding:17px}.date-context-card{min-height:110px}.weather-card-heading{align-items:flex-start}.weather-card-heading .button{font-size:11px;padding:7px 9px}}.date-context-clock{font:800 28px Manrope,sans-serif;letter-spacing:.5px;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green-dark)}.market-news-panel{padding:24px;margin:22px 0 48px}.market-news-heading{margin-bottom:18px}.market-news-heading h2{font:700 20px Manrope,sans-serif;margin:0}.market-news-refresh{display:flex;align-items:center;gap:12px}.market-news-refresh>span{font-size:11px;color:var(--muted);white-space:nowrap}.market-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.market-indicators article{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb}.market-indicators article>span{font-size:12px;color:var(--muted);font-weight:700}.market-indicators article>strong{font:800 23px Manrope,sans-serif;color:var(--ink)}.market-indicators article>small{font-size:11px;color:var(--muted);line-height:1.5}.market-headlines-title>a,.market-indicators article>a{font-size:11px;color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.market-headlines{margin-top:20px}.market-headlines-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.market-headlines-title h3{font:700 15px Manrope,sans-serif;margin:0}.market-headlines ul{list-style:none;padding:0;margin:8px 0 0}.market-headlines li{border-top:1px solid #edf1ee;padding:11px 0}.market-headlines li a{font-size:13px;font-weight:600;line-height:1.5}.market-headlines li a:hover{color:var(--green-dark);text-decoration:underline}.market-headlines li a span{color:var(--green)}.market-news-note{font-size:10px;color:var(--muted);margin:15px 0 0;line-height:1.5}@media(max-width:760px){.date-context-clock{font-size:25px}.market-news-panel{padding:18px}.market-indicators{grid-template-columns:1fr}.market-headlines-title{align-items:flex-start;flex-direction:column}.market-indicators article{padding:13px}}.parcel-search-panel{padding:18px}.parcel-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 14px}.parcel-search-toolbar p{margin:0;font-weight:700}.parcel-search-frame{display:block;width:100%;height:min(72vh,780px);min-height:520px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.parcel-search-note{font-size:12px;color:var(--muted);margin:12px 2px 0;line-height:1.5}@media(max-width:760px){.parcel-search-panel{padding:12px}.parcel-search-toolbar{align-items:flex-start;flex-direction:column}.parcel-search-frame{height:70vh;min-height:460px}.topbar nav{max-width:72vw;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}}.site-header-shell{max-width:1240px;margin:0 auto;padding:0 36px}.site-header-shell .topbar nav form{margin:0;flex:none}@media(max-width:760px){.site-header-shell{padding-left:18px;padding-right:18px}.site-header-shell .topbar nav{max-width:calc(100% - 120px)}}.home-heading{position:relative;isolation:isolate;overflow:hidden;min-height:218px;margin:26px 0 22px;padding:40px 42px;border:1px solid rgba(188,215,222,.9);border-radius:22px;background:linear-gradient(90deg,rgba(231,247,250,.3),rgba(231,247,250,0));box-shadow:0 16px 40px rgba(20,73,94,.08)}.home-heading:before{background:url(/images/ye-real-estate-dashboard.png) center 54%/cover no-repeat;transform:scaleX(-1)}.home-heading:after,.home-heading:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;content:""}.home-heading:after{background:linear-gradient(90deg,rgba(233,248,250,.78),rgba(233,248,250,.32) 47%,transparent 74%)}.home-heading h1{max-width:650px;text-shadow:0 1px 12px rgba(255,255,255,.95)}.home-heading>p:not(.eyebrow){max-width:510px;margin:0;color:#15364a;font-size:15px;font-weight:700;line-height:1.55;text-shadow:0 1px 8px rgba(255,255,255,.9)}.home-heading .eyebrow{display:table;margin:0 0 11px;padding:4px 7px;border-radius:5px;background:rgba(246,252,252,.88)}@media(max-width:760px){.home-heading{min-height:190px;margin:18px 0 16px;padding:27px 23px;border-radius:17px}.home-heading:before{background-position:58%}.home-heading h1{max-width:340px}.home-heading>p:not(.eyebrow){max-width:340px;font-size:14px}}.date-context-card{position:relative;isolation:isolate;overflow:hidden;min-height:158px;padding:24px 28px;border-color:#c8e0e4;border-top:3px solid var(--green);border-radius:18px;background:radial-gradient(circle at 88% 47%,transparent 0 54px,rgba(59,145,164,.13) 55px 56px,transparent 57px 75px,rgba(59,145,164,.09) 76px 77px,transparent 78px),linear-gradient(118deg,#fbfefe,#edf8f9 58%,#deeff2);box-shadow:0 14px 34px rgba(20,73,94,.1)}.date-context-card:after{position:absolute;right:22px;top:20px;width:116px;height:116px;border:1px solid rgba(59,145,164,.12);border-radius:50%;content:"";pointer-events:none}.date-context-card .eyebrow{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:10px;letter-spacing:1.6px}.date-context-card .eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(196,84,29,.13);content:""}.date-context-card strong{font-size:21px;letter-spacing:-.35px}.date-context-card .date-context-clock{font-size:32px;letter-spacing:.8px;margin-top:4px;color:var(--green-dark)}.date-context-card>span{font-size:11px;letter-spacing:.25px;margin-top:3px}@media(max-width:760px){.date-context-card{min-height:145px;padding:21px}.date-context-card:after{right:4px;top:18px;width:96px;height:96px}.date-context-card .date-context-clock{font-size:29px}}.weather-scene{position:absolute!important;z-index:0!important;inset:0;overflow:hidden;pointer-events:none}.weather-context-card>:not(.weather-scene){z-index:1}.weather-scene b,.weather-scene i{position:absolute;display:block}.weather-rain .weather-scene i{top:-18%;left:58%;width:2px;height:17px;border-radius:3px;background:linear-gradient(transparent,rgba(48,125,164,.66));transform:rotate(18deg);animation:weather-rainfall 1.1s linear infinite}.weather-rain .weather-scene i:nth-child(2n){--drop:2;animation-delay:-.35s;left:63%;height:12px}.weather-rain .weather-scene i:nth-child(3n){--drop:3;animation-delay:-.8s;left:70%;height:20px}.weather-rain .weather-scene i:nth-child(4n){--drop:4;animation-delay:-.55s;left:78%;height:14px}.weather-rain .weather-scene i:nth-child(5n){--drop:5;animation-delay:-.2s;left:86%;height:18px}.weather-rain .weather-scene i:nth-child(6n){--drop:6;animation-delay:-.95s;left:94%;height:11px}.weather-rain .weather-scene i:nth-child(7n){animation-delay:-.6s;left:59%}.weather-rain .weather-scene i:nth-child(8n){animation-delay:-.1s;left:74%}.weather-rain .weather-scene i:nth-child(9n){animation-delay:-.45s;left:91%}.weather-snow .weather-scene i{top:-8%;left:59%;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 0 8px rgba(255,255,255,.8);animation:weather-snowfall 4.5s linear infinite}.weather-snow .weather-scene i:nth-child(2n){left:66%;width:4px;height:4px;animation-delay:-2s}.weather-snow .weather-scene i:nth-child(3n){left:74%;width:7px;height:7px;animation-delay:-3.2s}.weather-snow .weather-scene i:nth-child(4n){left:82%;width:5px;height:5px;animation-delay:-1s}.weather-snow .weather-scene i:nth-child(5n){left:91%;animation-delay:-2.7s}.weather-snow .weather-scene i:nth-child(6n){left:97%;animation-delay:-1.5s}.scene-sun{right:44px;top:37px;width:49px;height:49px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9d8,#ffd66e 72%,#f6b849);box-shadow:0 0 0 9px rgba(255,208,102,.18),0 0 34px 13px rgba(255,203,82,.42);animation:sun-glow 3s ease-in-out infinite alternate}.scene-sun-rays{right:25px;top:18px;width:88px;height:88px;border:1px solid rgba(240,172,53,.4);border-radius:50%;box-shadow:0 0 0 12px rgba(240,172,53,.12),0 0 0 25px rgba(240,172,53,.08);animation:sun-turn 24s linear infinite}.scene-cloud{right:25px;top:48px;width:82px;height:28px;border-radius:30px;background:linear-gradient(#fff,#d9e8ed);box-shadow:0 8px 15px rgba(70,112,130,.18);animation:cloud-drift 6s ease-in-out infinite alternate}.scene-cloud:after,.scene-cloud:before{position:absolute;bottom:8px;border-radius:50%;background:inherit;content:""}.scene-cloud:before{left:15px;width:35px;height:35px}.scene-cloud:after{right:14px;width:27px;height:27px}.scene-cloud-back{right:61px;top:33px;transform:scale(.75);opacity:.7;animation-delay:-3s}.scene-lightning{right:59px;top:82px;width:17px;height:36px;background:#f5bd45;-webkit-clip-path:polygon(48% 0,100% 0,67% 42%,100% 42%,20% 100%,40% 55%,0 55%);clip-path:polygon(48% 0,100% 0,67% 42%,100% 42%,20% 100%,40% 55%,0 55%);filter:drop-shadow(0 0 8px #ffd46b);animation:lightning-flash 2.6s steps(1) infinite}.scene-moon{right:43px;top:32px;width:47px;height:47px;border-radius:50%;background:#f9f3d4;box-shadow:0 0 24px rgba(246,239,197,.55)}.scene-moon:after{position:absolute;content:"";width:42px;height:42px;left:14px;top:-7px;border-radius:50%;background:#dbe5f2}.scene-stars{right:29px;top:26px;width:94px;height:76px;background:radial-gradient(circle at 15% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 65% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 83% 70%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 35% 77%,#fff 0 1px,transparent 2px);animation:stars-twinkle 2s ease-in-out infinite alternate}@keyframes weather-rainfall{to{transform:translate(-9px,190px) rotate(18deg)}}@keyframes weather-snowfall{to{transform:translate(-12px,180px)}}@keyframes cloud-drift{to{transform:translateX(-16px)}}@keyframes sun-glow{to{box-shadow:0 0 0 13px rgba(255,208,102,.2),0 0 44px 19px rgba(255,203,82,.5)}}@keyframes sun-turn{to{transform:rotate(1turn)}}@keyframes lightning-flash{0%,18%,22%,56%,60%,to{opacity:0}19%,20%,57%,58%{opacity:1}}@keyframes stars-twinkle{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.weather-scene *{animation:none!important}}.weather-context-card{position:relative;isolation:isolate;overflow:hidden;min-height:158px;padding:24px 28px;border-radius:18px;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.weather-context-card:after,.weather-context-card:before{position:absolute;z-index:-1;content:"";pointer-events:none;transition:opacity .4s ease}.weather-context-card:before{inset:0;opacity:.8}.weather-context-card:after{width:140px;height:140px;right:22px;top:-70px;border-radius:50%;opacity:.56}.weather-context-card>*{position:relative}.weather-sunny{background:linear-gradient(115deg,#fffdf5,#fff8e6 55%,#ffedc4);border-color:#f0dfb8;box-shadow:0 12px 34px rgba(145,111,39,.1)}.weather-sunny:before{background:radial-gradient(circle at 88% 28%,rgba(255,190,70,.38),transparent 19%),radial-gradient(circle at 88% 28%,transparent 0 34px,rgba(242,177,58,.18) 35px 36px,transparent 37px 54px,rgba(242,177,58,.12) 55px 56px,transparent 57px)}.weather-sunny:after{background:radial-gradient(circle,rgba(255,201,91,.52),rgba(255,201,91,0) 70%)}.weather-rain,.weather-storm{background:linear-gradient(120deg,#eaf3f7,#d8e8f0 57%,#c3d8e5);border-color:#c2d5e0;box-shadow:0 12px 34px rgba(54,91,116,.13)}.weather-rain:before,.weather-storm:before{inset:-30%;opacity:.55;background:repeating-linear-gradient(108deg,transparent 0 22px,rgba(93,147,178,.16) 23px 24px,transparent 25px 46px);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 78%);mask-image:linear-gradient(90deg,transparent 20%,#000 78%)}.weather-rain:after,.weather-storm:after{background:radial-gradient(circle,rgba(115,160,187,.35),rgba(115,160,187,0) 70%)}.weather-storm{background:linear-gradient(120deg,#e2e8f1,#cbd6e4 62%,#b6c4d7)}.weather-storm:before{opacity:.76;background:repeating-linear-gradient(108deg,transparent 0 20px,rgba(82,109,145,.2) 21px 23px,transparent 24px 43px)}.weather-snow{background:linear-gradient(120deg,#f7fbff,#e8f3fb 58%,#d9eaf5);border-color:#d1e2ed}.weather-snow:before{background:radial-gradient(circle at 84% 30%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 93% 66%,rgba(255,255,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 74% 75%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 97% 20%,rgba(255,255,255,.9) 0 2px,transparent 3px)}.weather-snow:after{background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,0) 70%)}.weather-cloudy,.weather-fog{background:linear-gradient(120deg,#f3f7f8,#e7eff1 58%,#dce8eb);border-color:#d2e0e3}.weather-cloudy:before,.weather-fog:before{background:radial-gradient(ellipse at 88% 34%,rgba(255,255,255,.7) 0 40px,transparent 41px),radial-gradient(ellipse at 96% 61%,rgba(198,215,220,.48) 0 56px,transparent 57px)}.weather-cloudy:after,.weather-fog:after{background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,0) 70%)}.weather-fog:before{opacity:.9;background:linear-gradient(0deg,transparent 20%,rgba(255,255,255,.42) 21% 27%,transparent 28% 42%,rgba(255,255,255,.38) 43% 49%,transparent 50%)}.weather-night{background:linear-gradient(120deg,#e8eef7,#dbe5f2 58%,#cbd9eb);border-color:#cbd8e7}.weather-night:before{background:radial-gradient(circle at 88% 32%,rgba(255,255,255,.82) 0 20px,transparent 21px),radial-gradient(circle at 95% 22%,rgba(255,255,255,.82) 0 2px,transparent 3px),radial-gradient(circle at 76% 60%,rgba(255,255,255,.8) 0 2px,transparent 3px)}.weather-night:after{background:radial-gradient(circle,rgba(161,186,221,.35),rgba(161,186,221,0) 70%)}.weather-neutral{background:linear-gradient(120deg,#f5fafb,#eaf4f6 65%,#dfeef1)}@media(max-width:760px){.weather-context-card{min-height:145px;padding:20px}}.weather-context-card>.weather-scene{position:absolute!important;z-index:0!important;inset:0!important;overflow:hidden;pointer-events:none}.weather-rain .weather-scene i:nth-child(10n){left:68%;animation-delay:-.72s}.weather-rain .weather-scene i:nth-child(11n){left:81%;animation-delay:-.4s}.weather-rain .weather-scene i:nth-child(12n){left:96%;animation-delay:-.88s}.home-account-card{position:relative}.home-account-card small{margin-top:5px;color:var(--green-dark);font-size:11px;font-weight:700}.home-account-card:hover{border-color:#b8d6dc;box-shadow:0 15px 36px rgba(20,73,94,.15);transform:translateY(-2px)}.account-panel{padding:26px;margin-bottom:18px}.account-panel>.eyebrow{margin-bottom:16px}.account-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0}.account-details div{display:grid;grid-gap:7px;gap:7px;padding:15px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(135deg,#fbfefe,#edf7f8)}.account-details dt{color:var(--muted);font-size:12px}.account-details dd{margin:0;font:700 16px Manrope,sans-serif}.account-password-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.account-password-panel h2{font:700 18px Manrope,sans-serif;margin:0 0 7px}.account-password-panel p{margin-top:0}.account-password-panel .notice{margin:0}@media(max-width:760px){.account-panel{padding:18px}.account-details{grid-template-columns:1fr}.account-password-panel{align-items:flex-start;flex-direction:column;padding:18px}}.account-name-form{display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.account-name-form>label{font-size:12px;font-weight:700;color:var(--muted)}.account-name-form>div{display:flex;align-items:center;gap:10px}.account-name-form input{width:min(100%,440px);border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.account-name-form input:focus{outline:none;border-color:#8cb9c4;box-shadow:0 0 0 3px rgba(105,165,180,.15)}.account-name-form small{font-size:11px;color:var(--muted)}@media(max-width:520px){.account-name-form>div{align-items:stretch;flex-direction:column}.account-name-form input{width:100%}}.account-password-panel{align-items:flex-start}.password-change-form{display:grid;grid-gap:8px;gap:8px;width:min(100%,430px)}.password-change-form>label{font-size:12px;font-weight:700;color:var(--muted)}.password-change-form>input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.password-change-form>input:focus{outline:none;border-color:#8cb9c4;box-shadow:0 0 0 3px rgba(105,165,180,.15)}.password-change-form .password-change-note{font-size:11px;line-height:1.5;margin:6px 0}.password-change-form .notice{margin:5px 0}.password-change-form>button{justify-self:start}@media(max-width:760px){.password-change-form{width:100%}}.customer-delete-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px;border-color:#f0d9d5}.customer-delete-panel h2{font:700 17px Manrope,sans-serif;margin:0 0 6px;color:#8c3e34}.customer-delete-panel p{margin:0;color:var(--muted);font-size:13px}.customer-delete-button{border-color:#c86b5d;color:#9a4034}.customer-delete-button:hover{background:#fff0ed;border-color:#9a4034}@media(max-width:760px){.customer-delete-panel{align-items:stretch;flex-direction:column}}.agenda-panel{padding:26px}.agenda-date-form{display:grid;grid-gap:9px;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--line)}.agenda-date-form>label,.agenda-note-form>label{font-size:12px;font-weight:700;color:#516158}.agenda-date-form>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.agenda-date-form input,.agenda-note-form textarea{border:1px solid #dce5de;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.agenda-date-form input:focus,.agenda-note-form textarea:focus{outline:none;border-color:#8cb9c4;box-shadow:0 0 0 3px rgba(105,165,180,.15)}.agenda-date-form .text-link{padding:8px}.agenda-selected-date{padding:20px 0 10px}.agenda-selected-date .eyebrow{margin-bottom:5px}.agenda-selected-date h2{margin:0;font:700 20px Manrope,sans-serif}.agenda-note-form{display:grid;grid-gap:11px;gap:11px;max-width:800px}.agenda-note-form textarea{resize:vertical;min-height:180px;line-height:1.6}.agenda-note-form small{font-size:11px}.agenda-note-form button{justify-self:start}@media(max-width:760px){.agenda-panel{padding:18px}.agenda-date-form>div{align-items:stretch}.agenda-date-form input{width:100%}}.follow-up-date-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.follow-up-date-form label{font-size:11px;font-weight:700;color:var(--muted)}.follow-up-date-form input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:white;color:var(--ink);font:inherit;font-size:12px}.follow-up-date-form input:focus{outline:none;border-color:#8cb9c4;box-shadow:0 0 0 3px rgba(105,165,180,.15)}.follow-up-today-button{border:0;padding:6px;background:none;color:var(--green-dark);font-size:12px;font-weight:700;font-family:inherit;text-decoration:underline;cursor:pointer}@media(max-width:760px){.follow-up-date-form{width:100%}.follow-up-date-form input{flex:1 1;min-width:150px}}.agenda-tasks{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.agenda-tasks-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agenda-tasks-heading .eyebrow{margin-bottom:4px}.agenda-tasks-heading h3{margin:0;font:700 16px Manrope,sans-serif}.agenda-tasks-heading>span{font-size:11px}.agenda-task-add{display:flex;gap:8px;max-width:680px}.agenda-task-add>input:not([type=hidden]){flex:1 1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:white;color:var(--ink)}.agenda-task-list{list-style:none;padding:0;margin:12px 0 0;max-width:760px}.agenda-task-list li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid #edf1ee}.agenda-task-check{width:22px;height:22px;border:1px solid #9dbbc2;border-radius:6px;background:#fff;color:var(--green-dark);font-weight:800}.agenda-task-list li.is-complete>span{text-decoration:line-through;color:var(--muted)}.agenda-task-delete{border:0;background:none;color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.agenda-task-delete:hover{color:#9a4034}@media(max-width:760px){.agenda-task-add{align-items:stretch;flex-direction:column}.agenda-task-add button{align-self:flex-start}}.customer-directory-actions{display:flex;align-items:center;gap:10px}.customer-history-panel{margin-top:20px;padding:24px}.customer-history-panel h2{font:700 18px Manrope,sans-serif;margin:0 0 16px}.customer-history-panel .timeline{margin:0}.customer-history-panel .timeline li{border-bottom:1px solid #edf1ee}.customer-history-panel .timeline strong{font-size:13px}.customer-history-panel .timeline small{margin-top:5px}.deleted-customer-list{padding:8px 22px}.deleted-customer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #edf1ee}.deleted-customer-row:last-child{border-bottom:0}.deleted-customer-row>div{display:grid;grid-gap:4px;gap:4px}.deleted-customer-row>div strong{font-size:14px}.deleted-customer-row>div small,.deleted-customer-row>div span{font-size:11px;color:var(--muted)}@media(max-width:760px){.customer-directory-actions,.deleted-customer-row{align-items:flex-start;flex-direction:column}}.demo-import-panel{padding:24px;max-width:850px}.demo-import-panel h2{font:700 18px Manrope,sans-serif;margin:0 0 10px}.demo-import-panel>p{color:var(--muted);line-height:1.6}.demo-sample-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.demo-import-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.demo-import-form>label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.demo-import-form input[type=file]{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.demo-import-form .muted{font-size:12px;margin:0}.demo-import-form button{justify-self:start}@media(max-width:760px){.demo-import-panel{padding:18px}.demo-sample-form{align-items:stretch;flex-direction:column}.demo-import-form button,.demo-sample-form button{width:100%;text-align:center}}.role-permissions-panel{padding:26px}.role-permission-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px}.role-permission-tab{padding:10px 16px;border:1px solid var(--line);border-radius:9px;font-weight:700;color:var(--muted)}.role-permission-tab.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.role-permissions-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 18px}.role-permissions-heading h2{margin:0 0 6px;font:700 20px Manrope,sans-serif}.role-permissions-heading p{margin:0}.role-permission-count{background:#eaf6ee;color:#246543;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.role-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.role-permission-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:15px 16px;cursor:pointer}.role-permission-row:hover{border-color:#a8c7b4;background:#fbfdfd}.role-permission-row span{display:grid;grid-gap:5px;gap:5px}.role-permission-row small{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--green);font-weight:800}.role-permission-row strong{font-size:13px}.role-permission-row input{width:20px;height:20px;accent-color:var(--green);flex:0 0 auto}.role-permission-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.role-permission-footer p{margin:0;max-width:700px;font-size:12px;line-height:1.6}@media(max-width:760px){.role-permissions-panel{padding:18px}.role-permission-list{grid-template-columns:1fr}.role-permission-footer,.role-permissions-heading{align-items:flex-start;flex-direction:column}.role-permission-footer .button,.role-permission-tabs{width:100%}.role-permission-tab{flex:1 1;text-align:center}}