@font-face{font-family:Flaviotte;src:url('https://smyda.at/wp-content/uploads/fonts/Flaviotte.woff2')}@font-face{font-family:Manrope;src:url('https://smyda.at/wp-content/uploads/fonts/Manrope_VariableFont_wght.woff2')}*{box-sizing:border-box}body{margin:0;background:#f8f3e8;color:#241e16;font:14px Manrope,Arial,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#292817;color:#fff7e7;padding:28px 15px;display:flex;flex-direction:column;z-index:5}.brand{color:#fff7e7;text-decoration:none;font-family:Flaviotte,serif;letter-spacing:.13em;font-size:19px;display:flex;align-items:center;gap:10px;padding:0 11px 30px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #eec170;border-radius:50%;font-size:16px;color:#eec170}.brand-sub{display:block;font:600 8px Manrope;letter-spacing:.28em;color:#eec170;margin-top:1px}.nav{display:flex;flex-direction:column;gap:3px}.nav-label,.overline,#eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9c996c}.nav-label{margin:24px 11px 6px}.nav-item{height:42px;padding:0 11px;border:0;background:none;text-decoration:none;color:#dad5b9;border-radius:11px;display:flex;align-items:center;gap:12px;font-weight:650;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.nav-item i{font-style:normal;font-size:17px;width:17px;text-align:center;color:#c5c096}.nav-item:hover,.nav-item.active{background:#414027;color:#fff}.nav-item.active i{color:#eec170}.nav-item b{margin-left:auto;background:#eec170;color:#292817;border-radius:12px;font-size:10px;padding:2px 7px}.sidebar-bottom{margin-top:auto}.nav-item.plain{width:100%}.user{border-top:1px solid #494832;margin:12px 10px 0;padding-top:18px;display:flex;align-items:center;gap:9px}.user>span{background:#772f1a;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px;font-weight:800}.user div{display:grid;gap:2px;font-size:11px}.user small{color:#a9a687}.user button{margin-left:auto;background:none;border:0;color:#c3be9e;font-size:16px}.main{margin-left:248px;width:calc(100% - 248px);padding:0 42px 50px;max-width:1640px}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between}.crumb h1{font-family:Flaviotte,Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.02em;margin:5px 0 0}.top-actions{display:flex;gap:10px;align-items:center}.button,.ghost,.select,.icon-button,.round-add,.text-link{font:700 12px Manrope;border:0;cursor:pointer}.button{border-radius:10px;padding:12px 15px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.primary{background:#585123;color:#fff7e7;box-shadow:0 5px 14px #58512324}.secondary{background:#fffdf8;border:1px solid #e1dac9;color:#3c3926}.icon-button{width:38px;height:38px;border-radius:50%;background:transparent;color:#585123;font-size:22px;position:relative}.notification em{position:absolute;background:#f58549;width:7px;height:7px;border-radius:50%;right:8px;top:7px}.mobile-menu{display:none}.period-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px;color:#69634f}.period-row p{margin:0}.select{background:#eee7d7;padding:9px 12px;border-radius:8px;color:#4a4534}.select span{padding-left:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{border-radius:17px;padding:18px 19px;min-height:128px;background:#fffdf9;border:1px solid #eee7d9;position:relative;overflow:hidden}.metric.accent{background:#585123;color:#fff7e7;border:0}.metric.warm{background:#f3e4c5;border:0}.metric p{font-size:11px;font-weight:800;letter-spacing:.05em;margin:0 0 12px;color:#77715e}.metric.accent p{color:#c8c59c}.metric strong{font-family:Flaviotte,Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.02em}.metric small{display:block;margin-top:9px;font-size:10px;color:#918b78}.metric .trend{color:#758234}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-top:15px}.card{background:#fffdf9;border:1px solid #eee7d9;border-radius:18px;padding:21px;box-shadow:0 8px 25px #29281708}.card-heading{display:flex;align-items:flex-start;justify-content:space-between}.card-heading h2{font:400 21px Flaviotte,Georgia,serif;margin:5px 0 0}.card-heading h3{margin:0}.ghost,.text-link{background:none;color:#5e602d;padding:0}.ghost{font-size:11px;text-decoration:underline;text-underline-offset:3px}.legend{display:flex;gap:18px;margin:25px 0 2px;font-size:11px;color:#776f5b}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.income-dot{background:#727941}.expense-dot{background:#eec170}.chart-wrap{height:180px}.chart-wrap svg{width:100%;height:100%}.reserve-card{background:#292817;color:#fff7e7;border:0}.reserve-card .overline{color:#c8c59c}.reserve-card .estimate{font-size:9px;background:#4a4932;color:#eec170;padding:5px 8px;border-radius:12px;font-weight:800;text-transform:uppercase}.reserve-total{margin:25px 0 18px;display:grid}.reserve-total span,.reserve-total small{font-size:11px;color:#beb99d}.reserve-total strong{font:400 38px Flaviotte,Georgia,serif;margin:3px 0}.reserve-bars>div{display:grid;grid-template-columns:105px 1fr 53px;align-items:center;gap:8px;margin:12px 0;font-size:10px;color:#d3cfb2}.reserve-bars b{height:5px;background:#535139;border-radius:4px;overflow:hidden}.reserve-bars b i{display:block;height:100%;background:#eec170;border-radius:4px}.reserve-bars strong{text-align:right;color:#fff7e7;font-size:10px}.disclaimer{margin:20px 0 8px;border-top:1px solid #4c4b34;padding-top:13px;color:#99947d;font-size:9px}.reserve-card .text-link{color:#eec170}.text-link span{margin-left:6px;font-size:15px}.invoice-card,.inbox-card{min-height:283px}.round-add{background:#eeeadf;color:#585123;border-radius:50%;width:27px;height:27px;font-size:19px}.list-row{padding:13px 0;border-bottom:1px solid #eee8dc;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.list-row:last-of-type{border-bottom:0}.list-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f3ead7;color:#8c6123;font-size:14px}.list-row strong{font-size:11px}.list-row p{font-size:10px;margin:2px 0 0;color:#938b79}.list-row b{font-size:11px}.status{font-size:9px;font-weight:800;border-radius:10px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.open{background:#f9ead6;color:#a06021}.status.review{background:#fae3cf;color:#a34e24}.status.paid{background:#e5edd7;color:#637733}.count-pill{background:#f5e3cf;color:#9b4e27;font-size:10px;border-radius:12px;padding:4px 9px;font-weight:800}.activity-card{grid-column:span 2}.activity{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.activity li{display:grid;grid-template-columns:30px 1fr;column-gap:9px;position:relative}.activity-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;grid-row:span 2;font-weight:800}.activity-icon.income{background:#e5edd7;color:#5c7434}.activity-icon.review{background:#fae3cf;color:#a34e24}.activity-icon.project{background:#e9e5d9;color:#645e46}.activity strong{font-size:11px}.activity p,.activity time{font-size:10px;margin:3px 0;color:#938b79}.page-view{display:none}.page-view.active{display:block}.page-intro{display:flex;align-items:end;justify-content:space-between;padding:10px 0 27px}.page-intro h2,.empty-view h2{font:400 35px Flaviotte,Georgia,serif;margin:6px 0}.page-intro p:not(.overline),.empty-view>p:not(.overline){color:#776f5b;margin:0}.upload-zone{border:1.5px dashed #c9b67f;border-radius:18px;background:#fffaf0;min-height:144px;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px;transition:.2s}.upload-zone.drag{border-color:#585123;background:#f4eddb}.upload-zone>span{border-radius:50%;width:45px;height:45px;display:grid;place-items:center;background:#e6ebd8;color:#585123;font-size:23px}.upload-zone strong{font-size:14px}.upload-zone p{margin:4px 0 0;color:#807866;font-size:11px}.table-card{padding:0;overflow:hidden}.table-toolbar{padding:18px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee8dc}.table-toolbar h3{font:400 19px Flaviotte,Georgia,serif;margin:0}.filters{display:flex;gap:6px}.filter{border:0;background:#f2ede2;border-radius:7px;padding:6px 9px;font:700 10px Manrope;color:#6e6755}.filter.active{background:#585123;color:#fff7e7}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9c947f;padding:13px 20px;font-weight:800}td{padding:15px 20px;border-top:1px solid #f0eadf;font-size:11px}td strong{font-size:11px}td small{display:block;color:#948c78;margin-top:2px}.tag{padding:4px 7px;border-radius:8px;font-size:9px;font-weight:800;background:#efede4;color:#706b53}.tag.warning{background:#fae3cf;color:#a34e24}.tax-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:15px}.tax-hero{background:#585123;color:#fff7e7;padding:30px}.tax-hero .overline{color:#c7c798}.tax-hero>strong{font:400 48px Flaviotte,Georgia,serif;display:block;margin:9px 0}.tax-hero>p{font-size:11px;color:#c7c798}.tax-split{border-top:1px solid #747343;margin-top:25px;padding-top:19px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tax-split span{display:block;color:#c7c798;font-size:10px}.tax-split b{font-size:15px;margin-top:5px;display:block}.warning-card{display:flex;gap:16px;align-items:flex-start}.warning-card>span{background:#fae3cf;color:#a34e24;width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.warning-card h3{font:400 20px Flaviotte,Georgia,serif;margin:0 0 7px}.warning-card p{color:#756e5c;font-size:12px;line-height:1.6;margin:0 0 14px}.empty-view{padding:75px 20px;text-align:center}.empty-view .button{margin-top:15px}.modal-backdrop{position:fixed;inset:0;background:#241e167a;z-index:20;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{background:#fffdf9;border-radius:20px;padding:28px;width:min(500px,100%);position:relative;box-shadow:0 15px 60px #241e1660}.modal-close{position:absolute;right:15px;top:13px;border:0;background:none;font-size:25px;color:#696250;cursor:pointer}.modal h2{font:400 28px Flaviotte,Georgia,serif;margin:0 0 7px}.modal>div>p{color:#766f5c;font-size:12px;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#6c6656}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid #dfd7c8;border-radius:8px;padding:10px;background:#fff;font:12px Manrope;color:#241e16}.modal-footer{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#292817;color:#fff7e7;border-radius:10px;padding:12px 17px;font-size:12px;transition:.25s;z-index:30;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:215px}.main{margin-left:215px;width:calc(100% - 215px);padding:0 25px}.activity{grid-template-columns:1fr}.activity-card{grid-column:auto}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin:0;width:100%;padding:0 16px}.mobile-menu{display:block;background:none;border:0;font-size:23px;color:#585123}.topbar{height:86px}.top-actions .icon-button,.top-actions .secondary{display:none}.crumb h1{font-size:24px}.metrics,.dashboard-grid,.tax-layout{grid-template-columns:1fr}.revenue-card,.activity-card{grid-column:auto}.page-intro{align-items:flex-start;gap:12px}.page-intro h2{font-size:29px}.responsive-table{overflow:auto}.upload-zone{padding:20px;flex-wrap:wrap;text-align:center}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.period-row{margin-bottom:16px}}
.login-page{min-height:100vh;display:grid;place-items:center;background:#292817;padding:22px}.login-card{width:min(410px,100%);background:#fffdf9;border-radius:22px;padding:41px;box-shadow:0 20px 70px #0004}.login-card .brand{color:#292817;padding:0 0 32px}.login-card h1{font:400 34px Flaviotte,Georgia,serif;margin:7px 0}.login-card>p:not(.overline){color:#736d5b;margin:0 0 24px;line-height:1.6}.login-card form{display:grid;gap:13px}.login-card label{display:grid;gap:6px;color:#625d4c;font-size:11px;font-weight:800}.login-card input{border:1px solid #dfd7c8;border-radius:9px;padding:12px;font:14px Manrope}.login-card .button{width:100%;margin-top:6px}.login-card #loginError{font-size:11px;color:#9a3e26;margin:0;min-height:15px}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card h3{font:400 24px Flaviotte,Georgia,serif;margin:5px 0}.project-card>p{color:#776f5b;font-size:11px}.project-value{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #eee7d9;border-bottom:1px solid #eee7d9;padding:14px 0;margin:17px 0}.project-value span{font-size:10px;color:#887f6a}.project-value b{font:400 22px Flaviotte,Georgia,serif}.milestone{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px 0;font-size:11px}.milestone small{color:#8c8470}.milestone i{grid-column:1/-1;height:4px;border-radius:6px;background:#eee8dc;overflow:hidden}.milestone i:after{content:'';display:block;height:100%;width:var(--percent);background:#727941;border-radius:6px}@media(max-width:760px){.projects-grid{grid-template-columns:1fr}}
.close-metrics{margin-bottom:15px}.close-card{max-width:760px}.close-steps{list-style:none;margin:20px 0;padding:0}.close-steps li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #eee8dc;padding:14px 0}.close-steps li:last-child{border-bottom:0}.step-number{width:26px;height:26px;background:#efede4;color:#706b53;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.close-steps strong{font-size:12px}.close-steps small{display:block;color:#887f6a;font-size:10px;margin-top:3px}.close-steps .done{color:#69733a;font-size:10px;font-weight:800}.close-steps .todo{color:#a15c28;font-size:10px;font-weight:800}.disclaimer-dark{font-size:10px;color:#887f6a}
.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.export-grid h2{font:400 25px Flaviotte,Georgia,serif;margin:6px 0}.export-grid p:not(.overline){color:#776f5b;font-size:12px;line-height:1.65;min-height:40px}.export-grid .button{display:inline-block;text-decoration:none;margin-top:10px}.export-result{font-size:11px;line-height:1.7;color:#665f4e;margin-top:16px}@media(max-width:760px){.export-grid{grid-template-columns:1fr}}
.customers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.customer-card h3{font:400 23px Flaviotte,Georgia,serif;margin:5px 0}.customer-card>p{color:#776f5b;font-size:11px;min-height:17px}.customer-stats{border-top:1px solid #eee7d9;margin-top:18px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-stats span{display:block;font-size:9px;color:#918876;text-transform:uppercase;letter-spacing:.07em}.customer-stats b{display:block;font-size:13px;margin-top:3px}@media(max-width:920px){.customers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customers-grid{grid-template-columns:1fr}}
.table-search{border:1px solid #e2dacb;background:#fffdf9;border-radius:8px;padding:7px 10px;font:11px Manrope;width:180px;margin-left:auto;margin-right:9px}
.offers-card{margin-top:15px}

/* SMYDA 2026 visual system — presentation-only redesign */
:root{--coral:#DD6E42;--butter:#E8DAB2;--slate:#4F6D7A;--mist:#C0D6DF;--canvas:#EAEAEA;--ink:#1e3038;--paper:#f8fbfc;--line:#d5e0e4;--shadow:0 18px 55px rgba(38,62,72,.12);--chart-grid:#d5e0e4;--chart-income:#4F6D7A;--chart-expense:#DD6E42;--chart-label:#69808a;--chart-point:#f8fbfc}
*{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% -8%,#ffffff 0 13%,transparent 31%),linear-gradient(135deg,#eef3f4 0%,var(--canvas) 58%,#e5edef 100%);color:var(--ink)}
.sidebar{width:270px;padding:26px 16px 18px;background:linear-gradient(165deg,#3f5d69 0%,var(--slate) 52%,#365561 100%);box-shadow:12px 0 34px rgba(42,67,77,.13)}
.brand{padding:8px 12px 34px;color:#fff;letter-spacing:.16em}.brand-mark{width:36px;height:36px;border:1px solid var(--butter);background:rgba(232,218,178,.09);color:var(--butter);box-shadow:inset 0 0 0 5px rgba(232,218,178,.05)}.brand-sub{color:var(--mist)}
.nav{gap:5px}.nav-label{color:rgba(234,234,234,.55);margin:25px 13px 7px}.nav-item{height:44px;border-radius:13px;color:rgba(255,255,255,.78);transition:background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease}.nav-item i{color:var(--mist);transition:color .28s ease,transform .28s ease}.nav-item:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(3px)}.nav-item.active{background:linear-gradient(100deg,var(--coral),#e77d56);color:#fff;box-shadow:0 9px 20px rgba(31,43,48,.22)}.nav-item.active i{color:var(--butter);transform:scale(1.08)}.nav-item b{background:var(--butter);color:#36515c}.user{border-color:rgba(255,255,255,.17);padding-top:17px}.user>span{background:var(--coral);box-shadow:0 5px 13px rgba(0,0,0,.16)}.user small,.user button{color:rgba(255,255,255,.58)}
.main{margin-left:270px;width:calc(100% - 270px);padding:0 48px 60px}.topbar{height:116px}.crumb h1{font-size:34px;color:var(--ink)}.nav-label,.overline,#eyebrow{color:#69808a;letter-spacing:.16em}.top-actions{gap:9px}.button{border-radius:12px;padding:12px 16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(46,69,78,.16)}.primary{background:var(--coral);color:#fff;box-shadow:0 8px 16px rgba(221,110,66,.25)}.primary:hover{background:#cf5f35}.secondary{background:rgba(255,255,255,.74);border:1px solid rgba(79,109,122,.17);color:#385866;backdrop-filter:blur(12px)}.icon-button{background:rgba(255,255,255,.56);color:var(--slate);border:1px solid rgba(79,109,122,.12);font-size:19px;transition:transform .25s ease,background .25s ease}.icon-button:hover{transform:translateY(-2px);background:#fff}.notification em{background:var(--coral);box-shadow:0 0 0 3px #fff}
.period-row{margin:4px 0 27px;color:#607681}.select{background:rgba(255,255,255,.65);border:1px solid rgba(79,109,122,.13);border-radius:12px;color:#385866;box-shadow:0 6px 14px rgba(44,70,78,.05)}.metrics{gap:16px}.metric{min-height:140px;border-radius:19px;padding:20px;background:rgba(255,255,255,.76);border:1px solid rgba(79,109,122,.13);box-shadow:0 10px 25px rgba(44,70,78,.06);transition:transform .28s ease,box-shadow .28s ease}.metric:hover,.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric.accent{background:linear-gradient(135deg,var(--slate),#395c6a);box-shadow:0 13px 27px rgba(79,109,122,.24)}.metric.warm{background:linear-gradient(135deg,var(--butter),#f2e9cc)}.metric p{color:#6d8189}.metric.accent p{color:var(--mist)}.metric strong{font-size:30px}.metric small{color:#82939a}
.dashboard-grid{gap:16px;margin-top:16px}.card{background:rgba(255,255,255,.77);border:1px solid rgba(79,109,122,.12);border-radius:20px;padding:23px;box-shadow:0 10px 25px rgba(44,70,78,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;backdrop-filter:blur(15px)}.card-heading h2{font-size:23px}.ghost,.text-link{color:#416373}.ghost{font-weight:800}.legend{color:#697f88}.income-dot{background:var(--slate)}.expense-dot{background:var(--coral)}.reserve-card{background:linear-gradient(145deg,#3e616e,var(--slate));box-shadow:0 16px 34px rgba(79,109,122,.25)}.reserve-card .overline,.reserve-total span,.reserve-total small,.reserve-bars>div{color:var(--mist)}.reserve-card .estimate{background:rgba(232,218,178,.16);color:var(--butter)}.reserve-bars b{background:rgba(255,255,255,.16)}.reserve-bars b i{background:var(--butter)}.reserve-card .text-link{color:var(--butter)}.disclaimer{border-color:rgba(255,255,255,.15);color:var(--mist)}.list-row{border-color:rgba(79,109,122,.11)}.list-icon{background:#e4eff3;color:var(--slate)}.status.open{background:#f8e7dc;color:#a74d2e}.status.review{background:#fae3d7;color:#aa5333}.status.paid{background:#e4eef0;color:#426976}.count-pill{background:#f8e5db;color:#a84e2f}
.view{display:none}.view.active{display:block;animation:viewIn .42s cubic-bezier(.2,.75,.3,1) both}.page-view{display:none}.page-view.active{display:block}.page-intro{padding:9px 0 29px}.page-intro h2,.empty-view h2{font-size:38px;color:var(--ink)}.page-intro p:not(.overline),.empty-view>p:not(.overline){color:#6f838b}.upload-zone{border-color:#94b0ba;background:rgba(255,255,255,.53);border-radius:20px;transition:border-color .25s ease,background .25s ease,transform .25s ease}.upload-zone:hover,.upload-zone.drag{border-color:var(--coral);background:#fff8f4;transform:translateY(-1px)}.upload-zone>span{background:#e1eef2;color:var(--slate)}.table-card{background:rgba(255,255,255,.76)}.table-toolbar{border-color:rgba(79,109,122,.12)}.filters .filter{background:#e5edf0;color:#54717c}.filters .filter.active{background:var(--slate);color:#fff}th{color:#77909a}td{border-color:rgba(79,109,122,.1)}.tag{background:#e7eef0;color:#526d77}.tag.warning{background:#fae2d6;color:#a85030}.table-search,.form-grid input,.form-grid select{border-color:#cddce1;background:rgba(255,255,255,.83);color:var(--ink)}.tax-hero{background:linear-gradient(135deg,var(--slate),#395c69);box-shadow:0 16px 34px rgba(79,109,122,.23)}.tax-hero .overline,.tax-hero>p,.tax-split span{color:var(--mist)}.tax-split{border-color:rgba(255,255,255,.16)}.warning-card>span{background:#fae2d7;color:#aa5332}.modal-backdrop{background:rgba(30,48,56,.48);backdrop-filter:blur(8px)}.modal{background:#f9fcfd;border:1px solid rgba(255,255,255,.7);border-radius:23px;box-shadow:0 25px 80px rgba(23,44,52,.31);animation:modalIn .28s cubic-bezier(.2,.8,.2,1) both}.toast{background:#385d6a;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(20,42,51,.24)}
@keyframes viewIn{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.sidebar{width:230px}.main{margin-left:230px;width:calc(100% - 230px)}}@media(max-width:760px){.sidebar{width:270px}.main{margin:0;width:100%;padding:0 16px}.topbar{height:88px}.top-actions .secondary{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.calendar-shell{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid rgba(79,109,122,.12)}.calendar-toolbar h3{font:400 25px Flaviotte,Georgia,serif;margin:0;color:var(--ink)}.calendar-nav{width:36px;height:36px;border:1px solid rgba(79,109,122,.15);border-radius:11px;background:#fff;color:var(--slate);font-size:19px;cursor:pointer;transition:transform .2s ease,background .2s ease}.calendar-nav:hover{background:var(--mist);transform:translateY(-1px)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{background:rgba(192,214,223,.24);border-bottom:1px solid rgba(79,109,122,.1)}.calendar-weekdays span{padding:11px 12px;text-align:right;color:#6d858e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.calendar-day{min-height:126px;padding:10px;border:0;border-right:1px solid rgba(79,109,122,.1);border-bottom:1px solid rgba(79,109,122,.1);background:rgba(255,255,255,.62);text-align:right;color:var(--ink);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#fff8f4;box-shadow:inset 0 0 0 2px rgba(221,110,66,.34)}.calendar-day>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:11px;font-weight:800}.calendar-day.today>span{background:var(--coral);color:#fff}.calendar-day.outside{background:rgba(234,234,234,.42);color:#9baab0}.calendar-events{display:grid;gap:4px;margin-top:8px;text-align:left}.calendar-event{display:flex;align-items:center;gap:4px;min-width:0;border-radius:7px;padding:4px 5px;background:#e3f0f4;color:#406372;font-size:9px;font-weight:750;line-height:1.25;text-align:left}.calendar-event button{margin-left:auto;flex:none;border:0;background:transparent;color:#63818b;cursor:pointer;font-size:14px;line-height:1;padding:0 1px}.calendar-event button:hover{color:var(--coral)}.calendar-events small{font-size:9px;color:#718991}.calendar-note{margin:0;padding:14px 22px;color:#72868d;font-size:11px;background:rgba(255,255,255,.45)}@media(max-width:760px){.calendar-shell{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:650px}.calendar-day{min-height:105px}.calendar-note{min-width:650px}.calendar-toolbar{min-width:650px}}
.anvyl-brand{gap:11px!important;padding:4px 10px 28px!important;letter-spacing:0!important}.anvyl-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--coral),#f09367);color:#fff;font:600 21px Flaviotte,Georgia,serif;box-shadow:0 8px 18px rgba(221,110,66,.25)}.anvyl-wordmark{display:grid;gap:1px;font:500 24px/1 Flaviotte,Georgia,serif;letter-spacing:-.055em;color:#fff}.anvyl-wordmark span{font:800 8px/1 Manrope,Arial,sans-serif;letter-spacing:.22em;color:var(--butter)}
.login-card .anvyl-brand{padding:0!important;display:inline-flex}.login-card .anvyl-wordmark{color:var(--slate)}.login-card .anvyl-wordmark span{color:var(--coral)}
.login-page{overflow:hidden;background:linear-gradient(135deg,#314f5b 0%,#4f6d7a 48%,#76959f 100%)}.login-stage{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;isolation:isolate}.login-orbit{position:absolute;border:1px solid rgba(232,218,178,.34);border-radius:50%;z-index:-1}.orbit-one{width:720px;height:720px;right:-250px;top:-360px}.orbit-two{width:480px;height:480px;left:-230px;bottom:-255px;border-color:rgba(192,214,223,.3)}.login-card{width:min(460px,100%);padding:40px;background:rgba(250,253,254,.92);border:1px solid rgba(255,255,255,.72);border-radius:27px;box-shadow:0 32px 80px rgba(15,39,48,.3);backdrop-filter:blur(18px)}.login-card .forge-brand{padding:0!important;display:inline-flex}.login-card .forge-wordmark{color:var(--slate)}.login-card .forge-wordmark span{color:var(--coral)}.login-divider{height:1px;background:linear-gradient(90deg,var(--mist),transparent);margin:30px 0 22px}.login-card h1{color:var(--ink);font-size:39px;letter-spacing:-.045em;margin:7px 0 10px}.login-card>p:not(.overline){font-size:13px;color:#657a83;line-height:1.7;margin-bottom:27px}.login-card label{color:#506872;font-size:10px;letter-spacing:.06em}.login-card input{border-color:#cbdce1;background:#fff;border-radius:12px;padding:13px;transition:border-color .2s ease,box-shadow .2s ease}.login-card input:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 4px rgba(221,110,66,.12)}.login-card .button{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:14px 16px}.login-card .button span{font-size:18px;line-height:0}.login-trust{display:flex;justify-content:space-between;gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid #dbe7ea;color:#718891;font-size:10px;font-weight:750}.login-trust span:first-child{color:#4f6d7a}@media(max-width:520px){.login-card{padding:30px 25px}.login-trust{display:grid}.orbit-one{right:-410px}.orbit-two{left:-350px}}

/* Local Tabler Icons + interaction refinements */

/* Night Forge — system-aware premium dark theme */
.theme-dot{width:14px;height:14px;margin-right:10px;border-radius:50%;background:#d7c994;box-shadow:inset -4px -2px 0 #607d87}.user-menu button[data-action="theme"]{color:#d9e5e8}.utility-button,.theme-quick-toggle{display:inline-flex;align-items:center;gap:7px;height:42px;border:1px solid rgba(79,109,122,.18);border-radius:12px;padding:0 12px;background:rgba(255,255,255,.56);color:#385866;font:800 11px Manrope,Arial,sans-serif;cursor:pointer;position:relative;transition:transform .22s ease,background .22s ease}.utility-button:hover,.theme-quick-toggle:hover{transform:translateY(-2px);background:#fff}.utility-button .ui-icon{width:17px;height:17px}.utility-button.notification em{position:absolute;width:7px;height:7px;right:8px;top:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px #fff}.theme-quick-toggle .theme-dot{margin:0}.theme-quick-toggle[aria-pressed="true"]{background:#294b57;color:#d9e5e8;border-color:#49646e}@media(max-width:1050px){.utility-button span,.theme-quick-toggle span:last-child{display:none}.utility-button,.theme-quick-toggle{width:42px;justify-content:center;padding:0}.utility-button .ui-icon{width:19px;height:19px}}@media(max-width:760px){.utility-button,.theme-quick-toggle{display:none}}
:root[data-theme="dark"]{--coral:#E37A55;--butter:#D7C994;--slate:#294B57;--mist:#8FA8B0;--canvas:#172A33;--ink:#D9E5E8;--paper:#203943;--line:#38545D;--shadow:0 18px 55px rgba(0,0,0,.24);--chart-grid:#38545D;--chart-income:#B9CFD6;--chart-expense:#E37A55;--chart-label:#8FA8B0;--chart-point:#203943}
:root[data-theme="dark"] body{background:radial-gradient(circle at 82% -8%,#2b4a55 0,transparent 29%),linear-gradient(135deg,#172a33 0%,#1b313a 58%,#162831 100%);color:var(--ink)}
:root[data-theme="dark"] .utility-button,:root[data-theme="dark"] .theme-quick-toggle{background:#203943;color:#d9e5e8;border-color:#49646e}:root[data-theme="dark"] .utility-button:hover,:root[data-theme="dark"] .theme-quick-toggle:hover{background:#294b57}:root[data-theme="dark"] .utility-button.notification em{box-shadow:0 0 0 3px #203943}
:root[data-theme="dark"] .sidebar{background:linear-gradient(165deg,#203943 0%,#294b57 54%,#1d3741 100%)}.sidebar{max-height:100dvh;overflow:hidden}.nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:rgba(192,214,223,.32);border-radius:999px}.sidebar-bottom{flex-shrink:0}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .metric,:root[data-theme="dark"] .secondary,:root[data-theme="dark"] .select,:root[data-theme="dark"] .table-card,:root[data-theme="dark"] .modal,:root[data-theme="dark"] .assistant-panel,:root[data-theme="dark"] .calendar-day,:root[data-theme="dark"] .calendar-toolbar{background:#203943;color:#d9e5e8;border-color:#38545d}:root[data-theme="dark"] .metric.warm,:root[data-theme="dark"] .warning-card{background:#2c4750;color:#d9e5e8}:root[data-theme="dark"] .metric.accent,:root[data-theme="dark"] .reserve-card,:root[data-theme="dark"] .tax-hero{background:linear-gradient(135deg,#294b57,#203943)}
:root[data-theme="dark"] .page-intro h2,:root[data-theme="dark"] .empty-view h2,:root[data-theme="dark"] .crumb h1,:root[data-theme="dark"] .card-heading h2,:root[data-theme="dark"] .calendar-toolbar h3,:root[data-theme="dark"] .assistant-panel-head strong{color:#d9e5e8}:root[data-theme="dark"] .page-intro p:not(.overline),:root[data-theme="dark"] .empty-view>p:not(.overline),:root[data-theme="dark"] .metric p,:root[data-theme="dark"] .metric small,:root[data-theme="dark"] .list-row p,:root[data-theme="dark"] td small,:root[data-theme="dark"] .assistant-panel>p{color:#8fa8b0}
:root[data-theme="dark"] .list-row,:root[data-theme="dark"] td,:root[data-theme="dark"] .table-toolbar,:root[data-theme="dark"] .calendar-toolbar,:root[data-theme="dark"] .calendar-weekdays,:root[data-theme="dark"] .calendar-day{border-color:#38545d}:root[data-theme="dark"] .calendar-weekdays{background:#294b57}:root[data-theme="dark"] .calendar-day.outside{background:#1b3039;color:#718b95}:root[data-theme="dark"] .calendar-day:hover{background:#294b57;box-shadow:inset 0 0 0 2px rgba(227,122,85,.5)}
:root[data-theme="dark"] .table-search,:root[data-theme="dark"] .form-grid input,:root[data-theme="dark"] .form-grid select,:root[data-theme="dark"] .assistant-panel input{background:#172a33;color:#d9e5e8;border-color:#49646e}:root[data-theme="dark"] .list-icon{background:#294b57;color:#d7c994}:root[data-theme="dark"] .filter{background:#294b57;color:#b9cdd3}:root[data-theme="dark"] .filter.active{background:#d7c994;color:#172a33}
:root[data-theme="dark"] .assistant-answer:not(:empty){background:#294b57;color:#d9e5e8}:root[data-theme="dark"] .assistant-close{background:#294b57;color:#d9e5e8}:root[data-theme="dark"] .assistant-fab{background:linear-gradient(135deg,#294b57,#203943)}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] h4,:root[data-theme="dark"] strong,:root[data-theme="dark"] b,:root[data-theme="dark"] td,:root[data-theme="dark"] .activity p,:root[data-theme="dark"] .calendar-event,:root[data-theme="dark"] .calendar-note{color:#d9e5e8}:root[data-theme="dark"] .ghost,:root[data-theme="dark"] .text-link,:root[data-theme="dark"] .calendar-event button{color:#b9cfd6}:root[data-theme="dark"] .ghost:hover,:root[data-theme="dark"] .text-link:hover,:root[data-theme="dark"] .calendar-event button:hover{color:#e37a55}
:root[data-theme="dark"] .tag,:root[data-theme="dark"] .count-pill,:root[data-theme="dark"] .status.open,:root[data-theme="dark"] .status.review{background:#3a5963;color:#f0d6bb}:root[data-theme="dark"] .status.paid{background:#294d50;color:#b9d8cb}:root[data-theme="dark"] .upload-zone{background:#1d353e;border-color:#49646e}:root[data-theme="dark"] .upload-zone:hover,:root[data-theme="dark"] .upload-zone.drag{background:#294b57;border-color:#e37a55}:root[data-theme="dark"] th,:root[data-theme="dark"] .overline,:root[data-theme="dark"] #eyebrow{color:#8fa8b0}:root[data-theme="dark"] .calendar-note,:root[data-theme="dark"] .calendar-events small{background:#203943;color:#8fa8b0}

/* Desktop audit pass: centered empty states, less cramped reporting, and task-sized modals. */
.page-view{padding-bottom:92px}.nav-item-marketing .ui-icon{color:var(--butter)}
.customers-grid.is-empty{min-height:calc(100vh - 290px);display:grid;grid-template-columns:1fr;place-items:center}.customers-grid .empty-view{width:min(600px,100%);padding:58px 42px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,246,248,.82));border:1px solid rgba(79,109,122,.14);box-shadow:0 20px 44px rgba(39,70,80,.1)}
.export-grid{align-items:stretch}.export-grid>.card{min-height:238px;display:flex;flex-direction:column}.export-grid>.card .button,.export-grid>.card .text-link{margin-top:auto;align-self:flex-start}.bank-matches,.recurring-card{margin-top:16px}.table-toolbar{gap:18px;flex-wrap:wrap}
.modal:has(#customerForm){width:min(790px,calc(100vw - 48px));padding:34px}.modal:has(#customerForm) h2{font-size:34px}.modal:has(#customerForm)>div>p{max-width:630px;font-size:13px;line-height:1.55}.modal:has(#customerForm) .form-grid{gap:16px}.modal:has(#customerForm) .form-grid input,.modal:has(#customerForm) .form-grid select{padding:13px}.company-lookup{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:start;padding:16px;border:1px solid rgba(79,109,122,.14);border-radius:14px;background:#edf5f7}.company-lookup small{grid-column:1/-1;color:#607982;line-height:1.45}.company-lookup-results{grid-column:1/-1;display:grid;gap:8px}.company-lookup-result{width:100%;display:grid;gap:4px;text-align:left;border:1px solid #c9dce2;border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink);cursor:pointer}.company-lookup-result:hover{border-color:var(--coral);box-shadow:0 6px 18px rgba(60,100,113,.1)}.company-lookup-result span{font-size:11px;color:#627c85}.lookup-selected{margin:0;padding:10px 12px;border-radius:9px;background:#e5f0e3;color:#385d4e}.lookup-selected small{display:block;margin-top:4px}
.modal:has(.settings-modal){width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:auto;padding:34px}.settings-modal-head{padding-right:28px}.settings-modal-head h2{font-size:34px;margin-bottom:6px}.settings-modal-head>p:last-child{max-width:650px;line-height:1.55}.settings-reserves{gap:15px}.settings-section{border:1px solid rgba(79,109,122,.14);border-radius:15px;padding:18px;background:rgba(237,245,247,.62)}.settings-section h3{font:500 20px Flaviotte,Georgia,serif;margin:4px 0 12px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-fields label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#56717b}.settings-fields label.full{grid-column:1/-1}.settings-fields input{width:100%;padding:12px}.settings-integrations{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-integrations article{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#fff;border:1px solid rgba(79,109,122,.1)}.settings-integrations strong,.settings-integrations small{display:block}.settings-integrations small{margin-top:2px;color:#6b858e;font-size:10px}.settings-integrations b{margin-left:auto;text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#4b6f7a}.settings-connection-dot{width:8px;height:8px;border-radius:50%;background:#c3a46a}.settings-connection-dot.is-live{background:#658c6d}.settings-safety{display:grid;gap:5px;background:#f8f3e8}.settings-safety strong{font-size:12px}.settings-safety span,.settings-help,.settings-loading{font-size:11px;line-height:1.5;color:#647b83}
.assistant-panel form{display:grid;grid-template-columns:1fr}.assistant-panel form .button{width:auto;padding:11px 13px}
@media(max-width:760px){.page-view{padding-bottom:74px}.customers-grid.is-empty{min-height:360px}.customers-grid .empty-view{padding:42px 24px}.modal:has(#customerForm),.modal:has(.settings-modal){width:min(100%,calc(100vw - 24px));padding:24px}.company-lookup{grid-template-columns:1fr}.settings-fields,.settings-integrations{grid-template-columns:1fr}.assistant-panel form{grid-template-columns:1fr}.assistant-panel select{min-height:39px}}
:root[data-theme="dark"] .card p:not(.overline),:root[data-theme="dark"] .export-grid p:not(.overline),:root[data-theme="dark"] .customer-card>p,:root[data-theme="dark"] .project-card>p,:root[data-theme="dark"] .warning-card p,:root[data-theme="dark"] .list-row p{color:#b9cfd6}:root[data-theme="dark"] .card small,:root[data-theme="dark"] .export-result,:root[data-theme="dark"] .disclaimer-dark{color:#9fb5bd}
.ui-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-item .ui-icon{color:var(--mist);margin-right:11px}.nav-item.active .ui-icon{color:var(--butter)}.button .ui-icon{width:17px;height:17px;margin-right:7px}.icon-button .ui-icon{width:19px;height:19px}.mobile-menu .ui-icon{width:21px;height:21px}.nav-item:focus-visible,.button:focus-visible,.icon-button:focus-visible,.assistant-fab:focus-visible,.assistant-close:focus-visible,.user-menu button:focus-visible{outline:3px solid rgba(232,218,178,.92);outline-offset:3px}.sidebar-bottom{padding-bottom:14px}.user-menu{margin:8px 4px 0;padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(29,53,62,.56)}.user-menu[hidden]{display:none}.user-menu button{display:flex;align-items:center;width:100%;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:#fff;font:700 11px Manrope,Arial,sans-serif;cursor:pointer;text-align:left}.user-menu button:hover{background:rgba(255,255,255,.1)}.user-menu .ui-icon{width:16px;height:16px;margin-right:9px;color:var(--butter)}.user-menu-toggle{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.assistant-widget{position:fixed;right:28px;bottom:26px;z-index:25;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.assistant-fab{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 17px 13px 14px;background:linear-gradient(135deg,#3e616e,var(--slate));color:#fff;box-shadow:0 16px 35px rgba(31,55,64,.3);font:800 11px Manrope,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.assistant-fab:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(31,55,64,.38)}.assistant-fab .ui-icon{width:21px;height:21px;color:var(--butter)}.assistant-fab:after{content:'';position:absolute;width:10px;height:10px;right:4px;top:4px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(79,109,122,.9);animation:assistantPulse 2.2s ease-in-out infinite}.assistant-panel{width:min(520px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 112px));overflow:auto;padding:24px;border:1px solid rgba(79,109,122,.17);border-radius:24px;background:rgba(250,253,254,.98);box-shadow:0 30px 78px rgba(28,52,61,.3);backdrop-filter:blur(18px);transform-origin:bottom right;animation:assistantIn .38s cubic-bezier(.16,1,.3,1) both}.assistant-panel[hidden]{display:none}.assistant-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.assistant-panel-head strong{display:block;margin-top:4px;font:500 28px Flaviotte,Georgia,serif;color:var(--ink)}.assistant-close{width:34px;height:34px;border:0;border-radius:11px;background:#e8f0f2;color:var(--slate);font-size:22px;line-height:1;cursor:pointer}.assistant-intro{margin:13px 0 19px;color:#667d86;font-size:12px;line-height:1.65}.assistant-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.assistant-topic{display:flex;min-height:74px;align-items:flex-start;gap:8px;flex-direction:column;border:1px solid #d7e3e6;border-radius:14px;padding:12px;background:#f7fafb;color:#49646e;text-align:left;font:800 10px Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.assistant-topic .ui-icon{width:19px;height:19px;color:#738b94}.assistant-topic:hover{transform:translateY(-2px);border-color:#a9c1c8;background:#fff}.assistant-topic.is-active{border-color:rgba(221,110,66,.52);background:#fff8f4;color:#9a492b;box-shadow:0 8px 18px rgba(151,76,44,.1)}.assistant-topic.is-active .ui-icon{color:var(--coral)}.assistant-brief-label{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--ink);font:800 11px Manrope,Arial,sans-serif}.assistant-brief-label small,.assistant-form-footer small{font-weight:600;color:#758d95}.assistant-panel textarea{width:100%;min-height:122px;resize:vertical;border:1px solid #cbdce1;border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);font:12px/1.55 Manrope,Arial,sans-serif}.assistant-panel textarea:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 3px rgba(221,110,66,.12)}.assistant-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.assistant-form-footer small{max-width:250px;font-size:10px;line-height:1.45}.assistant-panel .button{font-size:10px;white-space:nowrap}.assistant-answer{min-height:0;margin-top:16px;color:#45636e;font-size:12px;line-height:1.65}.assistant-answer:not(:empty){padding:13px 14px;border-radius:14px;background:#edf4f6}.assistant-answer strong{color:var(--slate)}@keyframes assistantIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistantPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.62}}@media(max-width:760px){.assistant-widget{right:16px;bottom:16px}.assistant-fab{width:52px;height:52px;justify-content:center;padding:0}.assistant-fab span{display:none}.assistant-panel{width:calc(100vw - 24px);max-height:calc(100vh - 92px);margin-bottom:2px;padding:20px}.assistant-panel-head strong{font-size:25px}.assistant-topics{grid-template-columns:1fr}.assistant-topic{min-height:50px;align-items:center;flex-direction:row}.assistant-form-footer{align-items:stretch;flex-direction:column}.assistant-form-footer .button{width:100%}.assistant-fab:after{right:3px;top:3px}}@media(prefers-reduced-motion:reduce){.assistant-fab:after{animation:none}.assistant-panel,.assistant-topic,.assistant-fab{animation:none;transition:none}}
