@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)}
*{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}}
