@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";*{box-sizing:border-box}body{color:#303623;background:#f7f8f2;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select,input{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}aside{background:#fff;border-right:1px solid #e5eae7;flex-direction:column;width:236px;padding:32px 21px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:24px;font-weight:750;display:flex}.brandmark{color:#fff;letter-spacing:-7px;background:#166d5c;border-radius:10px;width:34px;height:34px;padding:2px 8px;font-size:27px;font-weight:500}.brandmark span{position:relative;top:3px}.branddot{color:#16816b;margin-left:-9px}.workspace{border:1px solid #e5ebe8;border-radius:9px;align-items:center;gap:10px;margin:35px 0;padding:13px 10px;display:flex}.workspace small,.profile small{color:#8a9791;margin-top:4px;font-size:11px;display:block}.navlabel{letter-spacing:1.6px;color:#97a39d;margin:0 13px 14px;font-size:10px;font-weight:700}nav button{color:#74827c;background:0 0;border-radius:8px;justify-content:flex-start;width:100%;margin:3px 0;padding:13px 15px;font-weight:550}nav button small{background:#edf0ee;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.aside-bottom{color:#789087;margin-top:auto;padding:10px;font-size:11px}.live-dot{background:#b3c426;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.profile{color:#344c41;border-top:1px solid #edf0ee;align-items:center;gap:10px;margin-top:22px;padding-top:20px;font-size:12px;display:flex}.profile>span{color:#8b7853;background:#ede6d8;border-radius:50%;padding:10px}main{margin-left:236px}header{color:#8b9791;background:#fff;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;height:78px;padding:0 40px;font-size:12px;display:flex}header>span:first-child{align-items:center;gap:12px;display:flex}header b{color:#3c5347;font-weight:500}.header-note{font-size:11px}.content{max-width:1600px;margin:auto;padding:38px 40px 15px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7f9587;margin-bottom:10px;font-size:9px;font-weight:700}h1{letter-spacing:-1.1px;font-size:31px;font-weight:650}p{color:#89958e;font-size:12px;line-height:1.7}.heading p{margin-top:9px}.primary{color:#fff;white-space:nowrap;background:#3f4c24;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:550}.primary:hover{background:#303c1c}.secondary{background:#fff;border:1px solid #dfe6e1;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.text-button{color:#596d22;background:0 0;padding:5px;font-size:12px}.filterbar{background:#fff;border:1px solid #e4eae6;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:13px 17px;font-size:12px;display:flex}.filter-icon{color:#7e8d82;align-items:center;gap:8px;margin-right:6px;display:flex}.filter-right{color:#99a49c;margin-left:auto;font-size:10px}input,select{color:#43594a;background:#fff;border:1px solid #dfe6e1;border-radius:6px;min-width:0;padding:10px 12px}select{font-size:12px}.filterbar input{padding:8px;font-size:11px}.metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.metric{background:#fff;border:1px solid #e4e8d8;border-radius:11px;padding:23px;position:relative;overflow:hidden}.metric>div:first-child{color:#819184;justify-content:space-between;font-size:12px;display:flex}.metric strong{letter-spacing:-1px;margin:18px 0 13px;font-family:Manrope,sans-serif;font-size:32px;font-weight:650;display:block}.metric em{color:#a6b1a9;font:17px DM Sans}.metric small{color:#94a097;font-size:10px}.metric.featured{color:#fff;background:#3f4c24;border-color:#3f4c24}.metric-decoration{border:24px solid #ffffff07;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-65px;right:-40px}.charts{grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.panel{background:#fff;border:1px solid #e4e8d8;border-radius:11px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.panel-title h2{letter-spacing:-.2px;font-size:14px;font-weight:700}.panel-title p{margin-top:5px;font-size:10px}.panel-title>span{color:#91a096;font-size:12px}.subtle-icon{background:#f6f8f6;border-radius:8px;padding:7px}.bars{min-height:204px;padding:0 24px 25px}.bar-row{margin:13px 0 20px}.bar-row>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.bar-row b{font-size:11px;font-weight:550}.track{background:#f0f2e7;border-radius:3px;height:9px;overflow:hidden}.track>div{background:#cedc37;border-radius:3px;height:100%}.category-list{padding:0 24px 22px}.category-list>div{align-items:center;gap:9px;margin:17px 0;font-size:11px;display:flex}.category-list b{margin-left:auto;font-size:11px}.category-list small{color:#97a598;text-align:right;width:30px}.category-dot{border-radius:3px;width:8px;height:8px}.empty{text-align:center;color:#8fa397;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:24px;display:flex}.empty h3{color:#506c5b;font-size:13px;font-weight:600}.empty p{font-size:11px}.empty-ring{border:9px solid #f0f5f1;border-radius:50%;place-items:center;width:77px;height:77px;margin-bottom:3px;display:grid}.count{color:#7e9384;background:#f0f5f0;border-radius:5px;margin-left:7px;padding:3px 6px;font:10px DM Sans}.table-tools{border-top:1px solid #eff2ef;justify-content:space-between;gap:12px;padding:13px 24px;display:flex}.search{color:#93a095;align-items:center;gap:8px;display:flex}.search input{border:0;width:240px;padding:5px 0;font-size:11px}.table-tools select{padding:7px 10px;font-size:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#8c9c90;letter-spacing:.7px;background:#f8faf8;border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed;padding:13px 17px;font-size:9px;font-weight:550}th:first-child,td:first-child{padding-left:24px}td{color:#748679;border-bottom:1px solid #eff3ef;padding:17px}td:first-child{color:#425e4a;white-space:normal;max-width:330px}td b{font-weight:550}td a{color:#48866d;align-items:center;gap:5px;display:inline-flex}.receipt-icon{vertical-align:middle;color:#81a08b;background:#f2f6f2;border-radius:7px;margin-right:11px;padding:8px;display:inline-flex}.tag{background:#f2f6f1;border-radius:4px;padding:5px 8px;font-size:10px}.numeric{text-align:right;padding-right:24px}.numeric b{color:#304f3d}.split-label{color:#a5b0a6;margin-top:4px;font-size:9px;display:block}.muted{color:#b2bcb3}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcfb}.empty-file{background:#f5f8f4;border-radius:12px;margin-bottom:4px;padding:13px}.table-empty{min-height:215px}.all-link{color:#5c6f26;background:#fff;width:100%;padding:15px;font-size:11px;display:flex}footer{color:#8ba08e;gap:10px;padding:23px 1px;font-size:11px;display:flex}footer span{color:#a5b0a7;font-size:10px}footer span:last-child{margin-left:auto}.store-form{gap:12px;padding:0 24px 24px;display:flex}.store-form input{flex:1}.store-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px 24px;display:grid}.store-card{color:#6a9578;background:#f7faf7;border:1px solid #e3ebe2;border-radius:8px;padding:24px}.store-card h3{margin:15px 0;font-size:15px}.store-card strong{color:#31533e;margin-bottom:9px;font-size:24px;display:block}.store-card small{font-size:10px}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152b24a8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:570px;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 100px #071e3440}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.modal-head h2{letter-spacing:-.5px;font-size:23px}.modal-head p{margin-top:6px}.modal-head button{color:#718579;background:#f4f7f3;border-radius:6px;padding:6px}.modal form>label,.form-grid>label{flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;font-weight:550;display:flex}.modal input,.modal select{width:100%;padding:11px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}label small{color:#9aa89c;font-size:10px;font-weight:400}.checkbox-grid{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.checkbox-grid label{cursor:pointer;border:1px solid #e1e8df;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.checkbox-grid input{accent-color:#3f4c24;width:auto}.checkbox-grid .checked{color:#3f4c24;background:#f4f7d7;border-color:#c5d345}.allocation{background:#f2f7f1;border-radius:8px;margin:15px 0 20px;padding:15px;font-size:11px}.allocation>div{justify-content:space-between;gap:15px;padding:6px 0;display:flex}.allocation>div:first-child{margin-bottom:5px}.upload{text-align:center;color:#73927c;background:#fafcf9;border:1px dashed #c4d5c5;border-radius:8px;align-items:center;padding:20px}.upload input{width:100%;margin-top:4px;font-size:10px}.modal-actions{border-top:1px solid #ecf1e9;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.error{color:#9b5438;background:#fff0eb;border:1px solid #eac5b4;border-radius:7px;margin-bottom:15px;padding:12px;font-size:12px}.error button{color:inherit;background:0 0;text-decoration:underline}.notice{background:#faf6e9;padding:15px;font-size:12px}.toast{color:#fff;z-index:20;background:#3f4c24;border-radius:9px;align-items:center;gap:10px;padding:15px 22px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14382422}.detail-amount{margin:20px 0;font-size:36px;display:block}.detail .secondary{overflow-wrap:anywhere;max-width:100%}.detail>h3{overflow-wrap:anywhere}@media (min-width:1500px){.content{padding-top:48px}.charts{grid-template-columns:1.2fr 1fr}.metric{padding:28px}.bars{min-height:230px}}@media (max-width:1100px){aside{width:195px;padding:25px 15px}.brand{font-size:21px}main{margin-left:195px}.content{padding:28px 23px}header{padding:0 23px}h1{font-size:25px}.metrics{gap:12px}.metric{padding:18px}.metric strong{font-size:27px}.charts{gap:14px}.filter-right{display:none}}@media (max-width:760px){aside{border-bottom:1px solid #e5eae7;border-right:0;width:auto;padding:15px;display:block;position:static}.brand{font-size:22px}.workspace,.navlabel,.aside-bottom{display:none}nav{margin-top:15px;display:flex}nav button{justify-content:center;padding:10px;font-size:12px}main{margin:0}header{height:49px;padding:0 18px}.header-note{display:none}.content{padding:23px 15px}.heading{flex-direction:column;align-items:flex-start;gap:17px}h1{font-size:26px}.heading p{font-size:12px}.filterbar{flex-wrap:wrap;gap:8px;padding:12px}.filter-icon{font-size:11px}.metrics{grid-template-columns:1fr;gap:12px}.metric{padding:20px}.metric strong{margin:12px 0;font-size:30px}.charts{grid-template-columns:1fr}.panel-title{padding:20px 17px}.table-tools{padding:12px 17px}.search input{width:135px}.store-grid{grid-template-columns:1fr}.store-form{flex-direction:column}.form-grid{grid-template-columns:1fr}.modal{max-height:94vh;padding:22px}.overlay{padding:10px}footer span:last-child{display:none}.panel-title .secondary{padding:7px;font-size:10px}.table-empty p{max-width:240px}}.rename-store{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.rename-store input{width:100%;font-size:12px}:root{--ruralpet-lime:#d4df35;--ruralpet-ink:#303923;--ruralpet-olive:#596b2a}.brand{letter-spacing:0;flex-direction:column;align-items:flex-start;gap:9px;padding:0 6px;display:flex}.ruralpet-logo{background:#fff;width:181px;height:49px;display:block;position:relative;overflow:hidden}.ruralpet-logo img{width:112%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-54.6%)}.brand-caption{letter-spacing:2px;color:#89916f;margin:0 3px;font-size:9px;font-weight:650}.workspace{background:#fcfdf7;margin-top:30px}.workspace-icon{color:#7c8b38}.eyebrow{color:#7c883f}h1{color:var(--ruralpet-ink);font-size:30px}.primary{background:var(--ruralpet-lime);color:#303923;font-weight:700;box-shadow:0 2px #9ba72b1a}.primary:hover{color:#263019;background:#c7d42b}.primary:focus-visible{outline-offset:3px;outline:2px solid #6b7b21}button:focus-visible{outline-offset:3px;outline:2px solid #6b7b21}a:focus-visible{outline-offset:3px;outline:2px solid #6b7b21}nav button.active{color:#414e1c;background:#f0f4ca}nav button.active svg{color:#687a21}.profile>span{color:#657823;background:#eff3c5;font-weight:650}.metric.featured{background:#343f27;border-color:#343f27}.metric.featured strong{color:#e0e956}.metric.featured>div:first-child,.metric.featured small{color:#c5cfad}.metric.featured svg{color:var(--ruralpet-lime)}.metric-decoration{border-color:#d4df3510}.track>div{background:#cbd93e}.category-dot{border:1px solid #87943720}.tag{color:#647137;background:#f1f4df}.subtle-icon,.receipt-icon{color:#899747;background:#f5f7e9}.live-dot{background:#b2c52a}.allocation{color:#4a5730;background:#f7f9e6}.checkbox-grid .checked{color:#465625}.checkbox-grid input{accent-color:#7f9325}.upload{color:#7b8b43;background:#fcfdf6;border-color:#cbd5a3}.modal-head button{color:#758047;background:#f5f7e9}.store-card{color:#899945;background:#fafbf3;border-color:#e5ead4}.store-card strong{color:#3d4c28}.store-card small{color:#8c9874}.text-button,.all-link{color:#637829}.count{color:#71813a;background:#f1f5dc}footer b{color:#8b9b37;font-weight:650}header{border-top:3px solid var(--ruralpet-lime)}.header-note{color:#7e8b47;font-weight:550}.table-tools select{background:#fcfdf8}.empty-ring{color:#9eac45;border-color:#f3f6dd}.empty-file{color:#99aa42;background:#f5f7e6}@media (max-width:1100px){.ruralpet-logo{width:155px;height:43px}.brand-caption{letter-spacing:1.5px;font-size:8px}h1{font-size:26px}}@media (max-width:760px){.brand{align-items:center;gap:4px}.ruralpet-logo{width:157px;height:43px}.brand-caption{font-size:8px}.workspace,.header-note{display:none}h1{letter-spacing:-.8px;font-size:26px}}.auth-screen{background:radial-gradient(at 15% 10%,#eef3c8 0,#0000 45%),#f6f8ef;border-top:4px solid #d4df35;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:36px 20px;display:flex}.auth-card{background:#fff;border:1px solid #e3e8d7;border-radius:16px;width:440px;max-width:100%;padding:38px;box-shadow:0 18px 60px #3e4c2210}.auth-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:38px;display:flex}.auth-brand .ruralpet-logo{width:215px;height:59px}.auth-card h1{letter-spacing:-.8px;margin-bottom:12px;font-size:25px}.auth-card>p{margin-bottom:24px}.auth-card form{flex-direction:column;gap:17px;display:flex}.auth-card label{flex-direction:column;gap:8px;font-size:12px;font-weight:550;display:flex}.auth-card input{width:100%;padding:12px}.auth-card form .primary{width:100%;margin-top:6px;padding:13px}.auth-card>.text-button{justify-content:center;margin:18px auto 0;display:flex}.auth-footnote{color:#9aa486;text-align:center;border-top:1px solid #edf0e4;margin-top:25px;padding-top:20px;font-size:10px}.auth-notice{border-radius:8px;margin-bottom:24px;line-height:1.6}.auth-notice p{margin-top:6px;font-size:11px}.auth-success{color:#42602c;background:#f2f7df;border:1px solid #d7e3b9;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.signed-in-user{text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.logout{justify-content:flex-start;width:100%;margin-top:14px;font-size:11px}.users-list{padding:0 24px 24px}.user-row{border:1px solid #e6ebda;border-radius:9px;align-items:center;gap:12px;margin-bottom:12px;padding:18px;display:flex}.user-avatar{color:#647827;background:#eff3c5;border-radius:50%;padding:12px;font-size:12px}.user-row>div{flex:1;min-width:0}.user-row b{overflow-wrap:anywhere;font-size:12px}.user-row .tag{margin-left:9px;font-size:9px}.user-row small{color:#8e9b7b;margin-top:8px;font-size:11px;display:block}.users-panel>.notice,.users-panel>.error,.users-panel>.auth-success{border-radius:8px;margin:0 24px 24px;font-size:12px;line-height:1.7}.users-panel>.error{margin-top:16px}@media (max-width:760px){.auth-card{padding:27px}.user-row{flex-wrap:wrap}.user-row .secondary{margin-left:0}.users-list{padding:0 16px 16px}.users-panel>.notice{margin:0 16px 16px}}.demo-banner{z-index:6;color:#48561d;background:#e8efb1;border-bottom:1px solid #ced98a;align-items:center;gap:14px;min-height:40px;padding:10px 24px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.demo-banner strong{letter-spacing:1px;white-space:nowrap;font-size:10px}.demo-banner button{color:#596b29;white-space:nowrap;background:#fff;border:1px solid #ced98a;border-radius:5px;margin-left:auto;padding:5px 9px;font-size:10px}.demo-mode{padding-top:49px}.demo-mode aside{top:49px}.demo-error{color:#8a4035;padding:45px}.demo-mode .signed-in-user{font-size:11px}@media (max-width:760px){.demo-banner{align-items:center;gap:9px;padding:8px 12px;font-size:10px}.demo-banner span{max-width:185px}.demo-mode{padding-top:65px}.demo-mode aside{top:auto}}.store-form{flex-wrap:wrap;align-items:flex-end}.store-form>label{flex-direction:column;flex:1;gap:7px;min-width:160px;font-size:11px;font-weight:550;display:flex}.store-form>label small{color:#97a180;font-weight:400;display:inline}.store-form>.store-address-field{flex:2;min-width:220px}.store-form input{width:100%}.store-card{padding:0;overflow:hidden}.store-card-main{text-align:left;width:100%;color:inherit;background:0 0;border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-height:246px;padding:22px;display:flex}.store-card-main:hover{background:#f1f5dc}.store-card-main:focus-visible{outline-offset:-3px;outline:2px solid #7d912b}.store-card-icon{justify-content:space-between;align-items:center;width:100%;display:flex}.store-card-main h3{color:#3c4d29;margin:16px 0 10px}.store-address{color:#8b9678;overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-height:40px;font-size:11px;line-height:1.6;display:flex}.store-address svg{flex-shrink:0;margin-top:2px}.store-card-main strong{margin-top:15px}.store-card-link{color:#6b8028;align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:550;display:flex}.store-edit{color:#85936a;border-top:1px solid #e3e9d0;padding:13px 22px}.store-edit summary{cursor:pointer;font-size:10px}.store-edit .rename-store{margin-top:15px;margin-bottom:0}.store-edit label{flex-direction:column;gap:6px;width:100%;font-size:10px;display:flex}.store-edit input{background:#fff}.store-back{margin-bottom:12px;padding-left:0}.store-grid{align-items:start}@media (max-width:760px){.store-form>label,.store-form>.store-address-field{flex:auto;width:100%;min-width:0}.store-card-main{min-height:220px}}.shop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25302196;padding:28px}.shop-popup{background:#fff;border-radius:17px;flex-direction:column;width:820px;max-width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 100px #15200d45}.shop-popup-header{border-bottom:1px solid #edf0e5;align-items:flex-start;gap:16px;padding:27px 28px 22px;display:flex}.shop-popup-symbol{color:#798d2c;background:#eff4cd;border-radius:12px;padding:13px;display:inline-flex}.shop-popup-identity{flex:1;min-width:0}.shop-popup-identity .eyebrow{margin:2px 0 8px;font-size:8px;display:block}.shop-popup-identity h2{letter-spacing:-.5px;color:#344027;overflow-wrap:anywhere;font-size:23px}.shop-popup-identity p{overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.shop-popup-identity p svg{flex-shrink:0}.shop-close{color:#7b8864;background:#f4f6ed;border-radius:7px;padding:7px}.shop-summary{border-bottom:1px solid #e9eddf;grid-template-columns:1.5fr 1fr .65fr;gap:22px;margin:0 28px;padding:21px 0;display:grid}.shop-summary>div{flex-direction:column;gap:9px;display:flex}.shop-summary>div+div{border-left:1px solid #e7ecdb;padding-left:22px}.shop-summary small{color:#8a9678;font-size:10px}.shop-summary strong{letter-spacing:-.8px;color:#546c27;font-family:Manrope,sans-serif;font-size:28px}.shop-summary b{color:#455438;font-size:22px;font-weight:550;line-height:1.5}.shop-ledger-head{justify-content:space-between;align-items:center;gap:15px;padding:21px 28px 15px;display:flex}.shop-ledger-head h3{font-size:13px}.shop-ledger-head p{margin-top:4px;font-size:10px}.shop-ledger-head .primary{padding:10px 12px;font-size:11px}.shop-filters{border-bottom:1px solid #edf0e5;align-items:center;gap:12px;padding:0 28px 15px;display:flex}.shop-filters .search{border:1px solid #e5eadb;border-radius:6px;flex:1;padding:7px 10px}.shop-filters .search input{width:100%;padding:0}.shop-filters>input{padding:8px;font-size:10px}.shop-movements{flex:1;min-height:120px;padding:0 28px;overflow-y:auto}.shop-movement{border-bottom:1px solid #edf0e5;padding:14px 0}.shop-movement:last-child{border-bottom:0}.shop-movement-main{text-align:left;color:#8c9a77;background:#fff;justify-content:flex-start;gap:11px;width:100%;padding:0}.shop-movement-main .receipt-icon{flex-shrink:0;margin:0}.shop-movement-description{flex:1;min-width:0}.shop-movement-description b{color:#405232;overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.shop-movement-description small{color:#98a386;margin-top:7px;font-size:10px;line-height:1.7;display:block}.shop-movement-description small>span{margin:0 5px}.shop-movement-description em{color:#7b8d47;background:#f1f5df;border-radius:4px;margin-left:9px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-block}.shop-movement-main>strong{color:#3f5130;white-space:nowrap;font-size:13px;font-weight:600}.shop-movement-main:hover .shop-movement-description b{color:#7a922c}.shop-document{color:#8a9d45;align-items:center;gap:5px;margin:10px 0 0 44px;font-size:10px;display:inline-flex}.shop-popup-footer{background:#fbfcf7;border-top:1px solid #e9eddf;justify-content:space-between;align-items:center;gap:14px;padding:15px 28px;display:flex}.shop-popup-footer>span{color:#98a386;font-size:10px}@media (max-width:760px){.shop-overlay{padding:12px}.shop-popup{border-radius:13px;max-height:94vh}.shop-popup-header{gap:10px;padding:20px 17px}.shop-popup-symbol{padding:10px}.shop-popup-identity h2{font-size:20px}.shop-summary{grid-template-columns:1.4fr 1fr .6fr;gap:12px;margin:0 17px}.shop-summary>div+div{padding-left:12px}.shop-summary strong{font-size:23px}.shop-summary b{font-size:18px}.shop-summary small{font-size:9px}.shop-ledger-head{align-items:flex-start;padding:18px 17px 14px}.shop-ledger-head p{max-width:185px}.shop-filters{flex-wrap:wrap;gap:7px;padding:0 17px 14px}.shop-filters .search{min-width:140px}.shop-filters>input{width:128px}.shop-movements{padding:0 17px}.shop-movement-description em{margin-top:3px;margin-left:0}.shop-movement-description small{font-size:9px}.shop-movement-main{gap:8px}.shop-movement-main>svg{display:none}.shop-popup-footer{padding:14px 17px}}.category-form{align-items:flex-end;gap:14px;padding:0 24px 22px;display:flex}.category-form label{flex-direction:column;flex:1;gap:8px;font-size:11px;display:flex}.category-form input{width:100%}.category-items{padding:0 24px}.category-item{border-top:1px solid #edf0e4;align-items:center;gap:13px;padding:17px 0;display:flex}.category-item>div{flex:1;min-width:0}.category-item b{overflow-wrap:anywhere;font-size:12px}.category-item small{color:#98a486;margin-top:5px;font-size:10px;display:block}.category-item-icon{color:#869c3b;background:#f0f5da;border-radius:8px;padding:9px;display:inline-flex}.category-hint{background:#fbfcf6;border-top:1px solid #edf0e4;padding:20px 24px;font-size:10px}.category-settings>.error,.category-settings>.auth-success{margin:0 24px 18px}.modal label>.text-button{justify-content:flex-start;padding:3px 0;font-size:10px}@media (max-width:760px){.category-form{flex-direction:column;align-items:stretch}.category-form label{width:100%}nav{flex-wrap:wrap}nav button{flex:1;width:auto;min-width:85px}}.demo-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.demo-banner .demo-actions button{margin-left:0}.demo-banner .demo-actions button:first-child{color:#fff;background:#526a25;border-color:#526a25}.demo-banner .demo-actions button:disabled{opacity:.6}@media (max-width:760px){.demo-banner{flex-wrap:wrap}.demo-banner>span{max-width:none}.demo-actions{justify-content:flex-end;width:100%;margin-top:2px}.demo-mode{padding-top:88px}}.period-controls{align-items:center;gap:10px;display:flex}.period-field{flex-direction:column;gap:4px;display:flex}.period-field>span{letter-spacing:.3px;color:#8a9774;font-size:9px}.period-field select{background:#fff;min-width:140px;padding:8px 10px;font-size:11px}.filterbar{flex-wrap:wrap}.filterbar>.filter-icon{align-self:center}.filterbar .filter-right{white-space:nowrap}.shop-filters{flex-wrap:wrap}.shop-filters .period-controls{flex-shrink:0}.shop-filters .period-field select{min-width:128px;font-size:10px}.shop-filters .search{align-self:flex-end;margin-bottom:0;padding:9px 10px}.metric small{line-height:1.6;display:block}@media (max-width:760px){.filterbar .period-controls{width:100%}.filterbar .period-field{flex:1;min-width:0}.period-field select{width:100%;min-width:0}.shop-filters .period-controls{width:100%}.shop-filters .period-field{flex:1;min-width:0}.shop-filters .period-field select{min-width:0}.shop-filters .search{flex:auto;width:100%}.filterbar .filter-right{margin-left:0;font-size:10px;display:block}}.filterbar{align-items:flex-end;gap:12px}.filterbar .period-controls{align-items:flex-end}.filterbar .period-field{gap:6px}.filterbar .period-field>span{font-size:10px;line-height:12px}.filterbar .store-filter{min-width:168px}.filterbar select,.shop-filters .period-field select{box-sizing:border-box;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237c8b65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:1px solid #dfe6d5;border-radius:6px;height:38px;min-height:38px;margin:0;padding:0 32px 0 12px;font-size:12px;line-height:normal}.filterbar>.filter-icon{align-self:flex-end;height:38px}.filterbar>.text-button{align-self:flex-end;height:38px;padding:0 8px}.filterbar>.filter-right{align-self:flex-end;align-items:center;height:38px;display:flex}.filterbar select:disabled,.shop-filters select:disabled{color:#9ba58a;background-color:#f6f8f0}@media (max-width:760px){.filterbar .store-filter{flex:1;min-width:0}.filterbar .period-controls{width:100%}.filterbar>.filter-right{height:auto;min-height:20px}.filterbar>.filter-icon{font-size:11px}}.recurrence-option{background:#f8faf0;border:1px solid #dce5c5;border-radius:8px;margin-bottom:18px;padding:14px}.recurrence-option>label{cursor:pointer;align-items:center;gap:10px;display:flex}.recurrence-option input[type=checkbox]{accent-color:#7a922b;flex-shrink:0;width:16px;height:16px;padding:0}.recurrence-option label>span{flex:1}.recurrence-option b{color:#526733;font-size:12px;font-weight:600;display:block}.recurrence-option small{color:#95a17f;margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;display:block}.recurrence-option svg{color:#92a456}.recurrence-option p{margin-top:11px;font-size:10px;line-height:1.6}.recurring-items{gap:15px;padding:0 24px 24px;display:grid}.recurring-item{background:#fcfdf8;border:1px solid #e4ead6;border-radius:10px;padding:20px}.recurring-title{align-items:center;gap:12px;display:flex}.recurring-title>div{flex:1}.recurring-title h3{color:#435633;font-size:13px}.recurring-title small{color:#95a17d;margin-top:6px;font-size:10px;display:block}.recurring-title>strong{color:#576f2c;text-align:right;font-size:21px;font-weight:600}.recurring-title>strong small{font-size:10px;font-weight:400}.recurring-allocations{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.recurring-allocations>span{color:#829453;background:#f0f4df;border-radius:5px;padding:7px 9px;font-size:10px}.recurring-allocations b{color:#5c7230;margin-left:9px;font-weight:550}.recurring-bottom{border-top:1px solid #e8edda;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.recurring-bottom>span{color:#8e9d75;align-items:center;gap:6px;font-size:10px;display:flex}.recurring-badge{color:#869b42;align-items:center;gap:4px;margin-left:8px;font-size:9px;display:inline-flex}.recurring-panel>.error{margin:0 24px 18px}@media (max-width:760px){.recurring-items{padding:0 17px 17px}.recurring-title>strong{font-size:17px}.recurring-item{padding:16px}.recurring-bottom,nav{flex-wrap:wrap}nav button{flex:1;min-width:85px}}.time-off{gap:20px;display:grid}.leave-toolbar,.leave-filters,.leave-summary,.month-picker,.leave-tabs,.staff-row,.leave-row-actions{align-items:center;gap:14px;display:flex}.leave-toolbar{flex-wrap:wrap;justify-content:space-between}.leave-tabs{background:#eaf0e5;border-radius:12px;gap:4px;padding:5px}.leave-tabs button{color:#596853;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.leave-tabs button.active{color:#405127;background:#fff;box-shadow:0 2px 5px #2433120b}.leave-tabs span{font-size:11px}.leave-filters{background:#fff;border:1px solid #e0e7df;border-radius:14px;flex-wrap:wrap;align-items:flex-end;padding:18px}.leave-filters label{color:#73816a;gap:6px;font-size:12px;display:grid}.leave-filters input,.leave-filters select{color:#405448;height:40px;font:inherit;background:#fff;border:1px solid #dce4dc;border-radius:8px;padding:0 12px;font-size:14px}.month-picker{align-items:flex-end;gap:8px;margin-right:auto}.month-picker>button:not(.text-button){cursor:pointer;background:#f3f6ef;border:0;border-radius:8px;place-items:center;width:32px;height:40px;display:grid}.leave-summary{color:#66735f;flex-wrap:wrap;font-size:13px}.leave-summary>span{align-items:center;gap:7px;display:flex}.leave-summary b{color:#34482c;font-size:18px}.leave-summary small{margin-left:auto}.leave-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.vacation{color:#4f6123;background:#e9efc5}.dayoff{color:#3e6484;background:#dfeaf5}.leave-dot.vacation{background:#b2c33c}.leave-dot.dayoff{background:#6b9ac2}.calendar-scroll{overflow-x:auto}.calendar-grid{background:#e4e9e0;border:1px solid #e4e9e0;border-radius:10px;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;min-width:650px;display:grid;overflow:hidden}.weekday{text-align:center;color:#7a886d;background:#f7f9f3;padding:12px;font-size:12px}.calendar-day,.calendar-blank{background:#fff;flex-direction:column;align-items:stretch;gap:4px;min-height:112px;padding:7px;display:flex}.calendar-blank{background:#fafbf8}.day-number{font:inherit;color:#64735d;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;width:26px;height:26px;font-size:12px}.today .day-number{color:#34421b;background:#d5e239;font-weight:700}.leave-event{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:5px 7px;font-size:11px;overflow:hidden}.leave-calendar .panel-title h2{text-transform:capitalize}.leave-tag{border-radius:6px;padding:5px 9px;font-size:12px}.leave-row-actions{gap:8px}.leave-notes{white-space:normal;overflow-wrap:anywhere;max-width:240px}.staff-row{border-bottom:1px solid #edf0e9;padding:16px 0}.staff-row>div{flex:1}.staff-row small{color:#8b9586;margin-top:5px;font-size:12px;display:block}.staff-avatar{color:#697c2e;background:#eff3d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.time-off textarea{font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #dce4dc;border-radius:8px;width:100%;padding:12px}.time-off .modal form>label{gap:8px;display:grid}.time-off .modal form{gap:18px;display:grid}@media (max-width:700px){.leave-toolbar>.primary{justify-content:center;width:100%}.leave-summary small{width:100%;margin:0}.leave-filters>label{flex:1;min-width:130px}.month-picker{width:100%}.staff-row{flex-wrap:wrap}.staff-row .secondary{padding:8px}.leave-calendar .panel-title{flex-direction:column;align-items:flex-start;gap:8px}}.staff-panel .staff-list{padding:0 24px 10px}.staff-panel .staff-row{gap:16px;padding:20px 0}.staff-panel .staff-row:last-child{border-bottom:0}.staff-panel .staff-avatar{flex-shrink:0}.staff-panel .staff-identity{overflow-wrap:anywhere;flex:1;min-width:100px}.staff-panel .staff-totals{flex:none;gap:12px;margin:0 20px;display:flex}.staff-total{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.staff-total b{font-variant-numeric:tabular-nums;font-size:20px}.staff-panel .staff-actions{flex:none;align-items:center;gap:14px;display:flex}.staff-actions button{white-space:nowrap}@media (max-width:1000px){.staff-panel .staff-totals{gap:8px;margin:0}.staff-total{padding:8px;font-size:11px}.staff-panel .staff-row{flex-wrap:wrap}.staff-panel .staff-actions{margin-left:auto}}@media (max-width:600px){.staff-panel .staff-list{padding:0 18px 8px}.staff-panel .staff-identity{flex-basis:calc(100% - 60px)}.staff-panel .staff-totals{flex-wrap:wrap;flex-basis:100%;margin-left:54px}.staff-panel .staff-actions{margin-left:54px}}.work-week{border:1px solid #dfe6d9;border-radius:10px;margin:0;padding:14px}.work-week legend{color:#617155;padding:0 5px;font-size:13px}.work-week>div{flex-wrap:wrap;gap:8px;display:flex}.work-week label{background:#f4f6ef;border-radius:7px;align-items:center;gap:5px;padding:9px 7px;font-size:12px;display:flex}.work-week input{accent-color:#839634;width:15px;height:15px}.leave-preview{color:#4c612a;background:#f2f6e4;border:1px solid #dbe6b6;border-radius:10px;gap:8px;padding:16px;font-size:14px;display:grid}.leave-preview small{color:#758163;font-size:12px;line-height:1.5}.holiday-content{padding:0 24px 24px}.holiday-controls,.holiday-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.holiday-controls{margin-bottom:20px}.holiday-form{background:#f7f9f3;border:1px solid #e6ebdf;border-radius:12px;padding:16px}.holiday-content label{color:#74806b;gap:6px;font-size:12px;display:grid}.holiday-content input,.holiday-content select{height:40px;font:inherit;color:#40513c;box-sizing:border-box;background:#fff;border:1px solid #dce4d5;border-radius:7px;padding:8px 10px;font-size:14px}.holiday-form label{flex:1;min-width:140px}.holiday-controls label{min-width:150px}.holiday-panel .table-scroll{margin:18px 0 0}.leave-days-caption{color:#89927f;margin-top:4px;font-size:11px;display:block}.staff-identity small{line-height:1.5}.leave-tabs{flex-wrap:wrap}@media (max-width:700px){.holiday-content{padding:0 18px 18px}.holiday-form .primary{width:100%}.work-week label{padding:8px 6px}}.account-content{padding:0 24px 24px}.account-form{background:#f6f8ef;border:1px solid #e1e8d8;border-radius:12px;margin-bottom:24px;padding:20px}.account-form h3{color:#405438;margin:0 0 18px;font-size:16px}.account-form .form-grid{gap:16px}.account-form label{color:#65755a;flex-direction:column;align-self:start;gap:7px;font-size:13px;display:flex}.account-form input,.account-form select{box-sizing:border-box;width:100%;height:42px;font:inherit;color:#35452e;background:#fff;border:1px solid #dbe4d2;border-radius:8px;padding:9px 12px}.account-content .users-list{padding:0}.account-form .primary{margin-top:4px}@media (max-width:600px){.account-content{padding:0 18px 18px}.account-form{padding:16px}}.aside-bottom .sidebar-logout{justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-top:16px;padding:10px 0;display:flex}.upcoming-vacation{margin-bottom:22px}.upcoming-vacation .panel-title{flex-wrap:wrap;gap:16px}.upcoming-vacation .panel-title p{color:#7a8874;margin:7px 0 0;font-size:12px}.upcoming-vacation-content{flex-wrap:wrap;gap:24px;padding:0 24px 24px;display:flex}.upcoming-vacation-person{align-items:center;gap:14px;display:flex}.upcoming-vacation-person p{color:#53634b;margin:6px 0;font-size:14px}.upcoming-vacation-person small{color:#7c886f;font-size:12px}.upcoming-vacation-empty{color:#7c886f;margin:0;font-size:14px}.upcoming-vacation-person .staff-avatar{flex-shrink:0}@media (max-width:760px){.upcoming-vacation-content{padding:0 17px 20px}}.user-row>.user-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.user-actions .user-delete{color:#a33e32;border-color:#e9c6bf}.user-actions .user-delete:hover{background:#fff1ed}@media (max-width:760px){.user-row>.user-actions{width:100%}}.modal-actions .leave-delete{color:#a33e32;border-color:#e9c6bf;margin-right:auto}.modal-actions .leave-delete:hover{background:#fff1ed}@media (max-width:600px){.time-off .modal-actions{flex-wrap:wrap}.modal-actions .leave-delete{justify-content:center;width:100%}}.staff-actions .staff-delete{color:#a33e32;align-items:center;gap:6px;display:inline-flex}.app-sidebar{overscroll-behavior:contain;gap:0;height:100dvh;overflow-y:auto}.app-sidebar>.brand{flex-shrink:0}.sidebar-content{flex-direction:column;flex:1;min-height:min-content;display:flex}.app-sidebar .aside-bottom{flex-shrink:0}.mobile-menu-toggle,.mobile-agenda-note{display:none}.app-sidebar .sidebar-logout{min-height:44px}.signed-in-user{overflow-wrap:anywhere;font-size:12px}.primary,.secondary{min-height:44px}.modal-head>button{flex-shrink:0;min-width:44px;min-height:44px}.modal,.shop-popup{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}.modal-actions{background:#fff}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-day,.calendar-blank{min-width:0}.leave-event{width:100%;min-height:44px;font-size:12px}.day-number{min-width:44px;min-height:44px}.weekday{padding:12px 4px}.leave-row-actions .text-button{min-width:44px;min-height:44px}.leave-row-actions{flex-wrap:wrap}@media (max-height:800px) and (min-width:761px){.app-sidebar{padding-top:20px;padding-bottom:16px}.app-sidebar .workspace{margin:20px 0}.app-sidebar nav button{margin:2px 0;padding:11px 12px}.app-sidebar .profile{margin-top:12px;padding-top:12px}.app-sidebar .aside-bottom{padding-top:16px}}@media (min-width:761px) and (max-width:1100px){.app-sidebar{width:180px;padding:24px 12px}.app-sidebar nav button{padding:12px 10px}.app-sidebar~main{margin-left:180px}.app-sidebar .ruralpet-logo{max-width:100%}.content{padding:28px 24px 16px}.heading{flex-wrap:wrap;align-items:flex-start}.heading h1{font-size:27px}.leave-filters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.leave-filters .month-picker{grid-column:1/-1;justify-content:flex-start;margin:0}.leave-filters>label{min-width:0}.leave-filters>label select{width:100%}.calendar-day,.calendar-blank{min-height:110px;padding:5px}.calendar-day .leave-event{padding:6px 4px;font-size:11px}.charts{grid-template-columns:1fr}.staff-row{flex-wrap:wrap;gap:12px}.staff-row .staff-identity{min-width:180px}.staff-row .staff-totals{flex:0 auto}.staff-row .staff-actions{flex:1 0 100%;justify-content:flex-end}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1366px){.primary,.secondary,.text-button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea,.time-off textarea,.account-form input,.account-form select,.modal input,.modal select,.holiday-content input,.holiday-content select,.leave-filters input,.leave-filters select,.filterbar select,.shop-filters .period-field select,.search input{min-height:44px;font-size:16px}.table-tools select{min-height:44px;font-size:14px}.period-field select{min-width:0}.filterbar>.filter-icon,.filterbar>.text-button{height:44px}.filterbar .period-controls,.filterbar .period-field{min-width:0}.filterbar .period-controls .period-field{flex:1}.filterbar .period-controls select{width:100%}.leave-tabs button{min-height:44px;font-size:14px}.leave-filters .month-picker>button{min-width:44px;min-height:44px}.staff-actions .text-button{min-height:44px}.work-week label{min-width:44px;min-height:44px}.work-week input{width:20px;height:20px}.checkbox-grid label{min-height:44px}.checkbox-grid input,.recurring-toggle input{min-width:20px;min-height:20px}.panel-title p,.heading p{font-size:13px}.account-form label,.modal form>label,.form-grid>label{font-size:14px}label small{font-size:12px;line-height:1.5}.category-form label,.store-form label{font-size:14px}.modal-actions{z-index:1;padding-bottom:16px;position:sticky;bottom:-28px}}@media (max-width:760px){.app-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:auto;height:auto;padding:14px 16px;display:grid;position:relative;inset:auto;overflow:visible}.app-sidebar>.brand{align-items:flex-start;min-width:0}.app-sidebar .ruralpet-logo{width:152px;max-width:100%;height:42px}.app-sidebar .brand-caption{letter-spacing:1px;margin-top:2px;font-size:8px}.mobile-menu-toggle{min-height:44px;padding:10px 12px;font-size:14px;display:inline-flex}.sidebar-content{grid-column:1/-1;min-height:0;display:none}.navigation-open .sidebar-content{border-top:1px solid #e5eae0;padding-top:10px;display:flex}.app-sidebar .workspace,.app-sidebar .navlabel{display:none}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.app-sidebar nav button{white-space:normal;justify-content:flex-start;width:100%;min-width:0;min-height:48px;margin:0;padding:10px;font-size:14px}.app-sidebar nav button svg{flex-shrink:0}.app-sidebar .aside-bottom{border-top:1px solid #e5eae0;margin-top:10px;padding:12px 6px 0;display:block}.app-sidebar .profile{border:0;margin-top:12px;padding-top:0}.app-sidebar .signed-in-user{font-size:14px}.app-sidebar .sidebar-logout{min-height:44px;margin-top:8px;padding-left:0}.app-sidebar~main{margin-left:0}.content{padding:22px 16px 16px}.heading{gap:16px;margin-bottom:24px}.heading h1{overflow-wrap:anywhere;font-size:26px}.heading p{font-size:14px}.eyebrow{font-size:9px}.heading>.primary{width:100%}.filterbar{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.filterbar>.filter-icon{grid-column:1/-1;height:auto;font-size:13px}.filterbar .store-filter,.filterbar .period-controls{grid-column:1/-1;width:100%}.filterbar .period-field>span{font-size:12px;line-height:1.4}.filterbar>.filter-right{justify-content:flex-end;font-size:12px}.table-tools{flex-wrap:wrap;gap:12px}.table-tools .search{border:1px solid #dfe6d5;border-radius:8px;width:100%;padding:0 10px}.table-tools .search input{width:100%;min-width:0}.table-tools>select{width:100%;font-size:16px}.panel-title{flex-wrap:wrap}.panel-title .secondary{min-height:44px;font-size:13px}.panel-title h2{font-size:16px}.panel-title p,.empty p{font-size:13px}.upcoming-vacation .panel-title .text-button{font-size:14px}.store-grid{grid-template-columns:1fr}.store-form input,.category-form input{width:100%}.leave-toolbar{gap:12px}.leave-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.leave-tabs button{gap:4px;padding:8px 5px;font-size:12px}.leave-tabs button svg{flex-shrink:0;width:16px}.leave-filters{gap:12px;padding:14px}.month-picker{justify-content:space-between;gap:6px}.month-picker>label{flex:1;min-width:0}.month-picker input{width:100%;min-width:0}.month-picker .text-button{padding:4px;font-size:13px}.leave-filters>label{flex:1;width:calc(50% - 6px);min-width:0}.leave-filters>label select{width:100%;font-size:16px}.leave-calendar{display:none}.mobile-agenda-note{line-height:1.6;display:block;color:#647343!important;margin-top:10px!important;font-size:13px!important}.leave-records .table-scroll{padding:0 16px 16px;overflow:visible}.leave-records table,.leave-records tbody{white-space:normal;width:100%;display:block}.leave-records thead{display:none}.leave-records tbody tr{border:1px solid #e1e8d8;border-radius:10px;margin-bottom:12px;padding:12px;display:block}.leave-records tbody td{overflow-wrap:anywhere;text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;max-width:none;padding:9px 0;font-size:14px;display:flex}.leave-records tbody td:before{content:attr(data-label);color:#7b876f;text-align:left;flex-shrink:0;font-size:12px}.leave-records .leave-row-actions{justify-content:flex-end}.leave-records .leave-days-caption{margin-left:5px}.staff-row{align-items:flex-start}.staff-row .staff-identity{flex:1;min-width:0}.staff-row .staff-totals{flex-basis:100%;justify-content:flex-start}.staff-row .staff-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.modal,.shop-popup{max-height:calc(100dvh - 24px)}.modal{width:100%;padding:22px}.modal-actions{flex-wrap:wrap;bottom:-22px}.modal-actions .primary,.modal-actions .secondary{flex-grow:1;font-size:14px}.auth-card input{min-height:48px;font-size:16px}.auth-card form .primary{min-height:48px;font-size:15px}.auth-card>.text-button{min-height:44px;font-size:14px}}@media (min-width:761px) and (max-width:1100px){.leave-records .table-scroll{padding:0 24px 20px;overflow:visible}.leave-records table,.leave-records tbody{white-space:normal;width:100%;display:block}.leave-records thead{display:none}.leave-records tbody tr{border:1px solid #e1e8d8;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:14px;padding:18px;display:grid}.leave-records tbody td{overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:7px;width:100%;max-width:none;padding:6px 0;font-size:14px;display:flex}.leave-records tbody td:before{content:attr(data-label);color:#7b876f;font-size:12px}.leave-records .leave-notes,.leave-records td[data-label=Ações]{grid-column:1/-1}.leave-records .leave-row-actions{justify-content:flex-start;gap:12px}}
