@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.1_x6rmexwh_7b.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.2o7d_x-bmx02y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#18231f;--muted:#6f7974;--green:#153f34;--green-2:#286859;--lime:#dff56a;--canvas:#f3f5f0;--card:#fff;--line:#e5e9e3;--shadow:0 18px 55px #19392f12}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Manrope Variable,Manrope,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:10;background:#12382f;flex-direction:column;width:236px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.12em;align-items:center;gap:11px;padding:0 10px 29px;font-size:21px;font-weight:800;display:flex}.brand-mark{background:var(--lime);color:#153f34;letter-spacing:0;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#b8ccc5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 0 var(--lime)}.nav-item b{background:var(--lime);color:#153f34;border-radius:20px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;display:grid}.ai-card{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;gap:11px;margin-top:auto;padding:15px 12px;display:flex}.ai-icon{background:var(--lime);width:32px;height:32px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.ai-card span:last-child,.profile>span:nth-child(2){flex-direction:column;display:flex}.ai-card strong{font-size:12px}.ai-card small,.profile small{color:#a9c0b8;margin-top:3px;font-size:10px}.profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:16px;padding:18px 7px 0;display:flex}.avatar{width:34px;height:34px;color:var(--green);background:#dfebe6;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile strong{font-size:11px}.online{background:#75d095;border:2px solid #12382f;border-radius:50%;width:7px;height:7px;margin-left:auto}.main{min-height:100vh;margin-left:236px}.topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:8;background:#f3f5f0e0;border-bottom:1px solid #dce1dacc;justify-content:flex-end;align-items:center;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:8px;display:flex}.top-actions>button{color:#53605a;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.top-actions svg{width:19px}.top-actions .primary{background:var(--green);color:#fff;gap:7px;width:auto;padding:0 17px;font-weight:700;display:flex}.notification{position:relative}.notification span{border:2px solid var(--canvas);background:#ea6d4c;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.mobile-brand{display:none}.content{max-width:1280px;margin:auto;padding:38px 42px 100px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:29px;display:flex}.date{text-transform:capitalize;color:var(--green-2);letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:750}.welcome h1{letter-spacing:-.04em;margin:0 0 6px;font-size:32px;line-height:1.15}.welcome h1 span{font-size:27px}.welcome>div>p:last-child{color:var(--muted);margin:0}.weather{grid-template-columns:35px auto;align-items:center;column-gap:7px;padding-bottom:2px;display:grid}.weather>span{grid-row:span 2;font-size:28px}.weather strong{font-size:17px}.weather small{color:var(--muted);font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metrics article{background:var(--card);border:1px solid var(--line);border-radius:15px;gap:14px;padding:18px;display:flex;box-shadow:0 3px 12px #19392f06}.metric-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.metric-icon svg{width:19px}.metric-icon.green{color:#25725e;background:#e2f1eb}.metric-icon.amber{color:#c87527;background:#fff0d8}.metric-icon.blue{color:#3b78a4;background:#e2eff8}.metric-icon.purple{color:#7655aa;background:#eee9f8}.metrics article>div{flex-direction:column;display:flex}.metrics small,.kicker{letter-spacing:.13em;color:#87918c;margin:0;font-size:9px;font-weight:800}.metrics strong{letter-spacing:-.04em;margin:2px 0;font-size:24px}.metrics em{color:#3b866c;font-size:9px;font-style:normal;font-weight:650}.metrics em.warning{color:#d15c43}.grid{grid-template-columns:1.16fr .84fr;gap:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.panel-head{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:19px 21px 16px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.panel-head>button{color:var(--green-2);background:0 0;border:0;align-items:center;font-size:10px;font-weight:750;display:flex}.panel-head svg,.attention-item button svg{width:14px}.attention-list{padding:4px 13px}.attention-item{border-bottom:1px solid #eef0ed;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:13px 7px;display:grid}.attention-item:last-child{border:0}.status-dot{background:#aaa;border-radius:50%;width:8px;height:8px}.attention-item.urgent .status-dot{background:#e46345;box-shadow:0 0 0 4px #fceae5}.attention-item.success .status-dot{background:#4ca981;box-shadow:0 0 0 4px #e2f3eb}.attention-item.info .status-dot{background:#5796c4;box-shadow:0 0 0 4px #e4f0f7}.attention-item.warning .status-dot{background:#dfa84b;box-shadow:0 0 0 4px #fbf0dc}.attention-copy{flex-direction:column;min-width:0;display:flex}.attention-copy small{letter-spacing:.11em;color:#929b96;font-size:8px;font-weight:850}.attention-copy strong{margin:3px 0 1px;font-size:12px}.attention-copy p{color:#78817d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.attention-item>button{color:#285b4e;background:#f1f5f2;border:0;border-radius:8px;align-items:center;gap:3px;padding:8px 9px;font-size:9px;font-weight:750;display:flex}.attention-item>button:hover{background:#e5efea}.all-clear{text-align:center;padding:35px}.all-clear span{color:#21805f;background:#e3f2eb;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 8px;display:grid}.all-clear strong{display:block}.all-clear p{color:var(--muted);font-size:11px}.timeline{padding:9px 20px 2px}.timeline article{grid-template-columns:37px 13px 1fr;gap:10px;min-height:70px;display:grid}.time{flex-direction:column;align-items:flex-end;display:flex}.time strong{font-size:11px}.time small{color:#8a948f;font-size:8px}.line{justify-content:center;display:flex;position:relative}.line:after{content:"";background:#dfe5e1;width:1px;position:absolute;top:12px;bottom:-4px}.timeline article:last-child .line:after{display:none}.line i{z-index:1;background:#fff;border:2px solid #3d856f;border-radius:50%;width:8px;height:8px}.job{justify-content:space-between;gap:8px;display:flex}.job strong{font-size:11px}.job p{color:#66706c;margin:2px 0;font-size:9px}.job small{color:#909994;font-size:8px}.job em{color:#37715f;background:#e7f1ed;border-radius:20px;height:max-content;padding:4px 7px;font-size:8px;font-style:normal}.job em.en-route{color:#39749d;background:#e5f0f7}.add-job{color:#3e7565;background:#fafcfb;border:1px dashed #bbc9c3;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 40px);height:35px;margin:2px 20px 16px;font-size:10px;font-weight:750;display:flex}.add-job svg{width:14px}.ask-mova{color:#fff;background:linear-gradient(115deg,#183f35,#285f50);border-radius:17px;grid-template-columns:45px 1fr minmax(250px,390px);align-items:center;gap:15px;margin-top:17px;padding:20px 22px;display:grid;box-shadow:0 15px 30px #12382f26}.spark{background:var(--lime);width:43px;height:43px;color:var(--green);border-radius:12px;place-items:center;display:grid}.spark svg{width:20px}.ask-mova .kicker{color:#b9cfc7}.ask-mova h2{margin:3px 0;font-size:15px}.ask-mova p:last-child{color:#c1d1cc;margin:0;font-size:9px}.ask-mova form{background:#fff;border-radius:10px;height:42px;padding:4px;display:flex}.ask-mova input{color:#28342f;border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:11px}.ask-mova form button{background:var(--lime);width:34px;color:var(--green);border:0;border-radius:8px;font-weight:900}.toast{z-index:30;color:#fff;background:#172e28;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:11px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0003}.toast>span{color:var(--lime)}.toast button{color:#fff;background:0 0;border:0;place-items:center;display:grid}.mobile-nav{display:none}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.ask-mova{grid-template-columns:45px 1fr}.ask-mova form{grid-column:1/-1}.weather{display:none}}@media (max-width:720px){body{background:#f6f7f3}.sidebar{display:none}.main{margin-left:0}.topbar{justify-content:space-between;height:58px;padding:0 17px}.mobile-brand{color:var(--green);letter-spacing:.12em;font-size:18px;font-weight:900;display:block}.top-actions>button{width:36px;height:36px}.top-actions .primary{justify-content:center;width:36px;padding:0}.desktop-only{display:none}.content{padding:24px 15px 100px}.welcome{margin-bottom:22px}.welcome h1{font-size:27px}.welcome>div>p:last-child{font-size:12px}.metrics{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:0 -15px 16px;padding:0 15px;display:flex;overflow-x:auto}.metrics article{scroll-snap-align:start;min-width:185px;padding:15px}.grid{gap:12px}.panel{border-radius:14px}.panel-head{padding:17px}.attention-item{grid-template-columns:12px 1fr;padding:13px 3px}.attention-item>button{grid-column:2;width:max-content}.ask-mova{grid-template-columns:40px 1fr;margin-bottom:8px;padding:17px}.spark{width:39px;height:39px}.mobile-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e2e7e1;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#8b948f;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:9px;display:flex;position:relative}.mobile-nav svg{width:19px}.mobile-nav button.active{color:var(--green);font-weight:800}.mobile-nav b{color:#fff;background:#e26649;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:0;right:18px}.toast{justify-content:center;width:calc(100% - 30px)}}@media (max-width:400px){.attention-copy p{max-width:230px}.panel-head>button{font-size:0}.panel-head>button svg{width:17px}.ask-mova p:last-child{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}a{color:inherit;text-decoration:none}.workspace-heading{max-width:1280px;margin:0 auto;padding:35px 42px 20px}.workspace-heading h1{letter-spacing:-.04em;margin:5px 0;font-size:31px}.workspace-heading>p:last-child{color:var(--muted);margin:0}.workspace{max-width:1280px;margin:0 auto;padding:0 42px 100px}.workspace-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.workspace-toolbar label{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:470px;height:42px;padding:0 13px;display:flex}.workspace-toolbar label svg{color:#84908a;width:17px}.workspace-toolbar input{border:0;outline:0;width:100%;font-size:11px}.primary-action{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;display:flex}.primary-action svg{width:16px}.customer-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:15px;display:grid}.customer-list{min-height:500px}.list-caption{color:#89938e;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:14px 18px;font-size:9px;font-weight:750;display:flex}.customer-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 17px;display:grid}.customer-list>button:hover,.customer-list>button.selected{background:#f3f7f4}.customer-list>button.selected{box-shadow:inset 3px 0 var(--green-2)}.customer-avatar,.big-avatar{color:#276756;background:#e1eee8;border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.customer-avatar{width:38px;height:38px}.customer-main{flex-direction:column;min-width:0;display:flex}.customer-main>strong{font-size:12px}.customer-main>small{color:#7f8984;margin:2px 0 5px;font-size:9px}.customer-main>span{gap:4px;display:flex}.customer-main em,.detail-hero em{color:#68756f;background:#edf2ef;border-radius:20px;padding:3px 6px;font-size:7px;font-style:normal}.customer-value{text-align:right;flex-direction:column;display:flex}.customer-value strong{font-size:11px}.customer-value small{color:#d05f48;margin-top:3px;font-size:8px}.customer-detail{min-height:500px}.detail-hero{text-align:center;border-bottom:1px solid var(--line);padding:25px 20px 19px}.big-avatar{border-radius:16px;width:57px;height:57px;margin:auto;font-size:16px}.detail-hero h2{margin:10px 0 2px;font-size:17px}.detail-hero p{color:var(--muted);margin:0 0 8px;font-size:10px}.contact-list{padding:13px 19px}.contact-list>a,.contact-list>div{align-items:center;gap:10px;padding:9px 0;display:flex}.contact-list svg{color:#5d8276;width:16px}.contact-list span{flex-direction:column;display:flex}.contact-list small,.detail-money small{color:#8d9692;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.contact-list strong{margin-top:2px;font-size:10px}.detail-money{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 19px;padding:14px 0;display:grid}.detail-money>div+div{border-left:1px solid var(--line);padding-left:15px}.detail-money strong{margin-top:3px;font-size:16px;display:block}.detail-money strong.due{color:#d15f46}.detail-actions{grid-template-columns:1fr 1fr;gap:7px;padding:17px 19px;display:grid}.detail-actions button{color:#285d50;background:#edf3f0;border:0;border-radius:8px;padding:9px;font-size:8px;font-weight:800}.services-strip{margin-top:15px;padding:18px 20px}.services-strip h2{margin:4px 0 14px;font-size:15px}.service-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.service-cards article{border:1px solid var(--line);border-radius:10px;padding:12px}.service-cards span{color:#78847e;text-transform:uppercase;font-size:8px;display:block}.service-cards strong{margin:4px 0;font-size:10px;display:block}.service-cards p{color:#34725f;margin:0;font-size:9px}.no-results{text-align:center;color:var(--muted);padding:55px 20px}.no-results svg{width:25px}.no-results strong{color:var(--ink);margin:7px;display:block}.no-results p{font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0a1b168c;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(100%,410px);padding:25px;position:relative;box-shadow:0 30px 90px #0000004d}.modal h2{margin:6px 0;font-size:21px}.modal>p:not(.kicker){color:var(--muted);margin:0 0 18px;font-size:10px}.modal label{color:#53615b;flex-direction:column;gap:5px;margin:11px 0;font-size:9px;font-weight:750;display:flex}.modal input{border:1px solid #dfe5e1;border-radius:8px;outline:0;height:39px;padding:0 11px}.modal input:focus{border-color:#4f8977;box-shadow:0 0 0 3px #e8f1ed}.modal .primary-action{width:100%;margin-top:17px}.modal-close{background:#f0f3f1;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.modal-close svg{width:15px}.placeholder{text-align:center;padding:60px}.placeholder>span{color:#2e6c59;text-transform:uppercase;background:#e3eee9;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-block}.placeholder h2{margin:12px 0 7px;font-size:22px}.placeholder p{max-width:520px;color:var(--muted);margin:auto;font-size:11px;line-height:1.7}@media (max-width:900px){.customer-grid{grid-template-columns:1fr}.customer-detail{min-height:0}.service-cards{grid-template-columns:1fr}}@media (max-width:720px){.workspace-heading{padding:25px 15px 17px}.workspace-heading h1{font-size:27px}.workspace{padding:0 15px 95px}.workspace-toolbar label{max-width:none}.primary-action{width:42px;padding:0;font-size:0}.primary-action svg{margin:0}.customer-list{min-height:0}.customer-list>button{padding:13px 12px}.customer-value strong{font-size:10px}.services-strip{padding:16px}.mobile-nav a{color:#8b948f;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:9px;display:flex;position:relative}.mobile-nav a.active{color:var(--green);font-weight:800}.mobile-nav a b{color:#fff;background:#e26649;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:0;right:18px}.placeholder{padding:40px 20px}.detail-actions button{font-size:9px}}.quote-actions{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.filter{color:#7d8782;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.filter.active{color:#225c4c;background:#e6efeb}.quote-table{overflow:hidden}.quote-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.5fr .8fr .6fr .7fr;align-items:center;gap:10px;padding:15px 19px;font-size:10px;display:grid}.quote-row:last-child{border:0}.quote-row>span:last-child,.quote-row>strong:last-child{text-align:right}.quote-head{color:#89938e;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;font-size:8px;font-weight:800}.quote-status{border-radius:20px;padding:4px 7px;font-size:8px;font-style:normal}.quote-status.accepted{color:#287258;background:#e0f1e8}.quote-status.viewed{color:#34739e;background:#e5eff7}.quote-status.sent{color:#926d28;background:#f2ecdf}.quote-status.draft{color:#65716b;background:#ecefed}.quote-preview-callout{background:#e9f1ed;border:1px solid #bdd0c8;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px 18px;display:flex}.quote-preview-callout strong{font-size:11px}.quote-preview-callout p{color:#6e7d77;margin:3px 0 0;font-size:9px}.quote-preview-callout a{color:#245f4e;font-size:9px;font-weight:800}.quote-backdrop{align-items:start;overflow:auto}.quote-builder{background:#fff;border-radius:17px;grid-template-columns:1fr 255px;width:min(100%,830px);margin:4vh auto;display:grid;overflow:hidden}.quote-builder>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding:20px 23px;display:flex}.quote-builder h2{margin:4px 0 0}.quote-builder header button{background:#f0f3f1;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.quote-builder header svg{width:15px}.builder-body{padding:22px}.field{color:#65716b;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.field select,.field input,.line-editor select,.line-editor input{background:#fff;border:1px solid #dfe5e1;border-radius:8px;outline:0;height:39px;padding:0 9px}.line-labels,.line-editor{grid-template-columns:1fr 60px 95px 30px;align-items:center;gap:7px;display:grid}.line-labels{color:#8a948f;text-transform:uppercase;margin:20px 0 5px;font-size:8px}.line-editor{margin-bottom:7px}.line-editor button{background:#f4f5f3;border:0;border-radius:7px;height:31px}.line-editor svg{width:13px}.add-line{color:#2e6e5c;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-size:9px;font-weight:800;display:flex}.add-line svg{width:13px}.discount{width:150px;margin-top:13px;margin-left:auto}.quote-total{background:#f4f6f3;padding:24px 20px}.quote-total>div{justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.quote-total .grand-total{border-top:1px solid #d9dfdb;margin-top:8px;padding-top:15px}.grand-total strong{font-size:19px}.quote-total .primary-action{width:100%;margin-top:22px}.quote-total .primary-action:disabled{opacity:.5}.public-page{background:#edf1ec;place-items:center;min-height:100vh;padding:35px 15px;display:grid}.public-card{background:#fff;border-radius:20px;width:min(100%,600px);overflow:hidden;box-shadow:0 25px 80px #1b352c1a}.public-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 24px;display:flex}.public-brand>span{background:var(--green);width:36px;height:36px;color:var(--lime);border-radius:10px;place-items:center;font-weight:900;display:grid}.public-brand div{flex-direction:column;display:flex}.public-brand strong{font-size:11px}.public-brand small{color:var(--muted);font-size:8px}.public-title{padding:28px 30px 20px}.public-kicker{letter-spacing:.12em;font-size:8px;font-weight:850;color:#3b7967!important}.public-title h1{letter-spacing:-.04em;margin:7px 0;font-size:25px}.public-title>p:last-child{color:var(--muted);font-size:9px}.public-lines{border-block:1px solid var(--line);margin:0 30px}.public-lines>div{grid-template-columns:1fr auto;padding:15px 0;display:grid}.public-lines span{font-size:11px;font-weight:750}.public-lines small{color:var(--muted);grid-row:2;margin-top:3px;font-size:8px}.public-lines strong{grid-area:1/2/3;align-self:center;font-size:11px}.public-totals{width:260px;margin-left:auto;padding:17px 30px}.public-totals div{justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.public-totals div:last-child{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:13px}.public-note{background:#f5f7f4;border-radius:10px;margin:0 30px;padding:13px}.public-note strong{font-size:9px}.public-note p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.6}.public-actions{grid-template-columns:1fr 1fr;gap:9px;padding:20px 30px;display:grid}.public-actions button,.change-box button,.accepted-card button{color:var(--green);background:#fff;border:1px solid #c9d5d0;border-radius:9px;padding:12px;font-size:10px;font-weight:800}.public-actions button:first-child,.change-box button,.accepted-card button{background:var(--green);color:#fff;border-color:var(--green)}.public-card footer{text-align:center;color:var(--muted);background:#f7f8f6;padding:13px;font-size:8px}.public-card footer a{color:#347c66;font-weight:800}.change-box{flex-direction:column;gap:8px;margin:18px 30px;display:flex}.change-box strong{font-size:10px}.change-box textarea{min-height:80px;font:inherit;border:1px solid #dfe5e1;border-radius:8px;padding:10px;font-size:10px}.accepted-card{text-align:center;padding:50px 35px}.accepted-check{color:#278060;background:#ddf1e7;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:grid}.accepted-card h1{margin:7px;font-size:28px}.accepted-card>p:not(.public-kicker){color:var(--muted);max-width:360px;margin:0 auto 25px;font-size:11px;line-height:1.7}.accepted-card button{width:220px;margin:0 auto 20px;display:block}.accepted-card small{color:#89938e;font-size:8px}@media (max-width:720px){.quote-row{grid-template-columns:.8fr 1.4fr .8fr .7fr;padding:13px 12px}.quote-row>:nth-child(4){display:none}.quote-preview-callout{align-items:flex-start;gap:12px}.quote-builder{grid-template-columns:1fr;min-height:100%;margin:0}.quote-total{background:#f7f8f6}.line-labels,.line-editor{grid-template-columns:1fr 48px 75px 28px}.public-page{background:#fff;padding:0;display:block}.public-card{box-shadow:none;border-radius:0;min-height:100vh}.public-title,.public-lines,.public-note{margin-left:20px;margin-right:20px}.public-title{padding-left:0;padding-right:0}.public-totals{padding-right:20px}.public-actions{padding:20px}.quote-actions .primary-action{width:auto;font-size:9px}.quote-actions .primary-action svg{display:none}}.jobs-summary{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.jobs-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;padding:12px 15px;display:flex}.jobs-summary small{letter-spacing:.1em;color:#89938e;font-size:7px;font-weight:800}.jobs-summary strong{margin-top:3px;font-size:18px}.jobs-grid{grid-template-columns:1.05fr .95fr;gap:15px;display:grid}.jobs-list{overflow:hidden}.jobs-date{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 18px;display:flex}.jobs-date>svg{color:#397763;width:18px}.jobs-date div{flex-direction:column;display:flex}.jobs-date strong{font-size:11px}.jobs-date small{color:var(--muted);font-size:8px}.jobs-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:42px 8px 1fr auto 15px;align-items:center;gap:9px;width:100%;padding:16px 14px;display:grid}.jobs-list>button.selected{background:#f2f6f3}.jobs-list>button>svg{color:#9aa29e;width:14px}.job-time{font-size:10px;font-weight:800}.job-marker{background:#8d9792;border-radius:50%;width:7px;height:7px}.job-marker.in_progress{background:#4d8fb8;box-shadow:0 0 0 4px #e3eff6}.job-marker.confirmed{background:#4ca37d;box-shadow:0 0 0 4px #e2f1ea}.job-marker.scheduled{background:#d7a548;box-shadow:0 0 0 4px #faf0dc}.job-marker.completed{background:#707b76}.job-list-copy{flex-direction:column;display:flex}.job-list-copy strong{font-size:11px}.job-list-copy small{color:var(--muted);margin-top:3px;font-size:8px}.jobs-list em,.job-detail header em{background:#eee;border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal}.jobs-list em.in_progress,.job-detail header em.in_progress{color:#34759e;background:#e1eef6}.jobs-list em.confirmed,.job-detail header em.confirmed{color:#34775e;background:#e1f0e9}.jobs-list em.scheduled,.job-detail header em.scheduled{color:#8b6828;background:#f7edd9}.job-detail header{border-bottom:1px solid var(--line);justify-content:space-between;padding:21px;display:flex}.job-detail h2{margin:4px 0 2px;font-size:18px}.job-detail header p:last-child{color:var(--muted);margin:0;font-size:9px}.job-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:17px 20px;display:grid}.job-facts>div{gap:7px;display:flex}.job-facts svg{color:#4b7f70;width:15px}.job-facts span{flex-direction:column;display:flex}.job-facts small,.job-billing small{color:#8a948f;text-transform:uppercase;font-size:7px}.job-facts strong{margin-top:3px;font-size:8px}.checklist{padding:18px 20px}.checklist>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.checklist>div>strong{font-size:10px}.checklist>div>small{color:var(--muted);font-size:8px}.checklist label{display:block}.checklist input{opacity:0;position:absolute}.checklist label span{border-bottom:1px solid #edf0ed;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.checklist label svg{color:#0000;border:1px solid #cbd5d0;border-radius:4px;width:16px;height:16px;padding:3px}.checklist input:checked+span{color:#77817c;text-decoration:line-through}.checklist input:checked+span svg{color:#fff;background:#3d806a;border-color:#3d806a}.checklist>p{color:var(--muted);font-size:9px}.job-billing{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 20px;padding:12px 0;display:grid}.job-billing span{flex-direction:column;display:flex}.job-billing span+span{border-left:1px solid var(--line);padding-left:15px}.job-billing strong{margin-top:2px;font-size:13px}.job-state-actions{gap:8px;padding:18px 20px;display:flex}.job-state-actions button{color:#315f52;background:#fff;border:1px solid #ccd7d2;border-radius:8px;flex:1;padding:10px;font-size:9px;font-weight:800}.job-state-actions button.primary-job{background:var(--green);border-color:var(--green);color:#fff}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:900px){.jobs-grid{grid-template-columns:1fr}.jobs-summary{grid-template-columns:repeat(3,1fr)}.jobs-summary .primary-action{grid-column:1/-1;width:100%;font-size:10px}.job-detail{margin-bottom:20px}}@media (max-width:720px){.jobs-summary{grid-template-columns:repeat(3,1fr);gap:6px}.jobs-summary article{padding:10px}.jobs-summary strong{font-size:15px}.jobs-list>button{grid-template-columns:38px 7px 1fr 12px}.jobs-list>button>em{display:none}.job-facts{grid-template-columns:1fr;gap:13px}.job-facts>div{align-items:center}.form-pair{grid-template-columns:1fr 1fr}}.auth-shell{background:#f4f6f2;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#102f28,#1d5345);flex-direction:column;justify-content:space-between;padding:55px clamp(35px,7vw,105px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #dff56a26;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-130px;right:-150px;box-shadow:0 0 0 70px #dff56a08,0 0 0 140px #dff56a05}.auth-story .brand-mark{flex:none}.auth-story h1{letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(38px,5vw,68px);line-height:1.02}.auth-story h1 em{color:var(--lime);font-style:normal}.auth-story>div>p:last-child{color:#bfd1cb;max-width:420px;line-height:1.7}.auth-story blockquote{color:#c7d8d2;border-left:2px solid var(--lime);z-index:1;max-width:350px;margin:0;padding-left:15px;font-size:13px}.auth-panel{place-items:center;padding:30px;display:grid}.auth-card{width:min(100%,390px)}.auth-mobile-brand{display:none}.auth-card h2{letter-spacing:-.04em;margin:7px 0;font-size:27px}.auth-card>p:not(.kicker){color:var(--muted);margin-bottom:20px;font-size:11px}.auth-card form label,.onboarding-page label{color:#56635d;flex-direction:column;gap:6px;margin:12px 0;font-size:9px;font-weight:750;display:flex}.auth-card input,.onboarding-page input,.onboarding-page select{background:#fff;border:1px solid #dbe2dd;border-radius:9px;outline:0;height:43px;padding:0 12px}.auth-card input:focus,.onboarding-page input:focus,.onboarding-page select:focus{border-color:#4b8876;box-shadow:0 0 0 3px #e3eee9}.auth-card form>button,.onboarding-page form>button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;height:44px;margin-top:7px;font-size:10px;font-weight:800}.auth-card form>button:disabled{opacity:.6}.auth-switch{color:#2e6d5b;background:0 0;border:0;width:100%;margin:15px 0;font-size:9px;font-weight:750}.auth-card>small{text-align:center;color:#929b96;font-size:7px;display:block}.form-error{background:#fbe9e5;border-radius:8px;padding:9px;color:#a84735!important;font-size:9px!important}.demo-notice{background:#ecf3ef;border:1px solid #d3e2db;border-radius:9px;flex-direction:column;margin-bottom:15px;padding:11px;display:flex}.demo-notice strong{color:#286250;font-size:9px}.demo-notice span{color:#708078;margin-top:3px;font-size:8px}.demo-entry{text-align:center;color:#296451;border:1px solid #bfd0c8;border-radius:9px;margin-top:10px;padding:11px;font-size:9px;font-weight:800;display:block}.onboarding-page{background:#eff3ee;place-items:center;min-height:100vh;padding:25px;display:grid}.onboarding-page>section{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:34px}.onboarding-page .brand-mark{margin-bottom:24px}.onboarding-page h1{letter-spacing:-.04em;margin:7px 0;font-size:28px}.onboarding-page>section>p:not(.kicker){color:var(--muted);margin-bottom:20px;font-size:10px}.onboarding-page>section>small{text-align:center;color:#89938e;margin-top:14px;font-size:8px;display:block}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:25px}.auth-mobile-brand{align-items:center;gap:9px;margin-bottom:45px;display:flex}.auth-mobile-brand strong{letter-spacing:.13em}.onboarding-page>section{border-radius:15px;padding:25px}}.auth-success{background:#e7f3ed;border:1px solid #c9e1d5;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:inset 3px 0 #3b8069}.auth-success strong{color:#24654f;font-size:11px}.auth-success span{color:#557269;font-size:9px;line-height:1.6}.auth-success button{background:var(--green);color:#fff;border:0;border-radius:8px;margin-top:5px;padding:10px;font-size:9px;font-weight:800}.auth-success form{display:block}.auth-success form button{width:100%}.auth-success .auth-confirmed{color:var(--green);background:0 0;border:1px solid #9bc7b5}body{font-feature-settings:"ss01" 1,"cv11" 1;background:radial-gradient(circle at 82% 0,#dff56a14,#0000 28%),linear-gradient(135deg,#f6f7f3 0%,#eef2ed 100%)}.sidebar{background:linear-gradient(#0e332a 0%,#153f34 56%,#102f28 100%);border-right:1px solid #ffffff12;box-shadow:18px 0 55px #12382f14}.sidebar:before{content:"";filter:blur(2px);background:#dff56a0e;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-90px}.brand{position:relative}.brand-mark{box-shadow:0 8px 24px #dff56a2e,inset 0 1px #ffffff8c}.nav-item{transition:background .18s,color .18s,transform .18s}.nav-item:hover{transform:translate(2px)}.nav-item.active{box-shadow:inset 3px 0 0 var(--lime),0 8px 20px #0000000f;background:linear-gradient(90deg,#ffffff24,#ffffff0f)}.topbar{background:#f6f8f4c7;border-color:#d2dbd5ad;box-shadow:0 6px 24px #17392f08}.top-actions>button{transition:transform .18s,box-shadow .18s}.top-actions>button:hover{transform:translateY(-1px)}.top-actions .primary,.primary-action{background:linear-gradient(135deg,#153f34,#286857);box-shadow:0 8px 19px #153f342b,inset 0 1px #ffffff26}.content,.workspace,.workspace-heading{position:relative}.content:before,.workspace-heading:before{content:"";z-index:-1;filter:blur(55px);background:#dff56a0f;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:2%}.welcome h1,.workspace-heading h1{font-weight:760}.metrics article,.panel{border-color:#d6ded8d1;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 18px 50px #17392f0e,inset 0 1px #ffffffbf}.metrics article:hover{border-color:#cedbd5;transform:translateY(-3px);box-shadow:0 20px 42px #17392f17}.metrics article:first-child{color:#fff;background:linear-gradient(145deg,#153f34,#245b4d);border-color:#2e6758;position:relative;overflow:hidden}.metrics article:first-child:after{content:"";border:18px solid #dff56a14;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-43px;right:-35px}.metrics article:first-child small{color:#b8d0c8}.metrics article:first-child em{color:var(--lime)}.metrics article:first-child .metric-icon{background:var(--lime);color:var(--green);box-shadow:0 7px 18px #dff56a26}.panel-head{background:linear-gradient(#fafbf9e0,#fff)}.attention-item{transition:background .18s,transform .18s}.attention-item:hover{background:#fafcf9;transform:translate(2px)}.ask-mova{background:linear-gradient(110deg,#102f28 0%,#1b4e41 60%,#2b6c5a 100%);position:relative;overflow:hidden;box-shadow:0 24px 55px #12382f33}.ask-mova:after{content:"";border:35px solid #dff56a12;border-radius:50%;width:190px;height:190px;position:absolute;top:-100px;right:-80px}.ask-mova>*{z-index:1;position:relative}.spark{box-shadow:0 10px 25px #dff56a33}.workspace-toolbar label{box-shadow:0 8px 25px #17392f0a}.customer-list>button,.jobs-list>button,.quote-row{transition:background .16s,transform .16s}.customer-list>button:hover,.jobs-list>button:hover,.quote-row:not(.quote-head):hover{background:#f6f9f7;transform:translate(2px)}.customer-detail,.job-detail{background:linear-gradient(#fff,#fbfcfa)}.detail-hero,.job-detail header{background:radial-gradient(circle at 100% 0,#dff56a1f,#0000 38%)}.big-avatar{box-shadow:0 9px 22px #2767561f}.quote-preview-callout{background:linear-gradient(120deg,#e8f1ed,#f4f7f3);box-shadow:0 10px 30px #1f56460d}.public-card{border:1px solid #d8e0dab3}.public-brand{background:linear-gradient(90deg,#fbfcfa,#f4f7f4)}.public-actions button:first-child,.change-box button,.accepted-card button{background:linear-gradient(135deg,#153f34,#286857);box-shadow:0 9px 20px #153f342b}.auth-story{background:radial-gradient(circle at 90% 20%,#dff56a1f,#0000 27%),linear-gradient(145deg,#0d2f27,#1d5345)}.auth-panel{background:radial-gradient(circle at 60% 20%,#dff56a14,#0000 28%)}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #fffc;border-radius:20px;padding:34px;box-shadow:0 30px 80px #16372d17}.auth-card input{transition:border .18s,box-shadow .18s}.modal{border:1px solid #ffffffbf;box-shadow:0 35px 100px #081d1752}@media (prefers-reduced-motion:no-preference){.welcome,.workspace-heading,.metrics article,.jobs-summary article{animation:.45s both fade-up}.metrics article:nth-child(2),.jobs-summary article:nth-child(2){animation-delay:50ms}.metrics article:nth-child(3),.jobs-summary article:nth-child(3){animation-delay:.1s}.metrics article:nth-child(4){animation-delay:.15s}.panel{animation:.5s 80ms both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:800px){.auth-card{box-shadow:none;background:0 0;border:0;padding:24px}.metrics article:hover{transform:none}.content:before,.workspace-heading:before{display:none}}.page-transition{min-height:100vh;margin-left:236px}.primary,.primary-action,.primary-job,.public-actions button,.auth-card form>button{isolation:isolate;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.primary:before,.primary-action:before,.primary-job:before,.public-actions button:first-child:before,.auth-card form>button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#ffffff3d 45%,#0000 70%);transition:transform .5s;position:absolute;inset:-2px;transform:translate(-120%)}.primary:hover:before,.primary-action:hover:before,.primary-job:hover:before,.public-actions button:first-child:hover:before,.auth-card form>button:hover:before{transform:translate(120%)}.primary:hover,.primary-action:hover,.primary-job:hover,.auth-card form>button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 27px #153f343d}button:active,.primary-action:active,.nav-item:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #7f9b24}.metric-icon,.customer-avatar,.big-avatar,.spark{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.metrics article:hover .metric-icon,.customer-list>button:hover .customer-avatar,.ask-mova:hover .spark{transform:rotate(-4deg)scale(1.06)}.attention-item .status-dot{animation:2.6s ease-in-out infinite status-breathe}.attention-item:nth-child(2) .status-dot{animation-delay:.35s}.attention-item:nth-child(3) .status-dot{animation-delay:.7s}.attention-item:nth-child(4) .status-dot{animation-delay:1.05s}.timeline .line i{transition:transform .2s,background .2s}.timeline article:hover .line i{background:var(--lime);transform:scale(1.35)}.timeline article:hover .job strong{color:#205f4d}.quote-status,.jobs-list em,.job-detail header em{transition:transform .18s,box-shadow .18s}.quote-row:hover .quote-status,.jobs-list>button:hover em{transform:translateY(-1px);box-shadow:0 5px 12px #20534314}.customer-detail,.job-detail{transform-origin:100% 0}.modal-backdrop{animation:.2s both backdrop-in}.modal,.quote-builder{animation:.28s cubic-bezier(.2,.85,.25,1) both modal-in}.toast{animation:.3s cubic-bezier(.2,.85,.25,1) both toast-in}.all-clear span,.accepted-check{animation:.45s cubic-bezier(.2,1.4,.4,1) both confirm-pop}.mobile-nav a{transition:color .16s,transform .16s}.mobile-nav a.active svg{filter:drop-shadow(0 4px 6px #153f3433);transform:translateY(-1px)}.sidebar .online{animation:2.4s infinite online-pulse}.profile,.ai-card{transition:background .18s,border-color .18s,transform .18s}.ai-card:hover{background:#ffffff1c;border-color:#dff56a40;transform:translateY(-2px)}.loading-content{max-width:1280px;margin:auto;padding:40px 42px}.skeleton{background:#e5eae5;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffffb3 45%,#0000 65%);animation:1.35s ease-in-out infinite skeleton-wave;position:absolute;inset:0;transform:translate(-100%)}.skeleton-kicker{width:95px;height:9px}.skeleton-title{width:310px;height:32px;margin:12px 0}.skeleton-copy{width:380px;height:12px}.loading-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px;display:grid}.skeleton-card{border-radius:15px;height:105px}.loading-panels{grid-template-columns:1.15fr .85fr;gap:17px;margin-top:17px;display:grid}.skeleton-panel{border-radius:17px;height:390px}@keyframes status-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes online-pulse{0%,to{box-shadow:0 0 #75d09559}50%{box-shadow:0 0 0 5px #75d09500}}@keyframes skeleton-wave{to{transform:translate(100%)}}@keyframes route-enter{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.page-transition{animation:.3s cubic-bezier(.2,.75,.25,1) both route-enter}.attention-list .attention-item{animation:.35s both fade-up}.attention-list .attention-item:nth-child(2){animation-delay:40ms}.attention-list .attention-item:nth-child(3){animation-delay:80ms}.attention-list .attention-item:nth-child(4){animation-delay:.12s}.timeline article{animation:.35s both fade-up}.timeline article:nth-child(2){animation-delay:50ms}.timeline article:nth-child(3){animation-delay:.1s}}@media (prefers-reduced-motion:reduce){.page-transition,.attention-item .status-dot,.sidebar .online,.skeleton:after{animation:none}.primary:before,.primary-action:before,.primary-job:before{display:none}}@media (max-width:1050px){.loading-metrics{grid-template-columns:repeat(2,1fr)}.loading-panels{grid-template-columns:1fr}}@media (max-width:720px){.page-transition,.loading-screen{margin-left:0}.loading-content{padding:26px 15px}.loading-metrics{display:flex;overflow:hidden}.skeleton-card{min-width:180px}.skeleton-copy{width:80%}.skeleton-title{width:75%}.primary:hover,.primary-action:hover,.primary-job:hover{transform:none}}:root{--forest-950:#071a14;--forest-900:#0b241c;--forest-800:#0f2e24;--forest-700:#143d30;--forest-600:#1b4d3d;--forest-500:#23634e;--forest-400:#3a7d66;--forest-300:#6fa592;--lime-500:#bee33a;--lime-400:#d4f25a;--lime-300:#e3f78a;--lime-200:#eefbb8;--lime-100:#f7fde0;--canvas:#f4f5f0;--surface:#fff;--surface-2:#fafbf7;--line:#e7eae3;--line-strong:#d6dbd2;--ink:#0e1a15;--ink-2:#2b3832;--muted:#66746d;--subtle:#94a09a;--danger:#e0573c;--danger-bg:#fdeeea;--warning:#e39b2e;--warning-bg:#fdf3e2;--success:#2fa779;--success-bg:#e5f6ee;--info:#3f86db;--info-bg:#e8f1fc;--ai:#7c64e6;--ai-bg:#efebfd;--green:var(--forest-800);--green-2:var(--forest-500);--lime:var(--lime-400);--font-display:"Sora Variable",Sora,sans-serif;--font-ui:"Plus Jakarta Sans Variable","Plus Jakarta Sans",sans-serif;--r-xl:22px;--r-2xl:28px;--ease:cubic-bezier(.2,.8,.2,1);--sidebar-w:264px;--content-max:1320px}body{font-family:var(--font-ui);background:var(--canvas)}h1,h2,h3,.metrics strong,.jobs-summary strong,.grand-total strong{font-family:var(--font-display);font-feature-settings:"tnum"}.sidebar{width:var(--sidebar-w);background-color:var(--forest-800);background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#10372b,#0a291f);background-size:32px 32px,32px 32px,auto;padding:24px 16px 18px}.page-transition,.main{margin-left:var(--sidebar-w)}.page-transition>.main{margin-left:0}.brand{box-sizing:content-box;height:36px;padding:0 8px 22px}.brand img{width:113px;height:auto}.workspace-switcher{color:#fff;background:#ffffff0f;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.workspace-switcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workspace-switcher strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workspace-switcher small{color:#97afa6;margin-top:3px;font-size:8px}.workspace-switcher>span:last-child{color:#77958a}.nav-item{border-radius:12px;min-height:42px;font-size:12px}.nav-item.active{color:#fff;background:linear-gradient(90deg,#d4f25a24,#d4f25a0d);box-shadow:inset 0 0 0 1px #d4f25a38}.nav-item.active svg{color:var(--lime-400)}.ai-card{background:linear-gradient(145deg,#d4f25a1f,#d4f25a0a);border-color:#d4f25a2e;border-radius:16px}.ai-icon{background:radial-gradient(circle at 35% 30%,#f2ff9f,var(--lime-500) 48%,#74a51f);border-radius:50%;box-shadow:0 0 0 5px #d4f25a12,0 0 24px #d4f25a47}.topbar{height:72px;padding:0 40px}.command-bar{border:1px solid var(--line);width:min(480px,45vw);height:42px;color:var(--subtle);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 11px;display:flex;box-shadow:0 3px 14px #0e1a150d}.command-bar>svg{width:16px}.command-bar>span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.command-bar em{background:var(--lime-100);border:1px solid var(--lime-300);color:var(--forest-600);border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:flex}.command-bar em svg{width:11px}.command-bar kbd{font-family:var(--font-ui);background:#f4f5f2;border:1px solid #e4e8e2;border-radius:6px;padding:4px 6px;font-size:8px}.wa-status{border:1px solid var(--line);color:var(--forest-500);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:750;display:flex}.wa-status i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%}.mobile-logo{display:none}.content,.workspace,.workspace-heading{max-width:var(--content-max)}.content{padding-top:32px}.welcome{align-items:center}.welcome h1{font-size:38px}.welcome h1 span{display:none}.welcome>div>p:last-child{font-size:12px}.weather{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px}.ai-briefing{background:linear-gradient(115deg,var(--forest-900),var(--forest-600));border-radius:var(--r-2xl);color:#fff;margin-bottom:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 45px -20px #0b241c8c}.ai-briefing:before{content:"";background:conic-gradient(from 20deg,#0000,#d4f25a33,#7c64e621,#0000 55%);border-radius:50%;width:480px;height:480px;animation:11s linear infinite aurora;position:absolute;top:-350px;right:-130px}.brief-main{grid-template-columns:54px 1fr auto;align-items:center;gap:15px;display:grid;position:relative}.orb{width:52px;height:52px;color:var(--forest-900);background:radial-gradient(circle at 35% 30%,#f2ff9f,var(--lime-400) 48%,#78a92a);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 7px #d4f25a14,0 0 30px #d4f25a52}.orb svg{width:21px}.brief-main p{color:var(--lime-400);letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:850}.brief-main h2{margin:0 0 5px;font-size:17px}.brief-main mark{color:var(--lime-400);background:0 0}.brief-main>div>span{color:#b4c9c1;font-size:9px}.brief-buttons{gap:8px;display:flex}.brief-buttons button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;height:38px;padding:0 13px;font-size:9px;font-weight:800}.brief-buttons button:last-child{background:var(--lime-400);color:var(--forest-900);border-color:var(--lime-400);align-items:center;gap:5px;display:flex}.brief-buttons svg{width:14px}.brief-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid;position:relative}.brief-steps article{background:#ffffff13;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:31px 1fr 15px;align-items:center;gap:9px;padding:10px;display:grid}.brief-steps article>span{width:30px;height:30px;color:var(--lime-400);background:#d4f25a1c;border-radius:8px;place-items:center;display:grid}.brief-steps article svg{width:13px}.brief-steps article>svg{color:var(--lime-400)}.brief-steps article div{flex-direction:column;display:flex}.brief-steps strong{font-size:9px}.brief-steps small{color:#a9c0b8;margin-top:2px;font-size:7px}.metrics{gap:16px}.metrics article,.panel{border-radius:var(--r-xl);box-shadow:0 2px 6px #0e1a150a,0 8px 24px -8px #0e1a1514}.metric-icon{border-radius:10px}.metrics article:first-child{background:linear-gradient(145deg,var(--forest-900),var(--forest-600))}.panel-head{padding:21px 23px}.attention-item{grid-template-columns:12px 1fr auto;padding:15px 9px}.attention-item .attention-copy:after{content:"✣  MOVA preparó el siguiente paso";background:var(--ai-bg);width:max-content;max-width:100%;color:var(--ai);border-radius:999px;margin-top:6px;padding:3px 7px;font-size:7px;font-weight:750}.ask-mova{border-radius:22px}.empty-inline{color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px;padding:18px;font-size:9px}.profile small{text-transform:capitalize}@keyframes aurora{to{transform:rotate(360deg)}}@media (max-width:1180px){.brief-main{grid-template-columns:52px 1fr}.brief-buttons{grid-column:2}.brief-steps{grid-template-columns:1fr}.command-bar{width:40vw}}@media (max-width:860px){.sidebar{display:none}.page-transition,.main,.page-transition>.main{margin-left:0}.topbar{padding:0 16px}.command-bar,.wa-status{display:none}.mobile-logo{width:98px;display:block}.mobile-brand{display:none}.brief-main{grid-template-columns:44px 1fr}.orb{width:43px;height:43px}.brief-main h2{font-size:14px}.brief-buttons{grid-column:1/-1}.brief-buttons button{flex:1}.brief-steps{display:none}.ai-briefing{border-radius:20px;padding:19px}.welcome h1{font-size:28px}.content{padding-top:24px}}.modal select{height:39px;color:var(--ink);background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:0 11px}.text-action{background:var(--lime-100);color:var(--forest-600);border:0;border-radius:7px;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-weight:800;display:flex}.text-action svg{width:11px}.empty-jobs{text-align:center;padding:70px 20px}.empty-jobs>svg{width:36px;height:36px;color:var(--forest-400)}.empty-jobs h2{margin:13px 0 5px}.empty-jobs p{color:var(--muted);font-size:10px}.calendar-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-top>div:first-child{align-items:center;gap:11px;display:flex}.calendar-top>div:first-child>span{background:var(--forest-800);width:43px;height:43px;color:var(--lime-400);border-radius:12px;place-items:center;display:grid}.calendar-top svg{width:19px}.calendar-top h2{text-transform:capitalize;margin:4px 0 0;font-size:18px}.calendar-legend{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.calendar-legend i{border-radius:50%;width:7px;height:7px;margin-left:8px}.calendar-legend .confirmed{background:var(--success)}.calendar-legend .scheduled{background:var(--warning)}.calendar-legend .in_progress{background:var(--info)}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px;display:grid}.month-grid{grid-template-columns:repeat(7,1fr);padding:10px;display:grid}.weekday{text-align:center;letter-spacing:.12em;color:var(--subtle);padding:10px;font-size:7px}.calendar-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:116px;padding:8px;overflow:hidden}.calendar-cell:nth-of-type(7n+1){border-left:0}.calendar-cell>b{margin-bottom:5px;font-size:9px;display:block}.calendar-cell>a{background:var(--warning-bg);border-left:2px solid var(--warning);border-radius:6px;grid-template-columns:30px 1fr;gap:4px;margin:4px 0;padding:5px;font-size:7px;display:grid}.calendar-cell>a.confirmed{background:var(--success-bg);border-color:var(--success)}.calendar-cell>a.in_progress{background:var(--info-bg);border-color:var(--info)}.calendar-cell time{font-weight:800}.calendar-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-cell>small{color:var(--muted);font-size:7px}.calendar-queue header{border-bottom:1px solid var(--line);padding:18px;position:relative}.calendar-queue h3{margin:5px 0 0;font-size:16px}.calendar-queue header>span{background:var(--lime-200);color:var(--forest-700);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:20px;right:18px}.calendar-queue>article{border-bottom:1px solid var(--line);padding:15px 17px}.calendar-queue article div{flex-direction:column;display:flex}.calendar-queue article strong{font-size:10px}.calendar-queue article small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-queue article p{color:var(--muted);align-items:center;gap:5px;margin:8px 0;font-size:8px;display:flex}.calendar-queue article p+p{margin-top:-3px}.calendar-queue article svg{width:12px}.calendar-queue article a{text-align:center;background:var(--forest-800);color:#fff;border-radius:8px;margin-top:10px;padding:8px;font-size:8px;font-weight:800;display:block}.all-scheduled{text-align:center;padding:48px 15px}.all-scheduled svg{width:27px;color:var(--success)}.all-scheduled strong{margin-top:8px;font-size:11px;display:block}.all-scheduled p{color:var(--muted);font-size:8px}@media (max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-queue{grid-template-columns:repeat(2,1fr);display:grid}.calendar-queue header{grid-column:1/-1}}@media (max-width:720px){.calendar-top{align-items:flex-start}.calendar-legend{display:none}.month-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.calendar-cell{min-height:95px}.calendar-queue{display:block}}.job-photos{border-top:1px solid var(--line);padding:17px 20px}.job-photos>div:first-child{justify-content:space-between;align-items:center;display:flex}.job-photos>div:first-child>span{flex-direction:column;display:flex}.job-photos strong{font-size:10px}.job-photos small{color:var(--muted);margin-top:2px;font-size:7px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.photo-grid figure{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.photo-grid figcaption{justify-content:space-between;align-items:center;padding:6px;display:flex}.photo-grid figcaption span{flex-direction:column;min-width:0;display:flex}.photo-grid figcaption b{color:var(--forest-500);letter-spacing:.08em;font-size:6px}.photo-grid figcaption small{white-space:nowrap;text-overflow:ellipsis;max-width:85px;overflow:hidden}.photo-grid figcaption button{color:var(--danger);background:0 0;border:0;padding:2px}.photo-grid figcaption svg{width:12px}.photo-empty{border:1px dashed var(--line-strong);background:var(--surface-2);width:100%;color:var(--forest-500);border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:13px;display:flex}.photo-empty>svg{width:18px}.photo-empty span{text-align:left;flex-direction:column;display:flex}.file-drop{border:1px dashed var(--forest-300);background:var(--lime-100);border-radius:10px;justify-content:center;align-items:center;position:relative;min-height:92px!important;color:var(--forest-600)!important;flex-direction:row!important;gap:10px!important;display:flex!important}.file-drop>svg{width:24px}.file-drop span{flex-direction:column;font-size:10px;display:flex}.file-drop small{color:var(--muted);margin-top:3px;font-size:7px}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quote-prerequisites{grid-column:1/-1;gap:12px;padding:24px;display:grid}.quote-prerequisites section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:34px 1fr;gap:12px;padding:17px;display:grid}.quote-prerequisites section>span{background:var(--forest-800);width:32px;height:32px;color:var(--lime-400);border-radius:9px;place-items:center;font-weight:850;display:grid}.quote-prerequisites strong{font-size:12px}.quote-prerequisites p{color:var(--muted);margin:4px 0 10px;font-size:9px}.quote-prerequisites a{color:var(--forest-500);font-size:9px;font-weight:850;display:inline-block}.setup-fields{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:7px;display:grid}.setup-fields input{border:1px solid var(--line-strong);border-radius:8px;min-width:0;height:39px;padding:0 9px}.quote-prerequisites .primary-action{width:max-content;margin-top:10px}@media (max-width:720px){.setup-fields{grid-template-columns:1fr 1fr}.setup-fields input:first-child{grid-column:1/-1}}.team-summary{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.team-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.team-summary article>svg{width:20px;color:var(--forest-400)}.team-summary article span{flex-direction:column;display:flex}.team-summary small{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:800}.team-summary strong{font-family:var(--font-display);font-size:18px}.team-table>header,.pending-invites>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.team-table header h2,.pending-invites h2{margin:4px 0 0;font-size:16px}.team-table header>span{color:var(--muted);font-size:8px}.team-table>article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(150px,1fr) 80px 80px 135px 78px;align-items:center;gap:11px;padding:14px 20px;display:grid}.team-table>article.inactive{opacity:.55;background:#f7f8f6}.team-avatar{background:var(--success-bg);width:38px;height:38px;color:var(--forest-500);border-radius:11px;place-items:center;font-size:9px;font-weight:850;display:grid}.team-person,.workload{flex-direction:column;display:flex}.team-person strong{font-size:10px}.team-person small,.workload small{color:var(--muted);margin-top:3px;font-size:7px}.workload b{font-size:13px}.team-table select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:34px;padding:0 7px;font-size:8px}.member-state{background:var(--danger-bg);color:var(--danger);border:0;border-radius:8px;padding:8px;font-size:7px;font-weight:800}.inactive .member-state{background:var(--success-bg);color:var(--success)}.owner-badge{color:var(--forest-500);grid-column:5/7;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.owner-badge svg{width:13px}.pending-invites{margin-top:14px}.pending-invites>article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:11px;padding:13px 20px;display:grid}.team-avatar.pending{background:var(--warning-bg);color:var(--warning)}.pending-invites article>span:nth-child(2){flex-direction:column;display:flex}.pending-invites strong{font-size:10px}.pending-invites small{color:var(--muted);margin-top:3px;font-size:7px}.pending-invites em{color:var(--muted);font-size:7px;font-style:normal}.pending-invites button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.pending-invites button svg{width:12px}.team-workspace .modal select{background:#fff;border:1px solid #dfe5e1;border-radius:8px;height:39px;padding:0 10px}@media (max-width:900px){.team-summary{grid-template-columns:repeat(3,1fr)}.team-summary .primary-action{grid-column:1/-1}.team-table>article{grid-template-columns:40px 1fr 60px 60px}.team-table select,.member-state{grid-row:2}.team-table select{grid-column:2/4}.member-state{grid-column:4}.owner-badge{grid-column:2/5}.pending-invites>article{grid-template-columns:38px 1fr auto}.pending-invites em{display:none}}@media (max-width:600px){.team-summary{grid-template-columns:repeat(3,1fr)}.team-summary article{padding:10px;display:block}.team-summary article>svg{display:none}.team-table>article{grid-template-columns:38px 1fr 45px}.team-table .workload:nth-of-type(2){display:none}.team-table select{grid-column:2}.member-state{grid-column:3}.pending-invites>article{grid-template-columns:38px 1fr}.pending-invites button{grid-column:2;width:max-content}}.invite-page{background:radial-gradient(circle at 75% 15%,#d4f25a33,transparent 25%),var(--canvas);place-items:center;min-height:100vh;padding:20px;display:grid}.invite-card{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;padding:34px}.invite-card img{width:115px;margin-bottom:25px}.invite-card h1{margin:8px 0;font-size:24px}.invite-card>p{color:var(--muted);font-size:10px;line-height:1.7}.invite-card form{text-align:left;margin-top:20px}.invite-card label{flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.invite-card input{border:1px solid var(--line-strong);border-radius:9px;height:42px;padding:0 11px}.invite-card .primary-action{width:100%;margin-top:14px}.invite-login,.invite-card>a{background:var(--forest-800);color:#fff;border-radius:9px;margin-top:12px;padding:11px 16px;font-size:9px;font-weight:800;display:inline-block}.money-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.money-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.money-metrics article>span{background:var(--success-bg);width:42px;height:42px;color:var(--success);border-radius:11px;place-items:center;display:grid}.money-metrics article>span svg{width:20px}.money-metrics article>div{flex-direction:column;display:flex}.money-metrics small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.money-metrics strong{font-family:var(--font-display);margin:3px 0;font-size:22px}.money-metrics em{color:var(--forest-400);align-items:center;gap:3px;font-size:7px;font-style:normal;display:flex}.money-metrics em svg{width:11px}.money-metrics em.danger{color:var(--danger)}.money-metrics .featured{background:linear-gradient(135deg,var(--forest-900),var(--forest-600));color:#fff;border-color:var(--forest-600)}.money-metrics .featured>span{background:var(--lime-400);color:var(--forest-900)}.money-metrics .featured small{color:#aec4bc}.money-metrics .featured em{color:var(--lime-400)}.finance-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.cash-chart header,.receivables header,.payment-history header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.cash-chart h2,.receivables h2,.payment-history h2{margin:4px 0 0;font-size:15px}.cash-chart header>strong{font-size:13px}.bars{align-items:flex-end;gap:11px;height:265px;padding:25px 20px 18px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bars>div>span{justify-content:center;align-items:flex-end;width:100%;height:90%;display:flex;position:relative}.bars i{background:linear-gradient(180deg,var(--lime-400),var(--forest-400));width:min(32px,70%);min-height:4px;transition:height .5s var(--ease);border-radius:7px 7px 3px 3px;display:block}.bars b{opacity:0;background:var(--forest-900);color:#fff;border-radius:5px;padding:4px;font-size:6px;transition:opacity .15s;position:absolute;top:-8px}.bars span:hover b{opacity:1}.bars small{color:var(--muted);text-transform:capitalize;font-size:7px}.receivables header>span{background:var(--warning-bg);color:var(--warning);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.receivables>article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto 54px;align-items:center;gap:9px;padding:12px 17px;display:grid}.due-icon{background:var(--warning-bg);width:31px;height:31px;color:var(--warning);border-radius:9px;place-items:center;display:grid}.due-icon.overdue{background:var(--danger-bg);color:var(--danger)}.due-icon svg{width:14px}.receivables article>div,.due-amount{flex-direction:column;display:flex}.receivables article strong{font-size:9px}.receivables article small{color:var(--muted);margin-top:3px;font-size:7px}.due-amount{text-align:right}.due-amount small{color:var(--danger)!important}.receivables article>a{color:var(--forest-500);text-align:right;font-size:7px;font-weight:800}.payment-history{margin-top:14px}.payment-history header>span{color:var(--muted);font-size:7px}.payment-row{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.2fr .75fr 1fr .85fr .7fr .65fr;align-items:center;gap:10px;padding:13px 18px;font-size:8px;display:grid}.payment-head{background:var(--surface-2);color:var(--subtle);text-transform:uppercase;font-size:7px;font-weight:800}.payment-row>strong:nth-last-child(2){text-align:right;color:var(--success)}.payment-method{align-items:center;gap:5px;display:flex}.payment-method svg{width:12px;color:var(--forest-400)}.payment-row>a{color:var(--forest-500);justify-content:flex-end;align-items:center;gap:4px;font-weight:800;display:flex}.payment-row>a svg{width:12px}.finance-empty{text-align:center;color:var(--muted);padding:35px}.finance-empty svg{width:25px}.finance-empty strong{color:var(--ink);margin-top:7px;font-size:10px;display:block}.finance-empty p{font-size:8px}.receipt-page{background:#e9ece7;min-height:100vh;padding:24px}.receipt-toolbar{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto 12px;display:flex}.receipt-toolbar>a{color:var(--forest-500);font-size:9px;font-weight:800}.print-button{background:var(--forest-800);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:8px;font-weight:800;display:flex}.print-button svg{width:14px}.receipt-document{background:#fff;width:min(100%,760px);min-height:900px;margin:auto;padding:48px;box-shadow:0 24px 70px #0e1a1521}.receipt-document>header{border-bottom:2px solid var(--forest-800);justify-content:space-between;padding-bottom:28px;display:flex}.receipt-document>header img{align-self:flex-start;width:120px}.receipt-document>header div{text-align:right}.receipt-document>header p{letter-spacing:.16em;color:var(--forest-500);margin:0;font-size:7px;font-weight:800}.receipt-document>header h1{margin:5px 0;font-size:21px}.receipt-document>header span{color:var(--muted);font-size:8px}.receipt-parties{grid-template-columns:1fr 1fr;gap:30px;padding:27px 0;display:grid}.receipt-parties>div{flex-direction:column;display:flex}.receipt-parties small,.receipt-document footer small{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:800}.receipt-parties strong{margin:5px 0;font-size:11px}.receipt-parties span{color:var(--muted);font-size:8px}.receipt-lines{border-block:1px solid var(--line)}.receipt-lines>div{grid-template-columns:1fr 55px 90px 90px;gap:8px;padding:12px;font-size:8px;display:grid}.receipt-lines>div>:last-child{text-align:right}.receipt-line-head{background:var(--surface-2);text-transform:uppercase;color:var(--muted);font-weight:800;font-size:7px!important}.receipt-totals{width:280px;margin-left:auto;padding:20px 0}.receipt-totals>div{justify-content:space-between;padding:6px;font-size:9px;display:flex}.receipt-totals .paid{background:var(--success-bg);color:var(--forest-600);border-radius:7px}.receipt-document footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;display:grid}.receipt-document footer>div{flex-direction:column;display:flex}.receipt-document footer strong{margin-top:4px;font-size:9px}.receipt-document footer p{color:var(--muted);text-align:center;grid-column:1/-1;margin-top:25px;font-size:8px}@media (max-width:900px){.finance-grid{grid-template-columns:1fr}.money-metrics{grid-template-columns:1fr 1fr}.money-metrics article:last-child{grid-column:1/-1}.payment-history{overflow-x:auto}.payment-row{min-width:760px}}@media (max-width:600px){.money-metrics{grid-template-columns:1fr}.money-metrics article:last-child{grid-column:auto}.bars{height:220px}.receipt-page{padding:0}.receipt-toolbar{padding:12px}.receipt-document{min-height:100vh;padding:25px}.receipt-lines>div{grid-template-columns:1fr 35px 70px}.receipt-lines>div>:nth-child(3){display:none}.receipt-parties{gap:15px}}@media print{.receipt-page{background:#fff;padding:0}.receipt-toolbar{display:none}.receipt-document{box-shadow:none;width:100%;min-height:auto;padding:35px}@page{margin:12mm}}.ai-workspace{max-width:980px}.ai-console{background:linear-gradient(#fff,#f9fbf8);flex-direction:column;min-height:590px;display:flex}.ai-console>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:22px;display:flex}.ai-console>header>span{background:var(--lime);width:46px;height:46px;color:var(--green);border-radius:13px;place-items:center;display:grid}.ai-console>header svg{width:21px}.ai-console>header h2{margin:4px 0;font-size:17px}.ai-console>header p:last-child{color:var(--muted);margin:0;font-size:9px}.ai-console>header em{color:#2f725d;background:#e6f2ed;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;font-size:8px;font-style:normal;font-weight:800;display:flex}.ai-console>header em svg{width:13px}.ai-conversation{flex-direction:column;flex:1;gap:14px;padding:28px;display:flex}.ai-welcome{text-align:center;max-width:390px;color:var(--muted);margin:auto}.ai-welcome>svg{width:36px;height:36px;color:var(--green-2)}.ai-welcome strong{color:var(--ink);margin:10px;font-size:15px;display:block}.ai-welcome p{font-size:10px;line-height:1.6}.ai-question,.ai-answer{border-radius:14px;max-width:78%;padding:13px 15px}.ai-question{background:var(--green);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-answer{background:#edf4f0;border:1px solid #dce9e2;border-bottom-left-radius:4px;align-self:flex-start}.ai-question span,.ai-answer span{letter-spacing:.08em;text-transform:uppercase;opacity:.75;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.ai-answer span{color:var(--green-2)}.ai-answer span svg{width:12px}.ai-question p,.ai-answer p{white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.65}.ai-error{margin:auto}.ai-suggestions{gap:7px;padding:0 22px 12px;display:flex;overflow-x:auto}.ai-suggestions button{white-space:nowrap;border:1px solid var(--line);color:var(--green-2);background:#fff;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:700}.ai-composer{background:#fff;border:1px solid #cedbd4;border-radius:14px;align-items:flex-end;gap:8px;margin:0 22px 12px;padding:8px;display:flex;box-shadow:0 8px 24px #163f3514}.ai-composer textarea{resize:vertical;min-height:55px;max-height:130px;font:inherit;border:0;outline:0;flex:1;padding:8px;font-size:10px}.ai-composer button{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.ai-composer button svg{width:14px}.ai-composer button:disabled{opacity:.55}.ai-console>footer{color:var(--muted);align-items:center;gap:5px;padding:0 22px 17px;font-size:7px;display:flex}.ai-console>footer svg{width:12px}@media (max-width:720px){.ai-workspace{padding-inline:12px}.ai-console{min-height:calc(100vh - 190px)}.ai-console>header{padding:16px}.ai-console>header em{display:none}.ai-conversation{padding:18px 14px}.ai-question,.ai-answer{max-width:92%}.ai-composer{margin-inline:12px}.ai-suggestions{padding-inline:12px}.ai-composer button{padding:10px;font-size:0}.ai-composer button svg{width:17px}}.insight-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.insight-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex}.insight-metrics article>span{width:41px;height:41px;color:var(--green-2);background:#e8f2ed;border-radius:11px;flex:none;place-items:center;display:grid}.insight-metrics article>span svg{width:19px}.insight-metrics article>div{flex-direction:column;min-width:0;display:flex}.insight-metrics small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:850}.insight-metrics strong{margin:3px 0;font-size:21px}.insight-metrics em{color:#38846c;align-items:center;gap:3px;font-size:7px;font-style:normal;display:flex}.insight-metrics em.down{color:#c65e47}.insight-metrics em svg{width:11px}.insight-metrics .featured{background:linear-gradient(135deg,var(--green),#2c6858);color:#fff;border-color:#0000}.insight-metrics .featured>span{background:var(--lime);color:var(--green)}.insight-metrics .featured small{color:#bbcec7}.insight-metrics .featured em{color:var(--lime)}.insights-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px;display:grid}.revenue-insight>header,.action-insights>header,.service-performance>header,.customer-concentration>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.revenue-insight h2,.action-insights h2,.service-performance h2,.customer-concentration h2{margin:4px 0 0;font-size:14px}.revenue-insight>header>strong{font-size:13px}.insight-bars{align-items:flex-end;gap:13px;height:260px;padding:27px 22px 17px;display:flex}.insight-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.insight-bars>div>span{justify-content:center;align-items:flex-end;width:100%;height:88%;display:flex;position:relative}.insight-bars i{background:linear-gradient(180deg,var(--lime),var(--green-2));width:min(36px,72%);min-height:4px;transition:height .5s var(--ease);border-radius:7px 7px 3px 3px}.insight-bars b{opacity:0;background:var(--green);color:#fff;white-space:nowrap;border-radius:5px;padding:4px;font-size:6px;position:absolute;top:-10px}.insight-bars span:hover b{opacity:1}.insight-bars small{color:var(--muted);text-transform:capitalize;font-size:7px}.action-insights>header{justify-content:flex-start;gap:9px}.action-insights>header>svg,.customer-concentration>header>svg{width:21px;color:var(--green-2)}.action-insights>article{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.action-insights>article>i{background:#568fb5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f0f6}.action-insights>article.danger>i{background:#d1664e;box-shadow:0 0 0 4px #faeae6}.action-insights>article.warning>i{background:#d9a341;box-shadow:0 0 0 4px #faf0dc}.action-insights>article.success>i{background:#3d9a76;box-shadow:0 0 0 4px #e3f2eb}.action-insights article>div{flex-direction:column;display:flex}.action-insights article strong{font-size:9px}.action-insights article p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.action-insights article>a{color:var(--green-2);white-space:nowrap;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.action-insights article>a svg{width:12px}.insights-grid.lower{grid-template-columns:1fr 1fr}.service-performance>article{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.service-performance>article>b{width:25px;height:25px;color:var(--green-2);background:#eef3f0;border-radius:8px;place-items:center;font-size:8px;display:grid}.service-performance article>div,.service-performance article>span{flex-direction:column;display:flex}.service-performance article>div>strong,.customer-concentration article strong{font-size:9px}.service-performance article small,.customer-concentration article small{color:var(--muted);margin-top:3px;font-size:7px}.service-performance article>span{text-align:right}.service-performance article>span>strong{font-size:9px}.service-performance article>span>small{color:#398169}.customer-concentration>header{justify-content:flex-start;gap:9px}.customer-concentration>article{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr 30px;align-items:center;gap:10px;padding:12px 18px;display:grid}.customer-concentration article>div{flex-direction:column;min-width:0;display:flex}.customer-concentration article>div>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-concentration article>span{background:#edf1ee;border-radius:9px;height:6px;overflow:hidden}.customer-concentration article>span i{background:linear-gradient(90deg,var(--green-2),var(--lime));border-radius:9px;min-width:3px;height:100%;display:block}.customer-concentration article>b{text-align:right;color:var(--green-2);font-size:8px}.insights-empty{text-align:center;color:var(--muted);padding:35px}.insights-empty svg{width:26px}.insights-empty p{font-size:8px}@media (max-width:1000px){.insight-metrics{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}}@media (max-width:600px){.insight-metrics{grid-template-columns:1fr 1fr;gap:8px}.insight-metrics article{padding:12px}.insight-metrics article>span{display:none}.insight-metrics strong{font-size:18px}.insight-bars{height:220px;padding-inline:12px}.insights-grid.lower{grid-template-columns:1fr}.action-insights>article{grid-template-columns:8px 1fr}.action-insights article>a{grid-column:2}.customer-concentration>article{grid-template-columns:95px 1fr 26px}}.sidebar nav{scrollbar-width:none;min-height:0;overflow-y:auto}.billing-hero{background:linear-gradient(125deg,var(--green),#286655);color:#fff;border-radius:20px;grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:14px;padding:25px;display:grid;box-shadow:0 18px 45px #143f3429}.billing-hero .kicker{color:#bfd2ca}.billing-hero h2{margin:5px 0 3px;font-size:25px}.billing-hero p:last-child{color:#c2d4cd;margin:0;font-size:9px}.billing-hero>span{text-align:right;flex-direction:column;display:flex}.billing-hero>span strong{font-size:26px}.billing-hero>span small{color:#c2d4cd;font-size:8px}.billing-hero>em{border:1px solid #fff3;border-radius:99px;align-items:center;gap:5px;padding:8px 10px;font-size:7px;font-style:normal;font-weight:800;display:flex}.billing-hero>em svg{width:13px}.billing-hero.past_due,.billing-hero.expired,.billing-hero.suspended{background:linear-gradient(125deg,#57322c,#8b4f40)}.billing-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-summary article{align-items:center;gap:11px;padding:17px;display:flex}.billing-summary article>svg{width:21px;color:var(--green-2)}.billing-summary article>div{flex-direction:column;display:flex}.billing-summary small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:850}.billing-summary strong{margin:3px 0;font-size:17px}.billing-summary span{color:var(--muted);font-size:7px}.billing-section-head{justify-content:space-between;align-items:flex-end;margin:28px 0 13px;display:flex}.billing-section-head h2{margin:4px 0 0;font-size:19px}.billing-section-head>p{color:var(--muted);margin:0;font-size:8px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:300px;padding:22px;display:flex;position:relative}.plan-card.current{border:2px solid var(--green-2);box-shadow:0 14px 35px #1d5b4a1a}.plan-card>em{background:var(--lime);color:var(--green);letter-spacing:.07em;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:-10px;right:15px}.plan-card h3{margin:0 0 12px;font-size:18px}.plan-card header p{align-items:baseline;margin:0;display:flex}.plan-card header strong{font-size:25px}.plan-card header span{color:var(--muted);margin-left:3px;font-size:8px}.plan-card ul{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:12px 0;padding:18px 0;list-style:none;display:flex}.plan-card li{align-items:center;gap:7px;font-size:9px;display:flex}.plan-card li svg{color:#398369;width:14px}.plan-card button{color:#789087;background:#edf2ef;border:0;border-radius:9px;height:40px;margin-top:auto;font-size:8px;font-weight:800}.plan-card.current button{background:var(--green);color:#fff}.billing-security{align-items:center;gap:13px;margin-top:14px;padding:20px;display:flex}.billing-security>svg{width:28px;color:var(--green-2)}.billing-security>div{flex:1}.billing-security h3{margin:0;font-size:12px}.billing-security p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.billing-security>span{color:#6952a3;background:#f0ecfb;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.billing-security>span svg{width:12px}@media (max-width:850px){.plan-grid{grid-template-columns:1fr}.billing-summary{grid-template-columns:1fr 1fr}.billing-summary article:last-child{grid-column:1/-1}.billing-hero{grid-template-columns:1fr auto}.billing-hero>em{grid-column:1/-1;width:max-content}.billing-section-head>p{display:none}}@media (max-width:520px){.billing-hero{grid-template-columns:1fr;padding:20px}.billing-hero>span{text-align:left}.billing-summary{grid-template-columns:1fr}.billing-summary article:last-child{grid-column:auto}.billing-security{align-items:flex-start}.billing-security>span{display:none}}.install-card{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#fffffff5;border-radius:15px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;width:min(390px,100vw - 30px);padding:13px;animation:.35s ease-out install-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 60px #0d2a2238}.install-card>img{border-radius:11px;width:44px;height:44px}.install-card>div{min-width:0}.install-card strong{font-size:11px}.install-card p{color:var(--muted);align-items:center;gap:3px;margin:3px 0 0;font-size:8px;display:flex}.install-card p svg{width:12px}.install-action{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:8px;font-weight:800;display:flex}.install-action svg{width:13px}.install-close{color:var(--muted);background:0 0;border:0;place-items:center;padding:5px;display:grid}.install-close svg{width:15px}.offline-page{background:radial-gradient(circle at 70% 12%,#dff56a38,transparent 27%),var(--canvas);place-items:center;min-height:100vh;padding:22px;display:grid}.offline-page>section{text-align:center;border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:38px}.offline-page img{width:125px;margin-bottom:32px}.offline-page section>span{width:54px;height:54px;color:var(--green-2);background:#edf2ef;border-radius:16px;place-items:center;margin:auto;display:grid}.offline-page span svg{width:25px}.offline-page h1{margin:16px 0 7px;font-size:24px}.offline-page p{color:var(--muted);font-size:10px;line-height:1.7}.offline-page a{background:var(--green);color:#fff;border-radius:9px;margin-top:15px;padding:11px 16px;font-size:9px;font-weight:800;display:inline-flex}@keyframes install-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (max-width:720px){.install-card{right:15px;bottom:calc(75px + env(safe-area-inset-bottom));grid-template-columns:42px 1fr auto}.install-card>img{width:42px;height:42px}.install-close{position:absolute;top:4px;right:5px}.install-action{grid-column:2/4;width:max-content}.offline-page>section{padding:30px 22px}}@media (display-mode:standalone){.install-card{display:none}body{overscroll-behavior-y:none}.topbar{padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top))}}.brief-buttons a{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:38px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.brief-buttons a:last-child{background:var(--lime-400);color:var(--forest-900);border-color:var(--lime-400)}.attention-item>a{color:#285b4e;background:#f1f5f2;border:0;border-radius:8px;align-items:center;gap:3px;padding:8px 9px;font-size:9px;font-weight:750;display:flex}.attention-item>a svg{width:14px}.attention-item>a:hover{background:#e5efea}.attention-item.danger .status-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.live-pulse>span{color:var(--success);text-shadow:0 0 12px #2fa77973;font-size:16px}@media (max-width:720px){.attention-item>a{grid-column:2;width:max-content}.brief-buttons a{flex:1}}.inbox-shell{grid-template-columns:330px 1fr;height:calc(100vh - 205px);min-height:590px;display:grid}.conversation-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.conversation-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 17px;display:flex}.conversation-list h2{margin:3px 0;font-size:16px}.conversation-list header button{background:var(--forest-800);width:31px;height:31px;color:var(--lime-400);border:0;border-radius:8px;place-items:center;display:grid}.conversation-list header svg{width:15px}.conversation-list>label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;height:38px;margin:12px;padding:0 9px;display:flex}.conversation-list>label svg{width:14px;color:var(--subtle)}.conversation-list>label input{border:0;outline:0;width:100%;min-width:0;font-size:9px}.conversation-list nav{overflow:auto}.conversation-list nav>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px 12px;display:grid;position:relative}.conversation-list nav>button.selected{background:var(--lime-100);box-shadow:inset 3px 0 var(--forest-500)}.conversation-avatar{background:var(--success-bg);width:39px;height:39px;color:var(--forest-500);border-radius:12px;place-items:center;font-size:9px;font-weight:850;display:grid}.conversation-list nav button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.conversation-list nav strong{font-size:10px}.conversation-list nav small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.conversation-list time{color:var(--subtle);align-self:start;font-size:7px}.conversation-list nav b{background:var(--forest-500);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid;position:absolute;bottom:12px;right:12px}.inbox-empty-small{text-align:center;color:var(--muted);padding:35px 20px}.inbox-empty-small svg{width:24px}.inbox-empty-small p{font-size:8px}.message-panel{background:#f6f8f5;grid-template-rows:68px 1fr auto;min-width:0;display:grid}.message-panel>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:0 18px;display:flex}.message-panel>header>div{flex-direction:column;display:flex}.message-panel>header strong{font-size:11px}.message-panel>header small{color:var(--muted);margin-top:3px;font-size:7px}.channel-status{background:var(--warning-bg);color:#9a6d22;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:7px;font-weight:800}.channel-status i{background:var(--warning);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.messages{background-image:radial-gradient(#dce3dd .6px,#0000 .6px);background-size:14px 14px;flex-direction:column;gap:9px;padding:22px;display:flex;overflow-y:auto}.messages article{border:1px solid var(--line);background:#fff;border-radius:12px;width:max-content;max-width:72%;padding:10px 12px;box-shadow:0 3px 10px #0e1a1508}.messages article.outbound{background:var(--forest-700);color:#fff;border-color:var(--forest-700);border-bottom-right-radius:3px;align-self:flex-end}.messages article.internal{background:var(--ai-bg);color:#55448f;border-color:#ddd5fb;align-self:center;width:80%;max-width:80%}.messages article.internal>b{letter-spacing:.1em;align-items:center;gap:4px;font-size:6px;display:flex}.messages article.internal>b svg{width:10px}.messages article p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.messages article footer{color:var(--subtle);justify-content:flex-end;gap:8px;margin-top:5px;font-size:6px;display:flex}.messages article.outbound footer{color:#9fbab0}.messages article footer span{align-items:center;gap:3px;display:flex}.messages article footer svg{width:10px}.message-empty{text-align:center;color:var(--muted);margin:auto}.message-empty svg{width:30px}.message-empty strong{color:var(--ink);margin-top:8px;font-size:11px;display:block}.message-empty p{font-size:8px}.composer{border-top:1px solid var(--line);background:#fff;padding:10px 14px}.template-bar{align-items:center;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.template-bar>span{color:var(--muted);font-size:7px;font-weight:800}.template-bar button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--forest-500);border-radius:99px;padding:5px 8px;font-size:7px}.composer textarea{resize:none;width:100%;height:65px;font:inherit;border:0;outline:0;padding:8px;font-size:9px}.composer>footer{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:8px;display:flex}.composer footer>span{color:var(--subtle);margin-left:auto;font-size:7px}.note-toggle{color:var(--forest-500);background:0 0;border:0;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.note-toggle.active{color:var(--ai)}.note-toggle svg{width:13px}.send-message{background:var(--forest-800);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.send-message svg{width:12px}.send-message:disabled{opacity:.45}.no-conversation{text-align:center;place-content:center;padding:30px;display:grid}.no-conversation>svg{width:38px;color:var(--forest-300);margin:auto}.no-conversation h2{margin:12px 0 4px;font-size:17px}.no-conversation p{color:var(--muted);font-size:9px}.no-conversation button{margin:12px auto}.inbox-workspace .modal select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:40px;padding:0 9px}@media (max-width:800px){.inbox-workspace{padding-inline:0}.inbox-shell{border-radius:0;grid-template-columns:110px 1fr;height:calc(100vh - 180px)}.conversation-list>header{padding:0 10px}.conversation-list>header>div,.conversation-list>label{display:none}.conversation-list nav>button{grid-template-columns:1fr;justify-items:center;padding:10px}.conversation-list nav button>span:nth-child(2),.conversation-list nav time{display:none}.conversation-list nav b{bottom:8px;right:14px}.message-panel>header{padding:0 10px}.channel-status{display:none}.messages{padding:13px}.messages article{max-width:88%}.template-bar{max-width:calc(100vw - 145px)}}.wa-setup-hero{background:linear-gradient(120deg,var(--forest-900),var(--forest-600));color:#fff;border-radius:20px;align-items:center;gap:14px;margin-bottom:14px;padding:22px;display:flex}.wa-setup-hero>span{background:var(--lime-400);width:48px;height:48px;color:var(--forest-900);border-radius:14px;place-items:center;display:grid}.wa-setup-hero>span svg{width:22px}.wa-setup-hero h2{margin:4px 0;font-size:18px}.wa-setup-hero p:last-child{color:#b9cdc6;margin:0;font-size:8px}.wa-setup-hero em{background:var(--warning-bg);color:#8b621d;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:7px;font-style:normal;font-weight:800}.wa-setup-hero em.ready{background:var(--success-bg);color:var(--success)}.wa-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wa-config-form,.wa-checklist{padding:20px}.wa-config-form header,.wa-checklist header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.wa-config-form header>svg,.wa-checklist header>svg{width:22px;color:var(--forest-400)}.wa-config-form h3,.wa-checklist h3,.wa-instructions h3{margin:0;font-size:13px}.wa-config-form header p,.wa-checklist header p{color:var(--muted);margin:3px 0;font-size:8px}.wa-config-form label{color:var(--muted);flex-direction:column;gap:5px;margin:11px 0;font-size:8px;font-weight:800;display:flex}.wa-config-form input{border:1px solid var(--line-strong);border-radius:8px;height:40px;padding:0 10px}.wa-checklist article{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.wa-checklist article>span{background:var(--warning-bg);width:32px;height:32px;color:var(--warning);border-radius:9px;place-items:center;display:grid}.wa-checklist article.done>span{background:var(--success-bg);color:var(--success)}.wa-checklist article svg{width:15px}.wa-checklist article>div{flex-direction:column;display:flex}.wa-checklist strong{font-size:9px}.wa-checklist small{color:var(--muted);margin-top:3px;font-size:7px}.wa-checklist article>button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px;font-size:7px;display:flex}.wa-instructions{margin-top:14px;padding:20px}.wa-instructions p{color:var(--muted);font-size:8px;line-height:1.7}.wa-instructions code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 4px}@media (max-width:800px){.wa-settings-grid{grid-template-columns:1fr}.wa-setup-hero{align-items:flex-start}.wa-setup-hero em{display:none}}@media (max-width:720px){.photo-grid{grid-template-columns:repeat(2,1fr)}}
