:root{--dayon-green-950:#0e3023;--dayon-green-900:#123b2b;--dayon-green-850:#154431;--dayon-green-800:#194c37;--dayon-green-700:#235c43;--dayon-lime:#a8bd62;--dayon-lime-soft:#c7d692;--dayon-page:#f8f6f1;--dayon-surface:#fff;--dayon-surface-soft:#fbfaf7;--dayon-cream:#f4efe6;--dayon-cream-dark:#ece3d6;--dayon-text:#20251f;--dayon-text-soft:#676d65;--dayon-text-muted:#8b8f89;--dayon-heading:#173f31;--dayon-border:#e8e1d6;--dayon-border-strong:#dcd2c4;--dayon-success:#2f6b47;--dayon-success-bg:#edf4eb;--dayon-warning:#9a5d20;--dayon-warning-bg:#fff2df;--dayon-danger:#a43c34;--dayon-danger-bg:#fae8e5;--dayon-shadow-sm:0 2px 8px #1f30250a;--dayon-shadow-md:0 8px 24px #1f302512;--dayon-shadow-lg:0 18px 50px #172d211f;--dayon-radius-sm:8px;--dayon-radius-md:12px;--dayon-radius-lg:16px;--dayon-radius-xl:20px;--dayon-sidebar-width:282px;--dayon-transition:.16s ease}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--dayon-page);min-height:100%}body{background:var(--dayon-page);min-width:320px;min-height:100vh;color:var(--dayon-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}a{color:inherit}.hidden{display:none!important}body.modal-open,body.mobile-nav-open{overflow:hidden}.app{background:var(--dayon-page);width:100%;min-height:100dvh;display:flex}.content{width:calc(100% - var(--dayon-sidebar-width));background:var(--dayon-page);flex:1;min-width:0;padding:36px 42px 52px}.sidebar{flex:0 0 var(--dayon-sidebar-width);width:var(--dayon-sidebar-width);color:#fff;background:linear-gradient(180deg, var(--dayon-green-900) 0%, var(--dayon-green-950) 100%);z-index:20;flex-direction:column;justify-content:space-between;height:100dvh;padding:26px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 28px #0a2b1e14}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:30px;padding:0 10px;display:flex}.sidebar-brand{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-brand-logo{object-fit:contain;background:#fffffff0;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;width:50px;height:50px;padding:5px;display:block;box-shadow:0 4px 14px #0000001f}.sidebar-brand-copy{flex-direction:column;min-width:0;display:flex}.sidebar-brand-copy strong{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:700;line-height:1.05}.sidebar-brand-copy span{color:#ffffffad;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:.62rem;font-weight:700}.sidebar-navigation{width:100%}.sidebar ul{width:100%;list-style:none}.sidebar .section-title{color:var(--dayon-lime);letter-spacing:.075em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;margin:18px 0 7px;padding:0 12px;font-size:.7rem;font-weight:700;line-height:1.4}.sidebar .nav-item{border-radius:var(--dayon-radius-sm);color:#ffffffdb;cursor:pointer;width:100%;min-height:46px;transition:color var(--dayon-transition), background var(--dayon-transition), transform var(--dayon-transition);outline:none;align-items:center;gap:12px;margin-bottom:3px;padding:10px 12px;font-size:.91rem;font-weight:500;display:flex;position:relative}.sidebar .nav-item:hover{color:#fff;background:#ffffff13}.sidebar .nav-item:focus-visible{box-shadow:inset 0 0 0 2px #c7d69280}.sidebar .nav-item.active{color:#fff;background:#ffffff21;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff0a}.sidebar .nav-item.active:before{content:"";background:var(--dayon-lime-soft);border-radius:0 4px 4px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-item-icon{color:#ffffffe0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.nav-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sidebar .nav-item.active .nav-item-icon{color:var(--dayon-lime-soft)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:16px}.sidebar-user{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 6px;display:grid}.sidebar-user-avatar{width:40px;height:40px;color:var(--dayon-green-900);background:var(--dayon-lime-soft);letter-spacing:.02em;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 3px 10px #0000001f}.sidebar-user-details{flex-direction:column;min-width:0;display:flex}.sidebar-user-details strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.sidebar-user-details span{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.73rem;overflow:hidden}.logout-button{border-radius:var(--dayon-radius-sm);color:#ffffffb8;cursor:pointer;min-width:38px;height:38px;transition:color var(--dayon-transition), background var(--dayon-transition), border-color var(--dayon-transition);background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.logout-button:hover{color:#fff;background:#ffffff17;border-color:#ffffff38}.logout-button:disabled{opacity:.55;cursor:not-allowed}.logout-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.logout-text,.mobile-topbar,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.page-header-content{min-width:0}.page-header-content h1{color:var(--dayon-heading);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;font-weight:700;line-height:1.12}.page-header-content p{max-width:680px;color:var(--dayon-text-soft);margin:8px 0 0;font-size:.94rem;line-height:1.55}.primary-btn,.add-btn{border:1px solid var(--dayon-green-900);color:#fff;background:var(--dayon-green-900);cursor:pointer;min-height:44px;transition:transform var(--dayon-transition), background var(--dayon-transition), border-color var(--dayon-transition), box-shadow var(--dayon-transition);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:650;display:inline-flex;box-shadow:0 4px 10px #123b2b1f}.primary-btn:hover,.add-btn:hover{background:var(--dayon-green-800);border-color:var(--dayon-green-800);transform:translateY(-1px);box-shadow:0 7px 16px #123b2b29}.primary-btn:active,.add-btn:active{transform:translateY(0)}.primary-btn:disabled,.add-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.secondary-btn{border:1px solid var(--dayon-border);color:#3f463e;background:var(--dayon-cream);cursor:pointer;min-height:42px;transition:background var(--dayon-transition), border-color var(--dayon-transition);border-radius:9px;justify-content:center;align-items:center;padding:9px 17px;font-weight:600;display:inline-flex}.secondary-btn:hover{border-color:var(--dayon-border-strong);background:var(--dayon-cream-dark)}.card,.stat-card,.expense-list{background:var(--dayon-surface);border:1px solid var(--dayon-border);border-radius:var(--dayon-radius-lg);box-shadow:var(--dayon-shadow-sm)}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.card{padding:22px}.card h3{color:var(--dayon-text-soft);margin-bottom:8px;font-size:.86rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:28px;display:grid}.stat-card{transition:transform var(--dayon-transition), box-shadow var(--dayon-transition);align-items:center;gap:16px;padding:20px;display:flex}.stat-card:hover{box-shadow:var(--dayon-shadow-md);transform:translateY(-2px)}.stat-icon{width:50px;height:50px;color:var(--dayon-green-800);background:#eef3e9;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.stat-content h3{color:var(--dayon-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:700}.stat-content p{color:var(--dayon-text-soft);margin-top:4px;font-size:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.form-group{flex-direction:column;gap:7px;min-width:0;display:flex}.form-group-full{grid-column:1/-1}.form-group label{color:#30362f;font-size:.82rem;font-weight:650}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--dayon-border-strong);width:100%;color:var(--dayon-text);transition:border-color var(--dayon-transition), box-shadow var(--dayon-transition);background:#fff;border-radius:9px;outline:none}.form-group input,.form-group select{min-height:46px;padding:10px 13px}.form-group textarea{resize:vertical;min-height:104px;padding:12px 13px}.form-group input::placeholder,.form-group textarea::placeholder{color:#a09d97}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6f8d76;box-shadow:0 0 0 3px #3d684c1a}.modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1421197a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{border:1px solid var(--dayon-border);border-radius:var(--dayon-radius-lg);background:var(--dayon-surface);width:min(720px,100%);max-height:90vh;box-shadow:var(--dayon-shadow-lg);padding:28px;overflow-y:auto}.modal-header{margin-bottom:22px}.modal-header h2{color:var(--dayon-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.2}.modal-content{margin-bottom:26px}.modal-actions{border-top:1px solid var(--dayon-border);justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.app-loading{min-height:100dvh;color:var(--dayon-green-900);background:var(--dayon-page);justify-content:center;align-items:center;padding:24px;font-weight:600;display:flex}@media (width<=1280px){:root{--dayon-sidebar-width:260px}.content{padding:32px 30px 46px}.sidebar{padding-left:15px;padding-right:15px}.sidebar-brand-copy strong{font-size:1.24rem}}@media (width<=1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.content .search-bar{align-items:center;width:100%;min-width:0;max-width:560px;display:flex;position:relative}.content .search-bar-icon{z-index:2;color:#758078;pointer-events:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.content .search-bar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.content .search-bar .search-bar-input{appearance:none;transition:border-color var(--dayon-transition), box-shadow var(--dayon-transition), background var(--dayon-transition);line-height:1.3;box-shadow:0 2px 7px #1f302506;border:1px solid var(--dayon-border-strong)!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;color:var(--dayon-text)!important;background:#fff!important;border-radius:10px!important;outline:none!important;padding:9px 42px!important;font-size:.84rem!important}.content .search-bar .search-bar-input::placeholder{color:#8e918c;opacity:1}.content .search-bar .search-bar-input:hover{border-color:#cbc3b7!important}.content .search-bar .search-bar-input:focus{box-shadow:0 0 0 3px #3d684c1a;background:#fff!important;border-color:#668673!important}.content .report-filters .search-bar{max-width:none}.content .search-bar input[type=search]::-webkit-search-decoration{display:none}.content .search-bar input[type=search]::-webkit-search-cancel-button{cursor:pointer;opacity:.55}@media (width<=700px){.content .search-bar{width:100%;max-width:none}.content .search-bar .search-bar-input{min-height:46px!important;padding-left:42px!important;padding-right:40px!important;font-size:16px!important}.content .search-bar-icon{width:18px;height:18px;left:14px}}.login-page{background:radial-gradient(circle at 12% 12%, #a8bd6221, transparent 28%), radial-gradient(circle at 90% 86%, #235c4314, transparent 30%), var(--dayon-page,#f8f6f1);place-items:center;width:100%;min-height:100dvh;padding:clamp(20px,4vw,54px);display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #235c4314;border-radius:50%;width:260px;height:260px;position:absolute}.login-page:before{top:-150px;right:-95px}.login-page:after{bottom:-180px;left:-80px}.login-shell{z-index:1;border:1px solid var(--dayon-border,#e8e1d6);background:var(--dayon-surface,#fff);border-radius:22px;grid-template-columns:minmax(330px,.92fr) minmax(400px,1.08fr);width:min(980px,100%);min-height:610px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #14372721}.login-brand-panel{color:#fff;background:linear-gradient(155deg, var(--dayon-green-850,#154431) 0%, var(--dayon-green-900,#123b2b) 48%, var(--dayon-green-950,#0e3023) 100%);flex-direction:column;min-width:0;padding:42px 40px 38px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-115px}.login-brand-panel:after{content:"";border:34px solid #a8bd620e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:68px;right:-55px}.login-brand-lockup,.login-brand-message,.login-brand-footer{z-index:1;position:relative}.login-brand-lockup{align-items:center;gap:15px;display:flex}.login-logo-frame{background:#fffffff5;border:1px solid #ffffff3b;border-radius:16px;flex-shrink:0;place-items:center;width:66px;height:66px;padding:7px;display:grid;box-shadow:0 12px 28px #051b1238}.login-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.login-brand-copy{min-width:0}.login-brand-eyebrow{color:var(--dayon-lime-soft,#c7d692);letter-spacing:.17em;margin-bottom:2px;font-size:.67rem;font-weight:750;display:block}.login-brand-copy h1{color:#fff;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:700;line-height:1.05}.login-brand-copy p{color:#ffffffa8;letter-spacing:.025em;margin:5px 0 0;font-size:.76rem;font-weight:550}.login-brand-message{margin-top:auto;margin-bottom:auto;padding:58px 0 54px}.login-brand-label{max-width:290px;color:var(--dayon-lime-soft,#c7d692);letter-spacing:.13em;margin-bottom:18px;font-size:.64rem;font-weight:750;line-height:1.6;display:block}.login-brand-message h2{color:#fff;letter-spacing:-.025em;max-width:360px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.15vw,2.55rem);font-weight:700;line-height:1.12}.login-brand-message p{color:#ffffffb3;max-width:350px;margin:20px 0 0;font-size:.85rem;line-height:1.72}.login-brand-footer{color:#ffffff94;align-items:center;gap:8px;font-size:.7rem;display:flex}.login-security-dot{background:var(--dayon-lime,#a8bd62);border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #a8bd621c}.login-form-panel{background:linear-gradient(#fff 0%,#fffefd 100%);flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,6vw,72px) clamp(34px,6vw,68px);display:flex}.login-form-header{margin-bottom:30px}.login-form-kicker{min-height:26px;color:var(--dayon-green-700,#235c43);background:var(--dayon-success-bg,#edf4eb);letter-spacing:.11em;border-radius:999px;align-items:center;margin-bottom:13px;padding:5px 9px;font-size:.66rem;font-weight:750;display:inline-flex}.login-form-header h2{color:var(--dayon-heading,#173f31);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1.13}.login-form-header p{max-width:390px;color:var(--dayon-text-soft,#676d65);margin:9px 0 0;font-size:.86rem;line-height:1.55}.login-form{gap:18px;width:100%;display:grid}.login-field{gap:7px;width:100%;display:grid}.login-field label{color:#374139;font-size:.76rem;font-weight:700}.login-input-wrap{width:100%;position:relative}.login-field-icon{z-index:1;fill:none;stroke:#7d877f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-wrap input{border:1px solid var(--dayon-border-strong,#dcd2c4);width:100%;min-height:48px;color:var(--dayon-text,#20251f);background:var(--dayon-surface-soft,#fbfaf7);transition:border-color var(--dayon-transition,.16s ease), box-shadow var(--dayon-transition,.16s ease), background var(--dayon-transition,.16s ease);border-radius:10px;outline:none;padding:11px 14px 11px 44px;font-size:.88rem}.login-input-wrap input::placeholder{color:#9a9d98}.login-input-wrap input:hover{background:#fff;border-color:#cfc4b6}.login-input-wrap input:focus{background:#fff;border-color:#6d9279;box-shadow:0 0 0 4px #235c4317}.login-input-wrap:focus-within .login-field-icon{stroke:var(--dayon-green-700,#235c43)}.login-error{color:var(--dayon-danger,#a43c34);background:var(--dayon-danger-bg,#fae8e5);border:1px solid #efc8c3;border-radius:9px;margin:-2px 0 0;padding:10px 12px;font-size:.76rem;font-weight:600;line-height:1.4}.login-button{border:1px solid var(--dayon-green-900,#123b2b);color:#fff;background:linear-gradient(180deg, var(--dayon-green-800,#194c37), var(--dayon-green-900,#123b2b));cursor:pointer;width:100%;min-height:48px;transition:transform var(--dayon-transition,.16s ease), box-shadow var(--dayon-transition,.16s ease), background var(--dayon-transition,.16s ease);border-radius:10px;justify-content:center;align-items:center;margin-top:2px;padding:11px 18px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #123b2b29}.login-button:hover:not(:disabled){background:var(--dayon-green-800,#194c37);transform:translateY(-1px);box-shadow:0 11px 22px #123b2b33}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #235c4338}.login-button:disabled{opacity:.7;cursor:wait;box-shadow:none;transform:none}.login-form-footer{align-items:center;gap:11px;margin-top:26px;display:flex}.login-form-footer-line{background:var(--dayon-border-strong,#dcd2c4);flex-shrink:0;width:30px;height:1px}.login-form-footer p{color:var(--dayon-text-muted,#8b8f89);margin:0;font-size:.7rem;line-height:1.4}@media (width<=860px){.login-page{padding:28px}.login-shell{grid-template-columns:.82fr 1.18fr;min-height:560px}.login-brand-panel{padding:32px 28px}.login-brand-message{padding:44px 0}.login-brand-message h2{font-size:1.85rem}.login-brand-message p{font-size:.8rem}.login-form-panel{padding:48px 38px}}@media (width<=700px){.login-page{width:100%;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 8%, #a8bd621f, transparent 28%), var(--dayon-page,#f8f6f1);place-items:center;display:grid;overflow:hidden auto}.login-page:before,.login-page:after,.login-brand-panel:before,.login-brand-panel:after{display:none}.login-shell{border:1px solid var(--dayon-border,#e8e1d6);background:var(--dayon-surface,#fff);border-radius:20px;width:min(100%,420px);min-width:0;max-width:420px;min-height:0;margin:0 auto;display:block;overflow:hidden;box-shadow:0 18px 48px #1437271f}.login-brand-panel,.login-form-panel,.login-brand-lockup,.login-brand-copy,.login-form-header,.login-form,.login-field,.login-input-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.login-brand-panel{background:linear-gradient(145deg, var(--dayon-green-850,#154431), var(--dayon-green-950,#0e3023));min-height:auto;padding:18px 16px}.login-brand-lockup{gap:11px}.login-logo-frame{border-radius:12px;width:48px;height:48px;padding:5px}.login-brand-eyebrow{letter-spacing:.14em;margin-bottom:1px;font-size:.58rem}.login-brand-copy h1{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:1.34rem;line-height:1.05}.login-brand-copy p{white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:.63rem}.login-brand-message,.login-brand-footer{display:none}.login-form-panel{background:#fff;padding:28px 18px 26px}.login-form-header{margin-bottom:22px}.login-form-kicker{min-height:24px;margin-bottom:10px;padding:4px 8px;font-size:.6rem}.login-form-header h2{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;margin:0;font-size:1.52rem;line-height:1.14}.login-form-header p{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;margin-top:7px;font-size:.78rem;line-height:1.45}.login-form{gap:16px}.login-field{gap:6px}.login-field label{font-size:.74rem}.login-field-icon{width:17px;height:17px;left:13px}.login-input-wrap input{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:50px;padding:10px 12px 10px 40px;font-size:16px;display:block}.login-button{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:50px}.login-form-footer{display:none}}@media (width<=420px){.login-page{padding-left:10px;padding-right:10px}.login-form-panel{padding:24px 15px 22px}.login-brand-panel{padding:16px 14px}.login-logo-frame{width:45px;height:45px}.login-brand-copy h1{font-size:1.24rem}.login-form-header h2{font-size:1.42rem}}@media (width<=700px) and (height<=720px){.login-page{padding:max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));place-items:center}.login-shell{width:min(100%,400px);max-width:400px}.login-brand-panel{padding:12px 14px}.login-brand-lockup{gap:9px}.login-logo-frame{border-radius:10px;width:42px;height:42px;padding:4px}.login-brand-eyebrow{font-size:.52rem}.login-brand-copy h1{font-size:1.15rem}.login-brand-copy p{margin-top:2px;font-size:.56rem}.login-form-panel{padding:18px 14px 16px}.login-form-header{margin-bottom:14px}.login-form-kicker{min-height:21px;margin-bottom:7px;padding:3px 7px;font-size:.54rem}.login-form-header h2{font-size:1.26rem;line-height:1.12}.login-form-header p{margin-top:4px;font-size:.69rem;line-height:1.35}.login-form{gap:11px}.login-field{gap:4px}.login-field label{font-size:.68rem}.login-input-wrap input{min-height:45px;padding:8px 10px 8px 38px}.login-field-icon{width:16px;height:16px;left:12px}.login-button{min-height:45px}}@media (width<=950px) and (height<=500px) and (orientation:landscape){.login-page{padding:12px;display:block;overflow-y:auto}.login-shell{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);min-height:0;display:grid}.login-brand-panel{padding:24px 26px}.login-brand-message{padding:28px 0}.login-brand-message p,.login-brand-footer{display:none}.login-form-panel{padding:28px 34px}.login-form-header{margin-bottom:18px}.login-form-header h2{font-size:1.7rem}.login-form{gap:13px}.login-input-wrap input,.login-button{min-height:44px}.login-form-footer{display:none}}@media (prefers-reduced-motion:reduce){.login-button,.login-input-wrap input{transition:none}}.login-auth-view{width:100%;min-width:0}.login-field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-field-label-row label{margin:0}.login-text-button{appearance:none;color:var(--dayon-green-700,#235c43);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none}.login-text-button:hover{color:var(--dayon-green-900,#123b2b);text-decoration:underline}.login-text-button:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #235c4338}.login-secondary-button{border:1px solid var(--dayon-border-strong,#dcd2c4);width:100%;min-height:46px;color:var(--dayon-green-900,#123b2b);cursor:pointer;transition:border-color var(--dayon-transition,.16s ease), background var(--dayon-transition,.16s ease);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.login-secondary-button:hover{background:#f7faf7;border-color:#bfcbbf}.login-secondary-button:focus-visible{outline-offset:2px;outline:3px solid #235c4329}.login-error.is-success{color:var(--dayon-success,#2f6b47);background:var(--dayon-success-bg,#edf4eb);border-color:#cfe0d2}.login-password-note{color:var(--dayon-text-muted,#8b8f89);margin:-2px 0 0;font-size:.7rem;line-height:1.45}@media (width<=700px){.login-field-label-row{gap:8px}.login-text-button{font-size:.7rem}.login-secondary-button{min-height:48px;font-size:.8rem}}@media (width<=700px) and (height<=720px){.login-secondary-button{min-height:44px}.login-password-note{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.login-secondary-button{transition:none}}.modal{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.hidden{display:none}.modal-box{background:#fff;border-radius:16px;width:min(520px,92vw);animation:.18s modalIn;overflow:hidden;box-shadow:0 15px 40px #0000002e}.modal-header{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{margin:0;font-size:1.2rem}.modal-content{padding:24px}.modal-actions{border-top:1px solid #ececec;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.modal-close-btn{cursor:pointer;color:#666;background:0 0;border:none;font-size:22px;transition:color .2s}.modal-close-btn:hover{color:#111}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal{box-sizing:border-box;padding:24px 16px}.modal .modal-box{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.modal .modal-header,.modal .modal-actions{flex-shrink:0}.modal .modal-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}body.modal-open{overflow:hidden}@media (width<=600px){.modal{padding:12px}.modal .modal-box{width:100%;max-height:calc(100dvh - 24px)}}#purchaseModal .purchase-items-section{grid-column:1/-1;min-width:0}#purchaseModal .form-group:has(#purchaseNotes){grid-column:1/-1}#purchaseModal .purchase-items-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}#purchaseModal .purchase-items-header h3,#purchaseModal .purchase-items-header p{margin:0}#purchaseModal .purchase-items-header p{margin-top:4px}#purchaseModal .purchase-items-table{width:100%;min-width:820px}#purchaseModal .purchase-items-table select,#purchaseModal .purchase-items-table input{box-sizing:border-box;width:100%;min-width:0}#purchaseModal .purchase-items-table th:first-child,#purchaseModal .purchase-items-table td:first-child{min-width:220px}#purchaseModal .purchase-items-table th:nth-child(2),#purchaseModal .purchase-items-table td:nth-child(2){min-width:80px}#purchaseModal .purchase-items-table th:nth-child(3),#purchaseModal .purchase-items-table td:nth-child(3),#purchaseModal .purchase-items-table th:nth-child(4),#purchaseModal .purchase-items-table td:nth-child(4){min-width:120px}#purchaseModal .purchase-total-row{justify-content:flex-end;align-items:center;gap:24px;margin-top:16px;font-size:1.05rem;display:flex}@media (width<=700px){#purchaseModal .modal-box{width:100%}#purchaseModal .purchase-items-header{flex-direction:column}}#inventoryHistoryModal .inventory-history-modal-box{width:min(1180px,96vw)}#inventoryHistoryModal .modal-content{min-width:0}#inventoryHistoryModal .table-container{width:100%;overflow-x:auto}#inventoryHistoryModal table{width:100%;min-width:1050px}#inventoryHistoryModal th,#inventoryHistoryModal td{white-space:nowrap}@media (width<=700px){#inventoryHistoryModal .inventory-history-modal-box{width:100%}}#purchaseDetailsModal .modal-content{min-width:0}#purchaseDetailsModal .purchase-details-content{flex-direction:column;gap:24px;display:flex}#purchaseDetailsModal .purchase-details-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}#purchaseDetailsModal .purchase-detail-field,#purchaseDetailsModal .purchase-details-notes{border:1px solid var(--border-color,#ddd);background:var(--surface-color,#fff);border-radius:10px;padding:16px}#purchaseDetailsModal .purchase-detail-label{color:var(--text-muted,#666);margin-bottom:6px;font-size:.8rem;display:block}#purchaseDetailsModal .purchase-details-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}#purchaseDetailsModal .purchase-details-items{min-width:0}#purchaseDetailsModal .table-container{width:100%;overflow-x:auto}#purchaseDetailsModal .purchase-details-items-table{width:100%;min-width:700px}#purchaseDetailsModal .purchase-details-items-table th,#purchaseDetailsModal .purchase-details-items-table td{white-space:nowrap}@media (width<=850px){#purchaseDetailsModal .purchase-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#purchaseDetailsModal .purchase-details-modal-box{width:100%}#purchaseDetailsModal .purchase-details-summary{grid-template-columns:1fr}}#recipeModal .modal-box{width:min(1280px,97vw)}#recipeModal .modal-content{min-width:0}:is(#recipeModal .recipe-ingredients-section,#recipeModal .recipe-cost-summary,#recipeModal .form-group:has(#recipeNotes)){grid-column:1/-1;min-width:0}#recipeModal .recipe-ingredients-header h3,#recipeModal .recipe-ingredients-header p{margin:0}#recipeModal .recipe-ingredients-header p{margin-top:4px}#recipeModal .recipe-ingredients-section .table-container{width:100%;overflow-x:auto}#recipeModal .recipe-ingredients-table{width:100%;min-width:1180px}#recipeModal .recipe-ingredients-table th,#recipeModal .recipe-ingredients-table td{white-space:nowrap}#recipeModal .recipe-ingredients-table select,#recipeModal .recipe-ingredients-table input{box-sizing:border-box;width:100%;min-width:0}#recipeModal .recipe-ingredients-table th:nth-child(6),#recipeModal .recipe-ingredients-table td:nth-child(6),#recipeModal .recipe-ingredients-table th:nth-child(7),#recipeModal .recipe-ingredients-table td:nth-child(7){min-width:130px}#recipeModal .recipe-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}#recipeModal .recipe-cost-card{border:1px solid var(--border-color,#ddd);background:var(--surface-color,#fff);border-radius:10px;padding:16px}#recipeModal .recipe-cost-card span{color:var(--text-muted,#666);margin-bottom:6px;font-size:.8rem;display:block}#recipeModal .recipe-cost-card strong{font-size:1.1rem}@media (width<=900px){#recipeModal .recipe-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#recipeModal .modal-box{width:100%}#recipeModal .recipe-ingredients-header{flex-direction:column}#recipeModal .recipe-cost-summary{grid-template-columns:1fr}}.user-modal-box{width:min(520px,100%)}.user-modal-box form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.user-modal-box .modal-content{gap:16px;padding:20px;display:grid}.user-modal-box .form-group{margin:0}.user-modal-box .form-group label{color:var(--text-color,#222);margin-bottom:7px;font-weight:600;display:block}.user-modal-box input,.user-modal-box select{box-sizing:border-box;width:100%}.user-modal-box .form-help-text{color:var(--text-muted,#666);margin-top:6px;font-size:.8rem;line-height:1.4;display:block}.user-modal-box .modal-actions{border-top:1px solid var(--border-color,#ddd);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=600px){.user-modal-box .modal-content{padding:16px}.user-modal-box .modal-actions{padding:14px 16px}}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:#7b583e}.btn-primary:hover{background:#684831}.btn-secondary{color:#5d402d;background:#f5efe9;border-color:#d8c9bd}.btn-secondary:hover{background:#eadfd5}.btn-danger{color:#a33838;background:#fff1f1;border-color:#e7b9b9}.btn-danger:hover{background:#f9dddd}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-buttons .btn{min-height:34px;padding:8px 11px;font-size:.82rem}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.badge-icon{align-items:center;display:inline-flex}.badge-success{color:#2f6b3b;background:#eaf4ea}.badge-warning{color:#9a5a12;background:#fff1dc}.badge-danger{color:#a53535;background:#fde8e8}.badge-info{color:#315f7d;background:#e9f1f7}.badge-neutral{color:#555;background:#efefec}#toastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast{color:#fff;opacity:0;border-radius:12px;min-width:280px;max-width:420px;padding:14px 18px;font-size:14px;font-weight:500;transition:opacity .25s,transform .25s;transform:translate(40px);box-shadow:0 12px 30px #0000002e}.toast.show{opacity:1;transform:translate(0)}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.toast-warning{background:#d97706}.toast-info{background:#2563eb}.report-filter-section{background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin-bottom:20px;padding:20px;box-shadow:0 4px 16px #192d220b}.report-filter-section .table-section-header{margin-bottom:16px}.report-filter-section .table-section-header h2{color:#173f31;margin:0;font-size:1.05rem}.report-filter-section .table-section-header p{color:#817970;margin:4px 0 0;font-size:.78rem;line-height:1.4}.report-filter-grid{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:14px;display:grid}.report-filter-grid .form-group{min-width:0;margin:0}.report-filter-grid .form-group label{color:#344139;margin-bottom:6px;font-size:.76rem;font-weight:650;display:block}.report-filter-grid input[type=date]{color:#302d29;background:#fff;border:1px solid #ddd4c8;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:.82rem}.report-filter-grid input[type=date]:focus{border-color:#789180;outline:3px solid #7891801f}.report-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#applyReportFilterBtn,#resetReportFilterBtn{white-space:nowrap;border-radius:8px;min-height:40px;padding:8px 14px;font-size:.79rem;font-weight:650}#applyReportFilterBtn{color:#fff;background:#123b2b;border:1px solid #123b2b;box-shadow:0 3px 8px #123b2b1f}#applyReportFilterBtn:hover{background:#194c37;border-color:#194c37}#resetReportFilterBtn{color:#173f31;background:#faf8f4;border:1px solid #d8d0c5}#resetReportFilterBtn:hover{background:#f2f6f3;border-color:#bdc9c0}#reportError{margin-top:12px}#reportPeriodLabel{color:#6e675f;background:#faf8f4;border:1px solid #e5dfd5;border-radius:999px;align-items:center;min-height:28px;margin:14px 0 0;padding:5px 10px;font-size:.74rem;display:inline-flex}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.report-summary-card{background:#fff;border:1px solid #e5ded4;border-radius:12px;flex-direction:column;min-width:0;min-height:108px;padding:15px 16px;display:flex;box-shadow:0 3px 12px #192d2209}.report-summary-label{color:#777067;margin-bottom:7px;font-size:.72rem;font-weight:650;line-height:1.3;display:block}.report-summary-value{color:#153d2d;overflow-wrap:anywhere;margin-bottom:6px;font-size:clamp(1.08rem,1.65vw,1.48rem);font-weight:720;line-height:1.2;display:block}.report-summary-secondary{color:#888078;margin-top:auto;font-size:.69rem;line-height:1.35;display:block}.report-summary-card:first-child,.report-summary-card:nth-child(2),.report-summary-card:nth-child(3),.report-summary-card:nth-child(4){background:#fbfdfb;border-color:#dbe6dd}.report-summary-card:nth-child(5),.report-summary-card:nth-child(6){background:#fffaf4}.report-charts-section{background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin-bottom:20px;padding:20px;box-shadow:0 4px 16px #192d220b}.report-charts-section>.table-section-header{margin-bottom:16px}.report-charts-section .table-section-header h2{color:#173f31;margin:0;font-size:1.05rem}.report-charts-section .table-section-header p{color:#817970;margin:4px 0 0;font-size:.78rem;line-height:1.4}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-chart-card{background:#fcfbf8;border:1px solid #e8e1d8;border-radius:12px;min-width:0;padding:16px}.report-chart-card-wide{grid-column:1/-1}.report-chart-header{min-height:52px;margin-bottom:12px}.report-chart-header h3{color:#244334;margin:0;font-size:.92rem;font-weight:700}.report-chart-header p{color:#847d74;margin:4px 0 0;font-size:.72rem;line-height:1.4}.report-chart-canvas-container{width:100%;min-width:0;height:300px;position:relative}.report-chart-canvas-container .report-chart-large,.report-chart-canvas-container.report-chart-large{height:360px}.report-chart-canvas-container canvas{display:block;width:100%!important;height:100%!important}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:20px;display:grid}.report-section-grid>*{min-width:0}.report-section-grid .expense-list{background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin:0 0 20px;padding:18px;box-shadow:0 4px 14px #192d220a}section.expense-list:has(#stockAlertsTableBody){background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin:0 0 20px;padding:18px;box-shadow:0 4px 14px #192d220a}section.expense-list:has(#recipeProfitabilityTableBody){background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin:0 0 20px;padding:18px;box-shadow:0 4px 14px #192d220a}section.expense-list:has(#reportPurchasesTableBody){background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin:0 0 20px;padding:18px;box-shadow:0 4px 14px #192d220a}section.expense-list:has(#reportExpensesTableBody){background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin:0 0 20px;padding:18px;box-shadow:0 4px 14px #192d220a}.report-section-grid .expense-list{margin:0}.report-section-grid .table-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}section.expense-list:has(#stockAlertsTableBody) .table-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}section.expense-list:has(#recipeProfitabilityTableBody) .table-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}section.expense-list:has(#reportPurchasesTableBody) .table-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}section.expense-list:has(#reportExpensesTableBody) .table-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.report-section-grid .table-section-header h2{color:#173f31;margin:0;font-size:1rem}section.expense-list:has(#stockAlertsTableBody) .table-section-header h2{color:#173f31;margin:0;font-size:1rem}section.expense-list:has(#recipeProfitabilityTableBody) .table-section-header h2{color:#173f31;margin:0;font-size:1rem}section.expense-list:has(#reportPurchasesTableBody) .table-section-header h2{color:#173f31;margin:0;font-size:1rem}section.expense-list:has(#reportExpensesTableBody) .table-section-header h2{color:#173f31;margin:0;font-size:1rem}.report-section-grid .table-section-header p{color:#817970;margin:4px 0 0;font-size:.74rem;line-height:1.4}section.expense-list:has(#stockAlertsTableBody) .table-section-header p{color:#817970;margin:4px 0 0;font-size:.74rem;line-height:1.4}section.expense-list:has(#recipeProfitabilityTableBody) .table-section-header p{color:#817970;margin:4px 0 0;font-size:.74rem;line-height:1.4}section.expense-list:has(#reportPurchasesTableBody) .table-section-header p{color:#817970;margin:4px 0 0;font-size:.74rem;line-height:1.4}section.expense-list:has(#reportExpensesTableBody) .table-section-header p{color:#817970;margin:4px 0 0;font-size:.74rem;line-height:1.4}#reportStockAlertCount,#reportRecipeCount,#reportPurchaseTableCount,#reportExpenseTableCount{color:#173f31;background:#edf4ee;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:28px;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}:is(table:has(#supplierSpendingTableBody),table:has(#expenseCategoryTableBody)){width:100%;margin-top:0;min-width:480px!important}table:has(#stockAlertsTableBody){width:100%;margin-top:0;min-width:900px!important}table:has(#recipeProfitabilityTableBody){width:100%;margin-top:0;min-width:1060px!important}table:has(#reportPurchasesTableBody){width:100%;margin-top:0;min-width:760px!important}table:has(#reportExpensesTableBody){width:100%;margin-top:0;min-width:840px!important}#supplierSpendingTableBody td,#expenseCategoryTableBody td,#stockAlertsTableBody td,#recipeProfitabilityTableBody td,#reportPurchasesTableBody td,#reportExpensesTableBody td{font-size:.8rem}#supplierSpendingTableBody td:nth-child(2),#supplierSpendingTableBody td:nth-child(3),#expenseCategoryTableBody td:nth-child(2),#expenseCategoryTableBody td:nth-child(3),#stockAlertsTableBody td:nth-child(4),#stockAlertsTableBody td:nth-child(5),#stockAlertsTableBody td:nth-child(6),#stockAlertsTableBody td:nth-child(7),#recipeProfitabilityTableBody td:nth-child(4),#recipeProfitabilityTableBody td:nth-child(5),#recipeProfitabilityTableBody td:nth-child(6),#recipeProfitabilityTableBody td:nth-child(7),#recipeProfitabilityTableBody td:nth-child(8),#reportPurchasesTableBody td:last-child,#reportExpensesTableBody td:nth-child(5){white-space:nowrap}.report-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.report-status-success{color:#285e3d;background:#e8f4ea}.report-status-warning{color:#8a5811;background:#fff1d9}.report-status-danger{color:#9a3e38;background:#fde8e5}.report-status-neutral{color:#6b645c;background:#efede9}@media (width<=1100px){.report-summary-grid,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-actions{grid-column:1/-1}}@media (width<=800px){.report-chart-grid,.report-section-grid{grid-template-columns:1fr}.report-chart-card-wide{grid-column:auto}.report-chart-canvas-container,.report-chart-canvas-container.report-chart-large{height:280px}}@media (width<=700px){.report-filter-section,.report-charts-section{border-radius:12px;padding:14px}.report-filter-grid{grid-template-columns:1fr;gap:11px}.report-filter-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#applyReportFilterBtn,#resetReportFilterBtn{width:100%;min-width:0;padding:8px 9px;font-size:.74rem}#reportPeriodLabel{width:fit-content;max-width:100%;font-size:.68rem;display:flex}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.report-summary-card{border-radius:10px;min-height:94px;padding:11px 12px}.report-summary-label{margin-bottom:5px;font-size:.65rem}.report-summary-value{margin-bottom:4px;font-size:clamp(.95rem,4vw,1.12rem)}.report-summary-secondary{font-size:.61rem;line-height:1.28}.report-chart-grid{gap:10px}.report-chart-card{border-radius:10px;padding:12px}.report-chart-header{min-height:auto;margin-bottom:9px}.report-chart-header h3{font-size:.84rem}.report-chart-header p{font-size:.67rem}.report-chart-canvas-container,.report-chart-canvas-container.report-chart-large{height:250px}.report-section-grid .expense-list{border-radius:12px;padding:13px}section.expense-list:has(#stockAlertsTableBody){border-radius:12px;padding:13px}section.expense-list:has(#recipeProfitabilityTableBody){border-radius:12px;padding:13px}section.expense-list:has(#reportPurchasesTableBody){border-radius:12px;padding:13px}section.expense-list:has(#reportExpensesTableBody){border-radius:12px;padding:13px}.report-section-grid .table-section-header{gap:10px}section.expense-list:has(#stockAlertsTableBody) .table-section-header{gap:10px}section.expense-list:has(#recipeProfitabilityTableBody) .table-section-header{gap:10px}section.expense-list:has(#reportPurchasesTableBody) .table-section-header{gap:10px}section.expense-list:has(#reportExpensesTableBody) .table-section-header{gap:10px}#supplierSpendingTableBody tr,#expenseCategoryTableBody tr,#stockAlertsTableBody tr,#recipeProfitabilityTableBody tr,#reportPurchasesTableBody tr,#reportExpensesTableBody tr{margin-bottom:10px}#supplierSpendingTableBody td,#expenseCategoryTableBody td,#stockAlertsTableBody td,#recipeProfitabilityTableBody td,#reportPurchasesTableBody td,#reportExpensesTableBody td{padding:8px 9px!important}}@media (width<=390px){.report-summary-card{padding:10px}.report-summary-label{font-size:.62rem}.report-summary-value{font-size:.92rem}.report-filter-actions{grid-template-columns:1fr}.report-chart-canvas-container,.report-chart-canvas-container.report-chart-large{height:235px}}@media (width<=700px){:is(table.mobile-card-table:has(#supplierSpendingTableBody),table.mobile-card-table:has(#expenseCategoryTableBody),table.mobile-card-table:has(#stockAlertsTableBody),table.mobile-card-table:has(#recipeProfitabilityTableBody),table.mobile-card-table:has(#reportPurchasesTableBody),table.mobile-card-table:has(#reportExpensesTableBody)){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}:is(section:has(#supplierSpendingTableBody) .table-container,section:has(#expenseCategoryTableBody) .table-container,section:has(#stockAlertsTableBody) .table-container,section:has(#recipeProfitabilityTableBody) .table-container,section:has(#reportPurchasesTableBody) .table-container,section:has(#reportExpensesTableBody) .table-container){background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:visible!important}:is(table.mobile-card-table:has(#supplierSpendingTableBody) tbody,table.mobile-card-table:has(#expenseCategoryTableBody) tbody,table.mobile-card-table:has(#stockAlertsTableBody) tbody,table.mobile-card-table:has(#recipeProfitabilityTableBody) tbody,table.mobile-card-table:has(#reportPurchasesTableBody) tbody,table.mobile-card-table:has(#reportExpensesTableBody) tbody){gap:10px;width:100%!important;display:grid!important}table.mobile-card-table tbody tr:not(.mobile-table-empty-row){background:#fff;border:1px solid #e6dfd5;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #192d2209;width:100%!important;min-width:0!important;margin:0!important;display:block!important}table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td{box-sizing:border-box;grid-template-columns:minmax(105px,.82fr) minmax(0,1.18fr);align-items:center;gap:10px;text-align:left!important;white-space:normal!important;border-bottom:1px solid #f0ebe4!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 10px!important;display:grid!important;overflow:visible!important}table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td:last-child{border-bottom:0!important}table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td:before{color:#746c63;content:attr(data-label);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.65rem;font-weight:700;line-height:1.25;display:block!important}table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td>*{min-width:0;max-width:100%}table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td strong{overflow-wrap:anywhere}#reportPurchasesTableBody td,#reportExpensesTableBody td,#recipeProfitabilityTableBody td,#stockAlertsTableBody td{overflow-wrap:anywhere!important}table.mobile-card-table tbody tr.mobile-table-empty-row{width:100%!important;display:block!important}table.mobile-card-table tbody tr.mobile-table-empty-row td{text-align:center!important;width:100%!important;padding:18px 12px!important;display:block!important}table.mobile-card-table tbody tr.mobile-table-empty-row td:before{display:none!important}}@media (width<=390px){table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td{grid-template-columns:minmax(92px,.78fr) minmax(0,1.22fr);gap:8px;padding:8px 9px!important}table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td:before{font-size:.62rem}}@media (width<=700px){.report-filter-section{padding:12px}.report-filter-section .table-section-header{margin-bottom:12px}.report-filter-section .table-section-header p{margin-top:3px;line-height:1.35}.report-filter-grid{gap:10px;width:100%;min-width:0}.report-filter-grid .form-group{width:100%;min-width:0;max-width:100%}.report-filter-grid input[type=date]{height:48px;min-height:48px;margin:0;font-size:16px;line-height:48px;display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;padding:0!important}.report-filter-grid input[type=date]::-webkit-date-and-time-value{box-sizing:border-box;text-align:left;width:100%;min-width:0;max-width:100%;height:48px;padding:0 12px;line-height:48px}.report-filter-grid input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.report-summary-value{overflow-wrap:anywhere;word-break:normal;max-width:100%}}.page{width:100%;min-width:0}.dashboard-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:0 0 20px;display:grid}.dashboard-cards .card{background:#fff;border:1px solid #e5ded4;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;min-height:108px;padding:15px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #192d220a}.dashboard-cards .card:hover{border-color:#d4ddd6;transform:translateY(-1px);box-shadow:0 6px 18px #192d2211}.dashboard-cards .card:before{content:"";background:#e3ebe5;width:100%;height:3px;position:absolute;top:0;left:0}.dashboard-cards .card h3{z-index:1;color:#716a63;margin:0;font-size:.74rem;font-weight:650;line-height:1.35;position:relative}.dashboard-cards .card p{z-index:1;color:#173f31;margin:12px 0 0;font-size:1.65rem;font-weight:750;line-height:1;position:relative}.dashboard-cards .card:first-child{background:linear-gradient(145deg,#edf5ef 0%,#f7faf7 100%);border-color:#cadbce;box-shadow:0 4px 14px #16433112}.dashboard-cards .card:first-child:before{background:#6e8e77;height:4px}.dashboard-cards .card:first-child h3{color:#466252}.dashboard-cards .card:first-child p{color:#103c2b;font-size:1.82rem}.dashboard-cards .card:nth-child(2):before{background:#d9e5db}.dashboard-cards .card:nth-child(3):before{background:#e7dfce}.dashboard-cards .card:nth-child(4):before{background:#dce6dd}.dashboard-cards .card:nth-child(5):before{background:#e4ddd3}.dashboard-cards+.expense-list{background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin-top:0;padding:20px;box-shadow:0 4px 16px #192d220b}.dashboard-cards+.expense-list .section-header,.dashboard-cards+.expense-list .table-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.dashboard-cards+.expense-list .section-header h2,.dashboard-cards+.expense-list .table-section-header h2{color:#173f31;margin:0;font-size:1.02rem;font-weight:700}.dashboard-cards+.expense-list .section-header p,.dashboard-cards+.expense-list .table-section-header p{color:#817970;margin:4px 0 0;font-size:.75rem;line-height:1.4}.dashboard-cards+.expense-list .table-container{margin-top:0}.dashboard-cards+.expense-list table{border-collapse:separate;border-spacing:0;width:100%;margin-top:0}.dashboard-cards+.expense-list th{color:#38493f;white-space:nowrap;background:#f3ede3;padding:10px 12px;font-size:.72rem;font-weight:700}.dashboard-cards+.expense-list th:first-child{border-radius:8px 0 0}.dashboard-cards+.expense-list th:last-child{border-radius:0 8px 0 0}.dashboard-cards+.expense-list td{color:#393530;vertical-align:middle;background:#fff;border-bottom:1px solid #eee8e0;padding:11px 12px;font-size:.8rem}.dashboard-cards+.expense-list tbody tr:last-child td{border-bottom:0}.dashboard-cards+.expense-list tbody tr:hover td{background:#fbfaf7}.dashboard-cards+.expense-list td:nth-child(2){color:#173f31;text-align:left;width:110px;font-weight:750}.dashboard-cards+.expense-list td:nth-child(3){width:170px}@media (width<=1200px){.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cards .card:first-child{grid-column:1/-1}}@media (width<=560px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:17px!important;display:grid!important}.dashboard-cards .card:first-child{grid-column:1/-1!important;min-height:82px!important;padding:13px 14px!important}.dashboard-cards .card:not(:first-child){min-height:86px!important;padding:11px 12px!important}.dashboard-cards .card h3{line-height:1.3;font-size:.65rem!important}.dashboard-cards .card p{margin-top:8px!important;font-size:1.25rem!important}.dashboard-cards .card:first-child p{font-size:1.48rem!important}.dashboard-cards+.expense-list{border-radius:12px;padding:13px!important}.dashboard-cards+.expense-list .section-header,.dashboard-cards+.expense-list .table-section-header{margin-bottom:10px}.dashboard-cards+.expense-list .section-header h2,.dashboard-cards+.expense-list .table-section-header h2{font-size:.95rem}.dashboard-cards+.expense-list .section-header p,.dashboard-cards+.expense-list .table-section-header p{font-size:.7rem}.dashboard-cards+.expense-list table.mobile-card-table{width:100%!important;min-width:0!important;margin:0!important;display:block!important}.dashboard-cards+.expense-list .table-container{width:100%!important;min-width:0!important;overflow-x:visible!important}.dashboard-cards+.expense-list table.mobile-card-table tbody{gap:9px;width:100%!important;display:grid!important}.dashboard-cards+.expense-list table.mobile-card-table tbody tr:not(.mobile-table-empty-row){background:#fff;border:1px solid #e5ded4;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #192d2209;width:100%!important;margin:0!important;display:block!important}.dashboard-cards+.expense-list table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td{box-sizing:border-box;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);align-items:center;gap:9px;font-size:.76rem;text-align:left!important;border-bottom:1px solid #f0ebe4!important;width:100%!important;padding:8px 10px!important;display:grid!important}.dashboard-cards+.expense-list table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td:last-child{border-bottom:0!important}.dashboard-cards+.expense-list table.mobile-card-table tbody td:before{color:#756e66;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.25}.dashboard-cards+.expense-list td:nth-child(2),.dashboard-cards+.expense-list td:nth-child(3){width:auto!important}}@media (width<=390px){.dashboard-cards{gap:7px!important}.dashboard-cards .card:not(:first-child){padding:10px!important}.dashboard-cards .card h3{font-size:.61rem!important}.dashboard-cards .card p{font-size:1.15rem!important}.dashboard-cards+.expense-list table.mobile-card-table tbody tr:not(.mobile-table-empty-row) td{grid-template-columns:92px minmax(0,1fr);gap:7px}}:is(section:has(#inventoryTableBody),section:has(#inventoryAdjustmentsTableBody)){border:1px solid #e7e0d8;border-radius:14px;width:100%;min-width:0;margin-top:24px;padding:20px;box-shadow:0 4px 14px #231c170d}:is(section:has(#inventoryTableBody) .section-header,section:has(#inventoryAdjustmentsTableBody) .table-section-header){justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}:is(section:has(#inventoryTableBody) h2,section:has(#inventoryAdjustmentsTableBody) h2){color:#173f31;margin:0;font-size:1.05rem}section:has(#inventoryAdjustmentsTableBody) .table-section-header p{color:#756f66;margin-top:4px;font-size:.8rem}#inventoryAdjustmentCount{color:#173f31;background:#edf5ef;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}:is(section:has(#inventoryTableBody) .table-container,section:has(#inventoryAdjustmentsTableBody) .table-container,section:has(#inventoryTableBody) .table-wrapper,section:has(#inventoryAdjustmentsTableBody) .table-wrapper){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto visible}:is(table:has(#inventoryTableBody),table:has(#inventoryAdjustmentsTableBody)){border-collapse:collapse;width:100%;margin-top:0;font-size:.84rem}:is(table:has(#inventoryTableBody) th,table:has(#inventoryAdjustmentsTableBody) th){white-space:nowrap;padding:11px 12px;font-size:.76rem;line-height:1.25}:is(table:has(#inventoryTableBody) td,table:has(#inventoryAdjustmentsTableBody) td){vertical-align:middle;padding:10px 12px}#inventoryTableBody td:first-child{white-space:nowrap;min-width:130px}#inventoryTableBody td:nth-child(2){min-width:170px}#inventoryTableBody td:nth-child(3){min-width:110px}#inventoryTableBody td:nth-child(4){min-width:150px}#inventoryTableBody td:nth-child(5){white-space:nowrap;min-width:85px}#inventoryTableBody td:nth-child(6){white-space:nowrap;min-width:110px}#inventoryTableBody td:nth-child(7),#inventoryTableBody td:nth-child(8),#inventoryTableBody td:nth-child(9){white-space:nowrap;min-width:105px}#inventoryTableBody td:nth-child(10){min-width:115px}#inventoryTableBody td:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#inventoryTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}#inventoryTableBody strong,#inventoryAdjustmentsTableBody strong{color:#2e2823}#inventoryTableBody .table-secondary-text,#inventoryAdjustmentsTableBody .table-secondary-text{color:#817970;margin-top:3px;font-size:.74rem;line-height:1.35}#inventoryTableBody .table-action-cluster,#inventoryAdjustmentsTableBody .table-action-cluster{align-items:center;gap:5px;display:inline-flex}#inventoryAdjustmentsTableBody td:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#inventoryAdjustmentsTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}.inventory-adjustment-no-action{white-space:nowrap;margin:0;display:inline-block}#inventoryTableBody .count-stock-btn{color:#fff;background:#173f31}#inventoryTableBody .count-stock-btn:hover{background:#245740}@media (width>=701px){table:has(#inventoryTableBody) th:last-child{z-index:4;color:#173f31;background:#f3ede3;position:sticky;right:0;box-shadow:-5px 0 8px #231c170d}#inventoryTableBody td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-5px 0 8px #231c170a}#inventoryTableBody tr:hover td:last-child{background:#faf7f3}}#inventorySearch{width:100%;max-width:640px}#inventoryAdjustmentModal .modal-box{width:min(620px,94vw)}#inventoryAdjustmentModal .purchase-details-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}#inventoryAdjustmentModal .purchase-detail-field{background:#f8f6f2;border:1px solid #e9e1d8;border-radius:10px;padding:12px}#inventoryAdjustmentModal .purchase-detail-label{color:#756f66;margin-bottom:5px;font-size:.74rem;display:block}#inventoryHistoryModal th,#inventoryHistoryModal td{padding:11px 12px;font-size:.8rem}@media (width<=1200px) and (width>=1025px){:is(section:has(#inventoryTableBody),section:has(#inventoryAdjustmentsTableBody)){padding:16px}table:has(#inventoryTableBody){min-width:1280px}}@media (width<=1024px) and (width>=701px){:is(section:has(#inventoryTableBody),section:has(#inventoryAdjustmentsTableBody)){padding:16px}table:has(#inventoryTableBody){min-width:1240px}table:has(#inventoryAdjustmentsTableBody){min-width:1160px}#inventoryTableBody td:last-child{width:96px!important;min-width:96px!important}table:has(#inventoryTableBody) th:last-child{width:96px!important;min-width:96px!important}}@media (width<=700px){:is(section:has(#inventoryTableBody),section:has(#inventoryAdjustmentsTableBody)){margin-top:18px;padding:14px}#inventoryAdjustmentModal .purchase-details-summary{grid-template-columns:1fr}#inventorySearch{max-width:none}table.mobile-card-table:has(#inventoryTableBody) #inventoryTableBody td:last-child:before{content:none!important;display:none!important}table.mobile-card-table:has(#inventoryAdjustmentsTableBody) #inventoryAdjustmentsTableBody td:last-child:before{content:none!important;display:none!important}:is(table.mobile-card-table:has(#inventoryTableBody) #inventoryTableBody td:last-child,table.mobile-card-table:has(#inventoryAdjustmentsTableBody) #inventoryAdjustmentsTableBody td:last-child){margin-top:2px;border-top:1px solid #eee7dd!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 10px 10px!important;display:flex!important}#inventoryTableBody td:last-child .table-action-cluster,#inventoryAdjustmentsTableBody td:last-child .table-action-cluster{gap:8px;width:100%;display:flex}#inventoryTableBody .edit-inventory-btn{flex:1;gap:8px;border-radius:9px!important;width:auto!important;height:auto!important;min-height:42px!important;padding:9px 14px!important}#inventoryTableBody .edit-inventory-btn:after{content:"Edit Item";font-size:.8rem;font-weight:650}#inventoryTableBody .edit-inventory-btn svg{width:17px;height:17px}#inventoryTableBody .table-action-overflow{flex:1}#inventoryTableBody .table-action-overflow-trigger{background:#fff;border:1px solid #d6ddd7;border-radius:9px;gap:7px;width:100%!important;height:auto!important;min-height:42px!important;padding:9px 12px!important}#inventoryTableBody .table-action-overflow-trigger:after{content:"More Actions";color:#164331;font-size:.8rem;font-weight:650}#inventoryTableBody .table-action-cluster.has-visible-primary .table-action-overflow{flex:none}#inventoryTableBody .table-action-cluster.has-visible-primary .table-action-overflow-trigger{width:42px!important;min-width:42px!important;padding:0!important}#inventoryTableBody .table-action-cluster.has-visible-primary .table-action-overflow-trigger:after{display:none}#inventoryAdjustmentsTableBody .table-action-overflow{flex:1}#inventoryAdjustmentsTableBody .table-action-overflow-trigger{color:#fff;background:#123b2b;border:1px solid #123b2b;border-radius:9px;gap:7px;width:100%!important;height:auto!important;min-height:42px!important;padding:9px 12px!important}#inventoryAdjustmentsTableBody .table-action-overflow-trigger:after{content:"Review Count";color:#fff;font-size:.8rem;font-weight:650}#inventoryAdjustmentsTableBody .inventory-adjustment-no-action{text-align:center;background:#f8f6f2;border:1px solid #ebe5dc;border-radius:9px;width:100%;padding:10px 12px}}@media (width>=701px){#inventoryTableBody td:last-child:has(.table-action-menu-panel.is-open){z-index:6001!important}#inventoryTableBody tr:has(.table-action-menu-panel.is-open){z-index:6000;position:relative}#inventoryAdjustmentsTableBody td:last-child:has(.table-action-menu-panel.is-open){z-index:6001;position:relative}}#inventoryTableBody .inventory-availability{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;margin-top:5px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}#inventoryTableBody .inventory-availability--active{color:#245740;background:#edf5ef;border-color:#d4e5d8}#inventoryTableBody .inventory-availability--inactive{color:#665f58;background:#f0eeea;border-color:#ddd7cf}#inventoryTableBody tr.inventory-row--inactive>td{color:#6f6962;background:#fbfaf8}#inventoryTableBody tr.inventory-row--inactive>td:first-child{box-shadow:inset 3px 0 #a4aca6}#inventoryTableBody tr.inventory-row--inactive strong{color:#5f5953}#inventoryTableBody tr.inventory-row--inactive .table-secondary-text{color:#8a837b}#inventoryTableBody tr.inventory-row--inactive:hover>td{background:#f7f5f1}@media (width>=701px){#inventoryTableBody tr.inventory-row--inactive>td:last-child{background:#fbfaf8}#inventoryTableBody tr.inventory-row--inactive:hover>td:last-child{background:#f7f5f1}}@media (width<=700px){table.mobile-card-table:has(#inventoryTableBody) #inventoryTableBody tr.inventory-row--inactive{background:#fbfaf8!important;border-left:3px solid #a4aca6!important}table.mobile-card-table:has(#inventoryTableBody) #inventoryTableBody tr.inventory-row--inactive>td{background:0 0!important}table.mobile-card-table:has(#inventoryTableBody) #inventoryTableBody tr.inventory-row--inactive>td:last-child{background:#f7f5f1!important}#inventoryTableBody .inventory-availability{min-height:23px;margin-top:3px;padding:4px 9px;font-size:.74rem}}#purchaseSearch{max-width:640px}section:has(#purchasesTableBody){border:1px solid #e7e0d8;border-radius:14px;margin-top:24px;padding:20px;box-shadow:0 4px 14px #231c170d}section:has(#purchasesTableBody) .section-header{margin-bottom:14px}section:has(#purchasesTableBody) .section-header h2{color:#173f31;margin:0;font-size:1.05rem}section:has(#purchasesTableBody) table{min-width:1040px;margin-top:0;font-size:.84rem}section:has(#purchasesTableBody) th{white-space:nowrap;padding:11px 12px;font-size:.78rem}section:has(#purchasesTableBody) td{vertical-align:middle;padding:11px 12px}#purchasesTableBody strong{color:#2e2823}#purchasesTableBody .table-secondary-text{color:#817970;margin-top:3px;font-size:.74rem;line-height:1.35}#purchasesTableBody td:last-child{text-align:center;white-space:nowrap;width:64px!important;min-width:64px!important}section:has(#purchasesTableBody) th:last-child{text-align:center;white-space:nowrap;width:64px!important;min-width:64px!important}#purchasesTableBody .table-action-cluster{justify-content:center;align-items:center;display:inline-flex}#purchasesTableBody .purchase-review-action{color:#fff;background:var(--dayon-green-900,#123b2b);border-color:var(--dayon-green-900,#123b2b);box-shadow:0 2px 6px #123b2b24}#purchasesTableBody .purchase-review-action:hover{color:#fff;background:var(--dayon-green-800,#194c37);border-color:var(--dayon-green-800,#194c37)}@media (width<=700px){#purchasesTableBody .table-action-cluster{justify-content:flex-start}}#purchaseModal .modal-box{width:min(1050px,96vw)}#purchaseModal .modal-header{padding:18px 22px}#purchaseModal .modal-content{padding:20px 22px}#purchaseModal .purchase-items-section{margin-top:6px}#purchaseModal .purchase-items-header{margin-bottom:12px}#purchaseModal .purchase-items-header h3{color:#173f31;font-size:1rem}#purchaseModal .purchase-items-header p{color:#817970;font-size:.78rem}#purchaseModal #addPurchaseItemBtn{min-height:34px;padding:7px 12px;font-size:.8rem}#purchaseModal .purchase-items-table{margin-top:0;font-size:.82rem}#purchaseModal .purchase-items-table th{padding:10px 11px;font-size:.76rem}#purchaseModal .purchase-items-table td{padding:8px 9px}#purchaseModal .purchase-items-table input,#purchaseModal .purchase-items-table select{border-radius:8px;min-height:38px;padding:8px 10px;font-size:.8rem}#purchaseModal .purchase-total-row{border-top:1px solid #eee7e2;margin-top:12px;padding-top:12px;font-size:.88rem}#purchaseModal .purchase-total-row strong{color:#173f31;font-size:1.15rem}#purchaseModal .modal-actions{padding:15px 22px}#purchaseDetailsModal .purchase-details-modal-box{width:min(980px,96vw)}#purchaseDetailsModal .purchase-details-content{gap:16px}#purchaseDetailsModal .purchase-details-summary{gap:10px}#purchaseDetailsModal .purchase-detail-field,#purchaseDetailsModal .purchase-details-notes{background:#faf8f5;border-color:#e9e1d8;border-radius:9px;padding:12px 14px}#purchaseDetailsModal .purchase-detail-label{color:#817970;margin-bottom:5px;font-size:.72rem}#purchaseReviewPanel{background:#f7f4ef!important}#purchaseReviewPanel textarea{width:100%;min-height:78px;font:inherit;resize:vertical;border:1px solid #d8cec6;border-radius:9px;margin-top:8px;padding:10px 12px}#purchaseReviewPanel .action-buttons{justify-content:flex-end;margin-top:10px}#purchaseDetailsModal .purchase-details-items .section-header{margin-bottom:10px}#purchaseDetailsModal .purchase-details-items .section-header h3{color:#173f31;font-size:.95rem}#purchaseDetailsModal .purchase-details-items-table{margin-top:0;font-size:.8rem}#purchaseDetailsModal .purchase-details-items-table th{padding:10px 11px;font-size:.75rem}#purchaseDetailsModal .purchase-details-items-table td{padding:10px 11px}#purchaseDetailsModal .purchase-total-row{border-top:1px solid #eee7e2;margin-top:12px;padding-top:12px;font-size:.88rem}#purchaseDetailsModal .purchase-total-row strong{color:#173f31;font-size:1.1rem}@media (width<=1100px){section:has(#purchasesTableBody){padding:16px}}@media (width<=700px){#purchaseSearch{max-width:none}section:has(#purchasesTableBody){margin-top:18px;padding:14px}#purchaseModal .modal-content,#purchaseDetailsModal .modal-content{padding:16px}#purchaseDetailsModal .purchase-details-summary{grid-template-columns:1fr}#purchaseReviewPanel .action-buttons{flex-direction:column}#purchaseReviewPanel .action-buttons .btn{width:100%}table.mobile-card-table:has(#purchasesTableBody) #purchasesTableBody td:last-child:before{content:none!important;display:none!important}table.mobile-card-table:has(#purchasesTableBody) #purchasesTableBody td:last-child{margin-top:2px;text-align:left!important;border-top:1px solid #eee7dd!important;justify-content:stretch!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 10px 10px!important;display:flex!important}#purchasesTableBody td:last-child .table-action-cluster{justify-content:stretch;width:100%;display:flex}#purchasesTableBody .view-purchase-btn{justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:650;line-height:1.2;color:#164331!important;background:#fff!important;border:1px solid #cfd8d1!important;border-radius:9px!important;width:100%!important;height:auto!important;min-height:42px!important;padding:9px 14px!important;display:inline-flex!important;box-shadow:0 2px 6px #123b2b0f!important}#purchasesTableBody .view-purchase-btn svg{flex-shrink:0;width:17px;height:17px}#purchasesTableBody .view-purchase-btn:after{content:"View Purchase"}#purchasesTableBody .purchase-review-action{color:#fff!important;background:#123b2b!important;border-color:#123b2b!important;box-shadow:0 3px 8px #123b2b24!important}#purchasesTableBody .purchase-review-action:after{content:"Review Purchase"}#purchasesTableBody .purchase-review-action:hover{color:#fff!important;background:#194c37!important;border-color:#194c37!important}}#expenseSearch{max-width:640px}:is(section:has(#activeExpensesTableBody),section:has(#archivedExpensesTableBody)){border:1px solid #e7e0d8;border-radius:14px;margin-top:24px;padding:20px;box-shadow:0 4px 14px #231c170d}:is(section:has(#activeExpensesTableBody) .table-section-header,section:has(#archivedExpensesTableBody) .table-section-header){justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}:is(section:has(#activeExpensesTableBody) .table-section-header h2,section:has(#archivedExpensesTableBody) .table-section-header h2){color:#173f31;margin:0;font-size:1.05rem}:is(section:has(#activeExpensesTableBody) .table-section-header p,section:has(#archivedExpensesTableBody) .table-section-header p){color:#817970;margin-top:4px;font-size:.78rem}#activeExpenseCount,#archivedExpenseCount{color:#173f31;background:#edf5ef;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}#archivedExpenseCount{color:#6d6259;background:#f3efeb}:is(table:has(#activeExpensesTableBody),table:has(#archivedExpensesTableBody)){min-width:1100px;margin-top:0;font-size:.84rem}:is(table:has(#activeExpensesTableBody) th,table:has(#archivedExpensesTableBody) th){white-space:nowrap;padding:11px 12px;font-size:.77rem}:is(table:has(#activeExpensesTableBody) td,table:has(#archivedExpensesTableBody) td){vertical-align:middle;padding:11px 12px}#activeExpensesTableBody strong,#archivedExpensesTableBody strong{color:#2e2823}#activeExpensesTableBody td:nth-child(5),#archivedExpensesTableBody td:nth-child(5){white-space:nowrap;color:#2f493d;font-weight:600}#activeExpensesTableBody .table-secondary-text,#archivedExpensesTableBody .table-secondary-text{color:#817970;margin-top:3px;font-size:.74rem;line-height:1.35}#activeExpensesTableBody td:last-child,#archivedExpensesTableBody td:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#activeExpensesTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#archivedExpensesTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}#activeExpensesTableBody .table-action-cluster,#archivedExpensesTableBody .table-action-cluster{align-items:center;gap:5px;display:inline-flex}#activeExpensesTableBody .expense-view-only,#archivedExpensesTableBody .expense-view-only{white-space:nowrap;margin:0;display:inline-block}#expenseModal .modal-box{width:min(620px,94vw)}#expenseModal .modal-header{padding:18px 22px}#expenseModal .modal-content{padding:20px 22px}#expenseModal .form-grid{gap:14px}#expenseModal .form-group{gap:6px}#expenseModal .form-group label{font-size:.8rem}#expenseModal .form-group input,#expenseModal .form-group select{border-radius:8px;min-height:40px;padding:9px 11px;font-size:.84rem}#expenseModal .form-group textarea{border-radius:8px;min-height:82px;padding:9px 11px;font-size:.84rem}#expenseModal .modal-actions{padding:15px 22px}section:has(#archivedExpensesTableBody){background:#fcfbf9}#archivedExpensesTableBody{color:#665f59}@media (width<=1100px){:is(section:has(#activeExpensesTableBody),section:has(#archivedExpensesTableBody)){padding:16px}}@media (width<=700px){#expenseSearch{max-width:none}:is(section:has(#activeExpensesTableBody),section:has(#archivedExpensesTableBody)){margin-top:18px;padding:14px}:is(section:has(#activeExpensesTableBody) .table-section-header,section:has(#archivedExpensesTableBody) .table-section-header){align-items:flex-start}#expenseModal .modal-content{padding:16px}table.mobile-card-table:has(#activeExpensesTableBody) #activeExpensesTableBody td:last-child:before{content:none!important;display:none!important}table.mobile-card-table:has(#archivedExpensesTableBody) #archivedExpensesTableBody td:last-child:before{content:none!important;display:none!important}:is(table.mobile-card-table:has(#activeExpensesTableBody) #activeExpensesTableBody td:last-child,table.mobile-card-table:has(#archivedExpensesTableBody) #archivedExpensesTableBody td:last-child){margin-top:2px;border-top:1px solid #eee7dd!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 10px 10px!important;display:flex!important}#activeExpensesTableBody td:last-child .table-action-cluster,#archivedExpensesTableBody td:last-child .table-action-cluster{gap:8px;width:100%;display:flex}#activeExpensesTableBody .edit-expense-btn{flex:1;gap:8px;border-radius:9px!important;width:auto!important;height:auto!important;min-height:42px!important;padding:9px 14px!important}#activeExpensesTableBody .edit-expense-btn:after{content:"Edit Expense";font-size:.8rem;font-weight:650}#activeExpensesTableBody .edit-expense-btn svg{width:17px;height:17px}#activeExpensesTableBody .table-action-overflow,#archivedExpensesTableBody .table-action-overflow{flex:1}#activeExpensesTableBody .table-action-overflow-trigger,#archivedExpensesTableBody .table-action-overflow-trigger{background:#fff;border:1px solid #d6ddd7;border-radius:9px;gap:7px;width:100%!important;height:auto!important;min-height:42px!important;padding:9px 12px!important}#activeExpensesTableBody .table-action-overflow-trigger:after,#archivedExpensesTableBody .table-action-overflow-trigger:after{content:"More Actions";color:#164331;font-size:.8rem;font-weight:650}#activeExpensesTableBody .edit-expense-btn+.table-action-overflow{flex:none}#activeExpensesTableBody .edit-expense-btn+.table-action-overflow .table-action-overflow-trigger{width:42px!important;min-width:42px!important;padding:0!important}#activeExpensesTableBody .edit-expense-btn+.table-action-overflow .table-action-overflow-trigger:after{display:none}#activeExpensesTableBody .expense-view-only,#archivedExpensesTableBody .expense-view-only{text-align:center;background:#f8f6f2;border:1px solid #ebe5dc;border-radius:9px;width:100%;padding:10px 12px}}#recipeSearch,#recipeCostingSearch{width:100%;max-width:720px}:is(section:has(#recipesTableBody),section:has(#recipeTableBody)){background:#fff;border:1px solid #e7e0d8;border-radius:14px;width:100%;min-width:0;margin-top:24px;padding:20px;box-shadow:0 5px 18px #192d220b}:is(section:has(#recipesTableBody) .table-section-header,section:has(#recipeTableBody) .table-section-header){justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}:is(section:has(#recipesTableBody) .table-section-header h2,section:has(#recipeTableBody) .table-section-header h2){color:#173f31;margin:0;font-size:1.05rem}:is(section:has(#recipesTableBody) .table-section-header p,section:has(#recipeTableBody) .table-section-header p){color:#817970;margin:4px 0 0;font-size:.78rem;line-height:1.4}#recipeCount{color:#173f31;background:#edf4ee;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}:is(table:has(#recipesTableBody),table:has(#recipeTableBody)){width:100%;min-width:1040px;margin-top:0;font-size:.83rem}:is(table:has(#recipesTableBody) th,table:has(#recipeTableBody) th){white-space:nowrap;padding:11px 12px;font-size:.75rem}:is(table:has(#recipesTableBody) td,table:has(#recipeTableBody) td){vertical-align:middle;padding:11px 12px}#recipesTableBody td:first-child{min-width:170px}#recipesTableBody td:first-child strong{color:#28342c;font-weight:650}#recipesTableBody td:nth-child(4),#recipesTableBody td:nth-child(5),#recipesTableBody td:nth-child(6),#recipesTableBody td:nth-child(7),#recipesTableBody td:nth-child(8){white-space:nowrap}#recipesTableBody td:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#recipesTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}#recipesTableBody .table-action-cluster{align-items:center;gap:5px;display:inline-flex}#recipeModal .modal-box{width:min(1220px,100vw - 32px);max-width:1220px}#recipeModal .modal-header{padding:18px 22px}#recipeModal .modal-header h2{color:#173f31}#recipeModal .modal-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;padding:20px 22px;display:grid}#recipeModal .modal-content>input[type=hidden]{display:none}#recipeModal .form-group{gap:6px;min-width:0;margin:0}#recipeModal .form-group label{color:#30362f;font-size:.78rem;font-weight:650}#recipeModal .form-group input,#recipeModal .form-group select{border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:.82rem}#recipeModal .form-group textarea{border-radius:8px;width:100%;min-height:82px;padding:9px 11px;font-size:.82rem}#recipeFormError,#recipeModal .recipe-ingredients-section,#recipeModal .recipe-cost-summary{grid-column:1/-1}#recipeModal .form-group:has(#recipeNotes){grid-column:1/-1}#recipeModal .recipe-ingredients-section{background:#fbfaf7;border:1px solid #e8e1d7;border-radius:12px;min-width:0;margin-top:4px;padding:16px}#recipeModal .recipe-ingredients-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}#recipeModal .recipe-ingredients-header h3{color:#173f31;margin:0;font-size:1rem}#recipeModal .recipe-ingredients-header p{color:#817970;margin:4px 0 0;font-size:.76rem;line-height:1.4}#recipeModal #addRecipeIngredientBtn{color:#173f31;background:#fff;border:1px solid #bcc9bf;border-radius:8px;flex-shrink:0;min-height:36px;padding:7px 12px;font-size:.78rem;font-weight:650}#recipeModal #addRecipeIngredientBtn:hover{background:#f3f7f4;border-color:#789180}#recipeModal .recipe-ingredients-section .table-container{background:#fff;border:1px solid #e6dfd6;border-radius:10px;width:100%;overflow-x:auto}#recipeModal .recipe-ingredients-table{width:100%;min-width:1080px;margin:0;font-size:.77rem}#recipeModal .recipe-ingredients-table th{color:#33443a;white-space:nowrap;background:#f3ede3;padding:9px;font-size:.7rem}#recipeModal .recipe-ingredients-table td{vertical-align:middle;background:#fff;padding:7px 8px}#recipeModal .recipe-ingredients-table select,#recipeModal .recipe-ingredients-table input{background:#fff;border:1px solid #ddd4c8;border-radius:7px;width:100%;min-height:36px;padding:7px 8px;font-size:.76rem}#recipeModal .recipe-inventory-equivalent-input[readonly]{color:#5d665f;background:#f4f5f2}#recipeModal .recipe-ingredients-table th:first-child,#recipeModal .recipe-ingredients-table td:first-child{min-width:210px}#recipeModal .recipe-ingredients-table th:nth-child(2),#recipeModal .recipe-ingredients-table td:nth-child(2){min-width:90px}#recipeModal .recipe-ingredients-table th:nth-child(3),#recipeModal .recipe-ingredients-table td:nth-child(3),#recipeModal .recipe-ingredients-table th:nth-child(4),#recipeModal .recipe-ingredients-table td:nth-child(4),#recipeModal .recipe-ingredients-table th:nth-child(5),#recipeModal .recipe-ingredients-table td:nth-child(5){min-width:130px}#recipeModal .recipe-ingredients-table th:nth-child(6),#recipeModal .recipe-ingredients-table td:nth-child(6),#recipeModal .recipe-ingredients-table th:nth-child(7),#recipeModal .recipe-ingredients-table td:nth-child(7){white-space:nowrap;min-width:115px}#recipeModal .remove-recipe-ingredient-btn{color:#a5443b;background:#fff5f3;border:1px solid #efcec9;border-radius:7px;min-height:34px;padding:6px 10px;font-size:.74rem;font-weight:600}#recipeModal .remove-recipe-ingredient-btn:hover{background:#fdeae7}#recipeModal .recipe-ingredients-section>.table-secondary-text{color:#817970;margin:10px 2px 0;font-size:.74rem;line-height:1.45}#recipeModal .recipe-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid}#recipeModal .recipe-cost-card{background:#faf8f5;border:1px solid #e4ddd4;border-radius:10px;min-width:0;padding:13px 14px}#recipeModal .recipe-cost-card span{color:#817970;margin-bottom:5px;font-size:.71rem;font-weight:600;line-height:1.3;display:block}#recipeModal .recipe-cost-card strong{color:#173f31;font-size:1.02rem;font-weight:700;display:block}#recipeModal .recipe-cost-card:first-child,#recipeModal .recipe-cost-card:last-child{background:#f1f6f2;border-color:#d7e4d9}#recipeModal .modal-actions{padding:14px 22px}@media (width<=1000px){#recipeModal .recipe-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){#recipeSearch,#recipeCostingSearch{max-width:none;font-size:16px}:is(section:has(#recipesTableBody),section:has(#recipeTableBody)){margin-top:18px;padding:14px}section:has(#recipesTableBody) .table-section-header{align-items:flex-start}table.mobile-card-table:has(#recipesTableBody) #recipesTableBody td:last-child:before{content:none!important;display:none!important}table.mobile-card-table:has(#recipesTableBody) #recipesTableBody td:last-child{margin-top:2px;border-top:1px solid #eee7dd!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 10px 10px!important;display:flex!important}#recipesTableBody td:last-child .table-action-cluster{gap:8px;width:100%;display:flex}#recipesTableBody .edit-recipe-btn{flex:1;gap:8px;border-radius:9px!important;width:auto!important;height:auto!important;min-height:42px!important;padding:9px 14px!important}#recipesTableBody .edit-recipe-btn:after{content:"Edit Recipe";font-size:.8rem;font-weight:650}#recipesTableBody .edit-recipe-btn svg{width:17px;height:17px}#recipesTableBody .table-action-overflow{flex:none}#recipesTableBody .table-action-overflow-trigger{width:42px!important;min-width:42px!important;min-height:42px!important}#recipeModal .modal-box{width:calc(100vw - 20px);max-width:none}#recipeModal .modal-content{grid-template-columns:1fr;gap:13px;padding:15px}#recipeModal .modal-content>*{grid-column:1!important}#recipeModal .recipe-ingredients-section{padding:12px}#recipeModal .recipe-ingredients-header{flex-direction:column;align-items:stretch;gap:10px}#recipeModal #addRecipeIngredientBtn{width:100%;min-height:40px}#recipeModal .recipe-ingredients-section .table-container{background:0 0;border:0;overflow:visible}#recipeModal .recipe-ingredients-table{width:100%;min-width:0;display:block}#recipeModal .recipe-ingredients-table thead{display:none}#recipeModal .recipe-ingredients-table tbody{gap:12px;display:grid}#recipeModal .recipe-ingredients-table tr{background:#fff;border:1px solid #e5ddd3;border-radius:10px;display:block;overflow:hidden;box-shadow:0 2px 7px #192d220a}#recipeModal .recipe-ingredients-table td{border-bottom:1px solid #f0ebe4;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:9px 10px;display:grid;width:100%!important;min-width:0!important}#recipeModal .recipe-ingredients-table td:before{color:#766e65;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.25}#recipeModal .recipe-ingredients-table td:first-child:before{content:"Ingredient"}#recipeModal .recipe-ingredients-table td:nth-child(2):before{content:"Inventory Unit"}#recipeModal .recipe-ingredients-table td:nth-child(3):before{content:"Quantity Used"}#recipeModal .recipe-ingredients-table td:nth-child(4):before{content:"Usage Unit"}#recipeModal .recipe-ingredients-table td:nth-child(5):before{content:"Inventory Equivalent"}#recipeModal .recipe-ingredients-table td:nth-child(6):before{content:"Average Cost"}#recipeModal .recipe-ingredients-table td:nth-child(7):before{content:"Ingredient Cost"}#recipeModal .recipe-ingredients-table td:last-child{border-bottom:0;padding:10px;display:block}#recipeModal .recipe-ingredients-table td:last-child:before{display:none}#recipeModal .remove-recipe-ingredient-btn{width:100%;min-height:40px}#recipeModal .recipe-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#recipeModal .recipe-cost-card{padding:11px 10px}#recipeModal .recipe-cost-card strong{font-size:.92rem}#recipeModal .modal-actions{padding:14px 15px}}@media (width<=420px){#recipeModal .recipe-cost-summary{grid-template-columns:1fr}#recipeModal .recipe-ingredients-table td{grid-template-columns:1fr;gap:5px}}.card:has(#categoriesTableBody){border:1px solid #e7e0d8;border-radius:14px;margin-top:24px;padding:20px;box-shadow:0 4px 14px #231c170d}.card:has(#categoriesTableBody) .section-header{margin-bottom:14px}.card:has(#categoriesTableBody) .section-header h2{color:#173f31;margin:0;font-size:1.05rem}table:has(#categoriesTableBody){min-width:760px;margin-top:0;font-size:.84rem}table:has(#categoriesTableBody) th{white-space:nowrap;padding:11px 12px;font-size:.77rem}table:has(#categoriesTableBody) td{vertical-align:middle;padding:11px 12px}#categoriesTableBody td:first-child{color:#2e2823;width:220px;font-weight:600}#categoriesTableBody td:nth-child(2){color:#665f59;line-height:1.4}#categoriesTableBody td:nth-child(3){white-space:nowrap;width:120px}#categoriesTableBody td:last-child{width:190px}#categoriesTableBody .action-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}#categoriesTableBody .btn{border-radius:7px;min-height:30px;padding:6px 9px;font-size:.74rem}#categoryModal .modal-box{width:min(540px,94vw)}#categoryModal .modal-header{padding:18px 22px}#categoryModal .modal-content{padding:20px 22px}#categoryModal .form-grid{grid-template-columns:1fr;gap:14px}#categoryModal .form-group{gap:6px}#categoryModal .form-group label{font-size:.8rem}#categoryModal .form-group input,#categoryModal .form-group select{border-radius:8px;min-height:40px;padding:9px 11px;font-size:.84rem}#categoryModal .form-group textarea{border-radius:8px;min-height:88px;padding:9px 11px;font-size:.84rem}#categoryModal .modal-actions{padding:15px 22px}@media (width<=700px){#categorySearch{max-width:none}.card:has(#categoriesTableBody){margin-top:18px;padding:14px}#categoryModal .modal-content{padding:16px}#categoriesTableBody .action-buttons{flex-wrap:wrap}}#supplierSearch{max-width:680px}section:has(#suppliersTableBody){border:1px solid #e7e0d8;border-radius:14px;margin-top:24px;padding:20px;box-shadow:0 4px 14px #231c170d}section:has(#suppliersTableBody) .section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}section:has(#suppliersTableBody) .section-header h2{color:#173f31;margin:0;font-size:1.05rem}section:has(#suppliersTableBody) .table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}table:has(#suppliersTableBody){width:100%;min-width:980px;margin-top:0;font-size:.84rem}table:has(#suppliersTableBody) th{white-space:nowrap;padding:11px 12px;font-size:.77rem}table:has(#suppliersTableBody) td{vertical-align:middle;padding:11px 12px}#suppliersTableBody td:first-child{color:#2e2823;min-width:180px;font-weight:600}#suppliersTableBody td:nth-child(2){min-width:140px}#suppliersTableBody td:nth-child(3){white-space:nowrap;min-width:135px}#suppliersTableBody td:nth-child(4){min-width:190px}#suppliersTableBody td:nth-child(5){min-width:190px;line-height:1.4}#suppliersTableBody td:nth-child(6){white-space:nowrap;min-width:100px}#suppliersTableBody td:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#suppliersTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}#suppliersTableBody .table-action-cluster{align-items:center;gap:5px;display:inline-flex}#supplierModal .modal-box{width:min(620px,94vw)}#supplierModal .modal-header{padding:18px 22px}#supplierModal .modal-content{padding:20px 22px}#supplierModal .form-group{margin-bottom:14px}#supplierModal .form-group:last-child{margin-bottom:0}#supplierModal .form-group label{margin-bottom:6px;font-size:.8rem}#supplierModal .form-group input,#supplierModal .form-group select{border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font-size:.84rem}#supplierModal .form-group textarea{resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:9px 11px;font-size:.84rem;line-height:1.45}#supplierFormError{margin-bottom:14px}#supplierModal .modal-actions{padding:15px 22px}@media (width<=1024px) and (width>=701px){section:has(#suppliersTableBody){padding:16px}table:has(#suppliersTableBody){min-width:920px}}@media (width<=700px){#supplierSearch{width:100%;max-width:none}section:has(#suppliersTableBody){margin-top:18px;padding:14px}#supplierModal .modal-content{padding:16px}#supplierModal .modal-actions{padding:14px 16px}}#pageContent .report-filters:has(#auditLogSearch){background:#fff;border:1px solid #e5ded4;border-radius:12px;grid-template-columns:minmax(280px,1fr) 190px 170px;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:14px;display:grid;box-shadow:0 3px 12px #192d2209}#auditLogSearch{width:100%;max-width:none}#auditLogModuleFilter,#auditLogActionFilter{color:#38332e;background:#fff;border:1px solid #ddd4c8;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:.8rem}#auditLogModuleFilter:focus,#auditLogActionFilter:focus{border-color:#789180;outline:3px solid #7891801f}section:has(#auditLogTableBody){background:#fff;border:1px solid #e5ded4;border-radius:14px;width:100%;min-width:0;margin-top:0;padding:18px;box-shadow:0 4px 16px #192d220b}section:has(#auditLogTableBody) .section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}section:has(#auditLogTableBody) .section-header h2{color:#173f31;margin:0;font-size:1.02rem;font-weight:700}#auditLogCount{color:#426050;background:#edf4ee;border-radius:999px;align-items:center;width:fit-content;min-height:27px;margin:5px 0 0;padding:4px 9px;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}section:has(#auditLogTableBody) .table-container{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}table:has(#auditLogTableBody){width:100%;min-width:900px;margin-top:0;font-size:.8rem}table:has(#auditLogTableBody) th{color:#394940;white-space:nowrap;background:#f3ede3;padding:10px 11px;font-size:.71rem;font-weight:700}table:has(#auditLogTableBody) td{vertical-align:middle;background:#fff;border-bottom:1px solid #eee8e0;padding:10px 11px}#auditLogTableBody tr:last-child td{border-bottom:0}#auditLogTableBody tr:hover td{background:#fbfaf7}#auditLogTableBody td:first-child{color:#665f58;white-space:nowrap;min-width:155px;font-size:.75rem}#auditLogTableBody td:nth-child(2){color:#2d342f;min-width:160px}#auditLogTableBody td:nth-child(2) strong{font-weight:650}#auditLogTableBody td:nth-child(3){color:#706961;white-space:nowrap;min-width:90px}#auditLogTableBody td:nth-child(4){color:#4b534d;min-width:155px}#auditLogTableBody td:nth-child(5){overflow-wrap:anywhere;min-width:190px;line-height:1.4}#auditLogTableBody td:nth-child(6){white-space:nowrap;min-width:105px}#auditLogTableBody .table-empty{color:#817970!important;text-align:center!important;padding:28px 16px!important}@media (width<=1024px) and (width>=701px){#pageContent .report-filters:has(#auditLogSearch){grid-template-columns:minmax(220px,1fr) 175px 155px}section:has(#auditLogTableBody){padding:16px}table:has(#auditLogTableBody){min-width:860px}}@media (width<=700px){#pageContent .report-filters:has(#auditLogSearch){border-radius:10px;grid-template-columns:1fr;gap:9px;margin-bottom:17px;padding:11px}#auditLogSearch,#auditLogModuleFilter,#auditLogActionFilter{width:100%;max-width:none}#auditLogModuleFilter,#auditLogActionFilter{min-height:44px;font-size:16px}section:has(#auditLogTableBody){border-radius:12px;padding:13px}section:has(#auditLogTableBody) .section-header{margin-bottom:10px}section:has(#auditLogTableBody) .section-header h2{font-size:.95rem}#auditLogCount{min-height:25px;margin-top:4px;padding:4px 8px;font-size:.66rem}table.mobile-card-table:has(#auditLogTableBody){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}section:has(#auditLogTableBody) .table-container{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:visible!important}table.mobile-card-table:has(#auditLogTableBody) thead{display:none!important}table.mobile-card-table:has(#auditLogTableBody) tbody{gap:9px;width:100%!important;display:grid!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr:not(.mobile-table-empty-row){background:#fff;border:1px solid #e5ded4;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #192d2209;width:100%!important;min-width:0!important;margin:0!important;display:block!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr:not(.mobile-table-empty-row) td{box-sizing:border-box;color:#38332e;grid-template-columns:minmax(92px,.78fr) minmax(0,1.22fr);align-items:center;gap:9px;font-size:.74rem;text-align:left!important;white-space:normal!important;border-bottom:1px solid #f0ebe4!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 10px!important;display:grid!important;overflow:visible!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr:not(.mobile-table-empty-row) td:last-child{border-bottom:0!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr:not(.mobile-table-empty-row) td:before{color:#756e66;content:attr(data-label);text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.62rem;font-weight:700;line-height:1.25;display:block!important}#auditLogTableBody td:first-child,#auditLogTableBody td:nth-child(2),#auditLogTableBody td:nth-child(3),#auditLogTableBody td:nth-child(4),#auditLogTableBody td:nth-child(5),#auditLogTableBody td:nth-child(6){white-space:normal!important;width:100%!important;min-width:0!important}#auditLogTableBody td:last-child .badge{width:fit-content;max-width:100%}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr.mobile-table-empty-row{width:100%!important;display:block!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr.mobile-table-empty-row td{text-align:center!important;width:100%!important;padding:20px 12px!important;display:block!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr.mobile-table-empty-row td:before{display:none!important}}@media (width<=390px){table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr:not(.mobile-table-empty-row) td{grid-template-columns:82px minmax(0,1fr);gap:7px;padding:8px 9px!important}table.mobile-card-table:has(#auditLogTableBody) #auditLogTableBody tr:not(.mobile-table-empty-row) td:before{font-size:.59rem}}:is(.user-directory-card,.card:has(#usersTableBody)){border:1px solid var(--dayon-border,#e8e1d6);background:var(--dayon-surface,#fff);border-radius:14px;width:100%;min-width:0;margin-top:24px;padding:20px;box-shadow:0 5px 18px #192d220b}table:has(#usersTableBody){width:100%;min-width:780px;margin-top:0;font-size:.84rem}table:has(#usersTableBody) th{white-space:nowrap;padding:11px 12px;font-size:.77rem}table:has(#usersTableBody) td{vertical-align:middle;padding:11px 12px}#usersTableBody td:first-child{color:#28342c;min-width:170px;font-weight:650}#usersTableBody td:nth-child(2){overflow-wrap:anywhere;min-width:210px;color:var(--dayon-text-soft,#676d65)}#usersTableBody td:nth-child(3),#usersTableBody td:nth-child(4){white-space:nowrap;min-width:100px}#usersTableBody td:nth-child(5){white-space:nowrap;width:96px!important;min-width:96px!important}table:has(#usersTableBody) th:last-child{white-space:nowrap;width:96px!important;min-width:96px!important}#usersTableBody .action-buttons,#usersTableBody .table-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:inline-flex}#userModal .user-modal-box{width:min(540px,94vw)}#userModal .modal-header{padding:18px 22px}#userModal .modal-header h2{color:var(--dayon-heading,#173f31)}#userModal .modal-header p{margin-top:4px}#userModal .modal-content{gap:14px;padding:20px 22px;display:grid}#userModal .form-group{margin:0}#userModal .form-group label{color:#30362f;margin-bottom:6px;font-size:.8rem;font-weight:650;display:block}#userModal .form-group input,#userModal .form-group select{border:1px solid var(--dayon-border-strong,#dcd2c4);width:100%;min-height:40px;color:var(--dayon-text,#20251f);background:#fff;border-radius:8px;padding:9px 11px;font-size:.84rem}#userModal .form-group input:focus,#userModal .form-group select:focus{border-color:#6f8d76;outline:none;box-shadow:0 0 0 3px #3d684c1a}#userModal input.is-readonly{color:#777c75;cursor:not-allowed;background:#f5f3ee}#userModal select:disabled{color:#6c716a;opacity:1;cursor:not-allowed;background:#f5f3ee}#userModal .form-help-text{color:var(--dayon-text-muted,#8b8f89);margin-top:6px;font-size:.75rem;line-height:1.4;display:block}#addUserMessage{color:#943d35;background:#fff1ef;border:1px solid #f0d0cc;border-radius:8px;padding:10px 12px;font-size:.8rem;line-height:1.4}#addUserMessage.hidden{display:none}#userModal .modal-actions{padding:15px 22px}@media (width<=1024px) and (width>=701px){:is(.user-directory-card,.card:has(#usersTableBody)){padding:16px}table:has(#usersTableBody){min-width:760px}}@media (width<=700px){:is(.user-directory-card,.card:has(#usersTableBody)){margin-top:18px;padding:14px}#userModal .modal-content{padding:16px}#userModal .modal-actions{grid-template-columns:1fr 1fr;padding:14px 16px;display:grid}#userModal .modal-actions .btn{width:100%}}@media (width<=420px){#userModal .modal-actions{grid-template-columns:1fr}}.settings-page{width:100%;min-width:0}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;width:100%;margin-top:22px;display:grid}.settings-profile-card{background:#fff;border:1px solid #e4ddd3;border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 6px 20px #1834270d}.settings-profile-card:before{content:"";background:linear-gradient(90deg,#123b2b 0%,#789180 70%,#b7c3b8 100%);width:100%;height:4px;position:absolute;top:0;left:0}.settings-card-header{background:linear-gradient(#fbfdfb 0%,#fff 100%);border-bottom:1px solid #eee7de;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 20px;display:flex}.settings-card-heading{min-width:0}.settings-eyebrow{color:#6f7f74;letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:7px;font-size:.68rem;font-weight:750;display:inline-flex}.settings-card-heading h2,.settings-info-card h2{color:#173f31;margin:0;font-size:1.16rem;font-weight:730;line-height:1.25}.settings-card-heading p,.settings-info-card>div>p{color:#817970;margin:6px 0 0;font-size:.79rem;line-height:1.5}.settings-access-badge{color:#285b42;white-space:nowrap;background:#edf5ef;border:1px solid #d8e5db;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.69rem;font-weight:700;display:inline-flex}#settingsFormError{margin:16px 24px 0}.settings-form-body{gap:18px;padding:22px 24px 24px;display:grid}.settings-form-section{background:#fcfbf8;border:1px solid #ece5dc;border-radius:12px;width:100%;min-width:0;padding:18px}.settings-section-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.settings-section-icon{color:#245740;background:#edf4ee;border:1px solid #dce6de;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.67rem;font-weight:800;display:inline-flex}.settings-section-heading h3{color:#254234;margin:0;font-size:.9rem;font-weight:700}.settings-section-heading p{color:#8a8279;margin:4px 0 0;font-size:.71rem;line-height:1.4}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.settings-field-span-2{grid-column:1/-1}.settings-profile-card .form-group{min-width:0;margin:0}.settings-profile-card .form-group label{color:#354139;margin-bottom:6px;font-size:.75rem;font-weight:680;display:block}.settings-profile-card .form-group input,.settings-profile-card .form-group textarea{color:#2e2a26;background:#fff;border:1px solid #d9d1c7;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:.82rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.settings-profile-card .form-group input:hover,.settings-profile-card .form-group textarea:hover{border-color:#c7bbae}.settings-profile-card .form-group input:focus,.settings-profile-card .form-group textarea:focus{background:#fff;border-color:#789180;outline:none;box-shadow:0 0 0 3px #7891801f}.settings-profile-card .form-group input::placeholder,.settings-profile-card .form-group textarea::placeholder{color:#aaa198}#settingsBusinessAddress{resize:vertical;min-height:92px}.settings-card-footer{background:#faf9f6;border-top:1px solid #eee7de;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.settings-save-note{color:#817970;margin:0;font-size:.7rem}#saveBusinessSettingsBtn{color:#fff;background:#123b2b;border:1px solid #123b2b;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:150px;min-height:40px;padding:8px 16px;font-size:.79rem;font-weight:680;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 3px 8px #123b2b1f}#saveBusinessSettingsBtn:hover:not(:disabled){background:#194c37;border-color:#194c37;transform:translateY(-1px);box-shadow:0 5px 12px #123b2b29}#saveBusinessSettingsBtn:active:not(:disabled){transform:translateY(0)}#saveBusinessSettingsBtn:disabled{cursor:wait;opacity:.7}.settings-info-card{background:linear-gradient(#f7faf7 0%,#fff 100%);border:1px solid #dfe8e1;border-radius:16px;gap:18px;width:100%;min-width:0;padding:22px;display:grid;position:sticky;top:22px;box-shadow:0 5px 18px #1834270b}.settings-info-mark{color:#fff;letter-spacing:.04em;background:#173f31;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.77rem;font-weight:800;display:inline-flex}.settings-info-list{gap:12px;display:grid}.settings-info-item{background:#ffffffd1;border:1px solid #e6ebe7;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.settings-info-item>span{color:#496052;background:#edf3ee;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.63rem;font-weight:800;display:inline-flex}.settings-info-item strong{color:#31483b;margin-bottom:3px;font-size:.75rem;display:block}.settings-info-item p{color:#817970;margin:0;font-size:.68rem;line-height:1.45}@media (width<=1024px){.settings-layout{grid-template-columns:1fr}.settings-info-card{grid-template-columns:auto minmax(0,1fr);align-items:start;position:static}.settings-info-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.settings-layout{gap:14px;margin-top:18px}.settings-profile-card,.settings-info-card{border-radius:12px}.settings-card-header{gap:12px;padding:19px 15px 16px}.settings-card-heading h2,.settings-info-card h2{font-size:1rem}.settings-access-badge{min-height:26px;padding:4px 8px;font-size:.64rem}#settingsFormError{margin:13px 15px 0}.settings-form-body{gap:14px;padding:16px 15px 18px}.settings-form-section{padding:14px}.settings-section-heading{margin-bottom:14px}.settings-field-grid{grid-template-columns:1fr;gap:13px}.settings-field-span-2{grid-column:auto}.settings-profile-card .form-group input,.settings-profile-card .form-group textarea{min-height:44px;font-size:16px}#settingsBusinessAddress{min-height:96px}.settings-card-footer{flex-direction:column;align-items:stretch;gap:10px;padding:13px 15px}.settings-save-note{text-align:center}#saveBusinessSettingsBtn{width:100%!important;min-height:44px!important}.settings-info-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px 15px;display:grid}.settings-info-list{grid-template-columns:1fr}}@media (width<=390px){.settings-card-header{flex-direction:column}.settings-access-badge{align-self:flex-start}.settings-info-card{grid-template-columns:1fr}.settings-info-mark{width:40px;height:40px}}:root{--border-color:var(--dayon-border,#e8e1d6);--surface-color:var(--dayon-surface,#fff);--text-muted:var(--dayon-text-soft,#676d65)}.content,.page,.table-card,.table-wrapper,.table-container,.expense-list{min-width:0}.table-card,.content .expense-list{background:var(--dayon-surface,#fff);border-color:var(--dayon-border,#e8e1d6);box-shadow:0 5px 18px #192d220b}section:has(#categoriesTableBody){background:var(--dayon-surface,#fff);border-color:var(--dayon-border,#e8e1d6);box-shadow:0 5px 18px #192d220b}section:has(#inventoryTableBody){background:var(--dayon-surface,#fff);border-color:var(--dayon-border,#e8e1d6);box-shadow:0 5px 18px #192d220b}section:has(#inventoryAdjustmentsTableBody){background:var(--dayon-surface,#fff);border-color:var(--dayon-border,#e8e1d6);box-shadow:0 5px 18px #192d220b}section:has(#activeExpensesTableBody){background:var(--dayon-surface,#fff);border-color:var(--dayon-border,#e8e1d6);box-shadow:0 5px 18px #192d220b}section:has(#archivedExpensesTableBody){background:var(--dayon-surface,#fff);border-color:var(--dayon-border,#e8e1d6);box-shadow:0 5px 18px #192d220b}.table-wrapper,.table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto visible}.report-section-grid .expense-list,.report-section-grid .table-card,.report-section-grid section{min-width:0}.content table{border-collapse:separate;border-spacing:0;width:100%;color:var(--dayon-text,#20251f);background:var(--dayon-surface,#fff);font-size:.84rem}.data-table{width:100%;min-width:720px}.content table thead th{text-align:left;vertical-align:middle;color:#31372f;white-space:nowrap;background:#f3ede3;border-top:1px solid #e6ddd0;border-bottom:1px solid #ddd3c5;padding:12px 14px;font-size:.78rem;font-weight:700;line-height:1.3}.content table thead tr:first-child th:first-child{border-top-left-radius:10px}.content table thead tr:first-child th:last-child{border-top-right-radius:10px}.content table tbody td{text-align:left;vertical-align:middle;color:#343934;background:#fff;border-bottom:1px solid #ece6dd;padding:12px 14px;font-size:.84rem;line-height:1.45}.content table tbody tr:hover td{background:#fbfaf7}.content table tbody tr:last-child td{border-bottom:0}.content table td strong{color:#263129;font-weight:650}.content table .table-secondary-text{color:var(--dayon-text-soft,#676d65);font-size:.74rem;line-height:1.4}.table-empty,.content table .mobile-table-full-cell{color:var(--dayon-text-muted,#8b8f89)!important;text-align:center!important;padding:30px 18px!important;font-weight:400!important}.dashboard-cards+.expense-list table{width:100%;margin-top:16px}.dashboard-cards+.expense-list thead th{background:#f5f0e8}.dashboard-cards+.expense-list tbody td:first-child{color:#28342c;font-weight:650}table:has(#categoriesTableBody){min-width:760px}table:has(#categoriesTableBody) thead th{background:#f3ede3}#categoriesTableBody td:first-child{color:#28342c;font-weight:650}#categoriesTableBody td:nth-child(2){color:var(--dayon-text-soft,#676d65)}table:has(#inventoryTableBody){min-width:1320px}table:has(#inventoryAdjustmentsTableBody){min-width:1220px}:is(table:has(#inventoryTableBody) thead th,table:has(#inventoryAdjustmentsTableBody) thead th){background:#f3ede3}@media (width>=701px){table:has(#inventoryTableBody) th:last-child{color:#31372f;background:#f3ede3;border-left:1px solid #e6ddd0;box-shadow:-7px 0 12px #2330270b}#inventoryTableBody td:last-child{background:#fff;border-left:1px solid #f0ebe3;box-shadow:-7px 0 12px #23302709}#inventoryTableBody tr:hover td:last-child{background:#fbfaf7}}:is(table:has(#activeExpensesTableBody),table:has(#archivedExpensesTableBody)){min-width:1100px}:is(table:has(#activeExpensesTableBody) thead th,table:has(#archivedExpensesTableBody) thead th){background:#f3ede3}.report-section-grid .expense-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-section-grid .expense-list table{width:100%;min-width:470px;margin-top:10px}.report-section-grid table:has(th:nth-child(5)){min-width:620px}.report-section-grid table:has(th:nth-child(6)){min-width:760px}.report-section-grid table:has(th:nth-child(7)){min-width:860px}.report-section-grid table:has(th:nth-child(8)){min-width:960px}.report-section-grid table:has(th:nth-child(9)){min-width:1080px}.report-section-grid+.expense-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-section-grid+.expense-list table{min-width:760px}.report-section-grid .expense-list thead th,.report-section-grid+.expense-list thead th{background:#f3ede3}.report-section-grid table td,.report-section-grid table th,.report-section-grid+.expense-list table td,.report-section-grid+.expense-list table th{padding-left:13px;padding-right:13px}.report-section-grid table td:not(:first-child),.report-section-grid+.expense-list table td:not(:first-child){font-variant-numeric:tabular-nums}.content table .action-buttons,.content table .table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.content table .action-buttons button,.content table .table-actions button{box-shadow:none;border-color:#ddd3c5}@media (width<=1024px) and (width>=701px){.content table thead th,.content table tbody td{padding:10px 11px}.table-wrapper,.table-container,.report-section-grid .expense-list{scrollbar-width:thin}table:has(#inventoryTableBody){min-width:1240px}table:has(#inventoryAdjustmentsTableBody){min-width:1160px}}@media (width<=700px){.content table thead th,.content table tbody td{padding:10px 12px}.report-section-grid .expense-list{overflow-x:visible}}.table-action-cluster{white-space:nowrap;align-items:center;gap:5px;display:inline-flex;position:relative}.table-action-icon-btn,.table-action-overflow-trigger{color:#354037;cursor:pointer;background:#fff;border:1px solid #ded6ca;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #1d2b220a}.table-action-icon-btn:hover,.table-action-overflow-trigger:hover{color:#173f31;background:#f8f6f1;border-color:#cfc5b7;box-shadow:0 3px 8px #1d2b2214}.table-action-icon-btn:focus-visible,.table-action-overflow-trigger:focus-visible,.table-action-menu-item:focus-visible{outline-offset:2px;outline:2px solid #235c434d}.table-action-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.table-action-overflow-trigger{box-shadow:none;border-color:#0000}.table-action-overflow-trigger svg{fill:currentColor;stroke:none;width:19px;height:19px}.table-action-menu-panel{z-index:5000;background:#fff;border:1px solid #e4ddd3;border-radius:10px;width:max-content;min-width:158px;padding:5px;position:fixed;box-shadow:0 12px 30px #1a292029}.table-action-menu-panel[hidden]{display:none!important}.table-action-menu-item{color:#354037;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;font-size:.79rem;font-weight:550;transition:color .14s,background .14s;display:flex}.table-action-menu-item:hover{color:#173f31;background:#f5f3ee}.table-action-menu-item-danger{color:#a33d36}.table-action-menu-item-danger:hover{color:#8d302a;background:#fff1ef}.table-action-menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.table-action-menu-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#categoriesTableBody td:last-child{width:94px!important;min-width:94px!important}table:has(#categoriesTableBody) th:last-child{width:94px!important;min-width:94px!important}#categoriesTableBody td:last-child{white-space:nowrap}@media (width<=700px){.table-action-cluster{gap:7px}.table-action-icon-btn,.table-action-overflow-trigger{width:40px;min-width:40px;height:40px;min-height:40px}.table-action-icon-btn svg{width:18px;height:18px}.table-action-menu-panel{min-width:170px}.table-action-menu-item{min-height:42px;padding:9px 11px;font-size:.82rem}}.content,.page,.table-card,.expense-list{min-width:0}@media (width<=1024px){.app{min-height:100dvh;display:block}.mobile-topbar{z-index:1000;height:66px;padding:env(safe-area-inset-top,0) 20px 0;color:#fff;background:linear-gradient(90deg, var(--dayon-green-900), var(--dayon-green-850));border-bottom:1px solid #ffffff14;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #0e302329}.mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.mobile-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mobile-menu-button:active{background:#ffffff24}.mobile-topbar-brand{white-space:nowrap;align-items:center;gap:9px;margin-left:12px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;display:inline-flex}.mobile-brand-logo{object-fit:contain;background:#fffffff0;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:3px;display:block;box-shadow:0 2px 8px #0000001f}.content{background:var(--dayon-page);width:100%;min-width:0;padding:94px 24px 34px}.sidebar{z-index:1100;overscroll-behavior:contain;background:linear-gradient(180deg, var(--dayon-green-900), var(--dayon-green-950));flex-direction:column;justify-content:space-between;width:min(310px,88vw);height:100dvh;padding:24px 16px 18px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 38px #071f1647}.sidebar.mobile-open{transform:translate(0)}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:0 6px;display:flex}.sidebar-brand-mark{width:43px;height:43px}.sidebar-brand-copy strong{font-size:1.22rem}.sidebar-brand-copy span{font-size:.58rem}.mobile-sidebar-close{color:#ffffffdb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mobile-sidebar-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar ul{width:100%}.sidebar .nav-item{cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:46px;margin-bottom:3px;padding:10px 12px;display:flex}.sidebar .nav-item:active{background:#ffffff21}.sidebar .section-title{margin-top:18px;padding:0 12px}.sidebar-footer{margin-top:24px}.sidebar-user{padding:8px 4px}.logout-button{min-height:40px}.mobile-sidebar-backdrop{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;background:#0b18118a;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.mobile-sidebar-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}body.mobile-nav-open{overflow:hidden}.page-header{margin-bottom:24px}.page-header-content h1{font-size:2rem}.table-container,.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.table-container table,.table-wrapper table{margin-bottom:2px}.content .primary-btn,.content .secondary-btn,.content .add-btn,.content .btn{touch-action:manipulation}.content .action-buttons .btn,.content .table-actions .btn{padding:8px 11px;min-height:40px!important}}@media (width<=700px){.mobile-topbar{height:60px;padding-left:13px;padding-right:13px}.mobile-menu-button{width:40px;height:40px}.mobile-topbar-brand{margin-left:10px;font-size:1rem}.mobile-brand-logo{width:30px;height:30px}.content{padding:82px 14px 24px}.page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:21px}.page-header-content h1{font-size:1.75rem;line-height:1.16}.page-header-content p{margin-top:6px;font-size:.88rem;line-height:1.5}.page-header .primary-btn,.page-header .add-btn{width:100%;min-height:46px}.cards,.stats-grid{grid-template-columns:1fr;gap:14px}.form-grid{gap:16px;grid-template-columns:1fr!important}.form-group-full{grid-column:auto!important}.content input:not([type=checkbox]):not([type=radio]),.content select{min-height:46px!important;font-size:16px!important}.content textarea{font-size:16px!important}.content input[type=search]{width:100%;max-width:none}.content .btn,.content .primary-btn,.content .secondary-btn,.content .add-btn,.modal button{min-height:44px}.modal{align-items:flex-start;padding:12px}.modal-box{border-radius:14px;margin-top:16px;padding:20px}.modal-actions{flex-direction:column-reverse;gap:9px}.modal-actions button{width:100%}.table-section-header,.section-header{gap:10px}#toastContainer{top:70px;left:12px;right:12px}#toastContainer .toast{width:100%;min-width:0;max-width:none}}@media (width<=420px){.content{padding-left:10px;padding-right:10px}.mobile-topbar-brand{font-size:.96rem}.sidebar{width:91vw}.sidebar-brand-copy strong{font-size:1.15rem}.page-header-content h1{font-size:1.62rem}.sidebar-user{grid-template-columns:38px minmax(0,1fr) auto}.sidebar-user-avatar{width:38px;height:38px}}.mobile-table-scroll-hint{display:none}@media (width>=701px) and (width<=1024px) and (height>=501px){.mobile-table-scroll-hint{color:#756f66;align-items:center;gap:7px;margin:0 0 10px;font-size:.76rem;line-height:1.3;display:flex}.mobile-table-scroll-hint span:first-child{color:#173f31;font-size:1rem;font-weight:700}.content .table-container,.content .table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}}@media (width<=700px),(width<=950px) and (height<=500px) and (orientation:landscape){:is(.content .table-container:has(.mobile-card-table),.content .table-wrapper:has(.mobile-card-table)){background:0 0;border:0;width:100%;max-width:100%;overflow:visible}.mobile-card-table{background:0 0;border:0;display:block;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:0!important}.mobile-card-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-card-table tbody{gap:12px;width:100%;display:grid}.mobile-card-table tbody tr{background:#fff;border:1px solid #e7e0d8;border-radius:12px;width:100%;max-width:100%;margin:0;display:block;overflow:hidden;box-shadow:0 3px 10px #231c170d}.mobile-card-table tbody td{color:#39332e;overflow-wrap:anywhere;word-break:normal;background:0 0;border:0;border-bottom:1px solid #eee9e4;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:start;gap:12px;font-size:.82rem;line-height:1.4;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 12px!important;display:grid!important}.mobile-card-table tbody td:last-child{border-bottom:0}.mobile-card-table tbody td:before{content:attr(data-label);color:#766d65;text-transform:uppercase;letter-spacing:.025em;font-size:.72rem;font-weight:700;line-height:1.35}.mobile-card-table tbody td:first-child{background:#faf8f5}.mobile-card-table tbody td:first-child:before{color:#173f31}.mobile-card-table .table-secondary-text{color:#817970;margin-top:3px;font-size:.74rem;line-height:1.35}.mobile-card-table .badge{justify-self:start;max-width:100%}.mobile-card-table td[data-label=Actions],.mobile-card-table td[data-label=Action]{background:#faf8f5;padding:12px!important;display:block!important}.mobile-card-table td[data-label=Actions]:before,.mobile-card-table td[data-label=Action]:before{color:#173f31;margin-bottom:9px;display:block}.mobile-card-table .action-buttons,.mobile-card-table .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;margin:0;display:grid!important}.mobile-card-table .action-buttons .btn,.mobile-card-table .table-actions .btn{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;display:inline-flex;min-height:42px!important;padding:8px!important}.mobile-card-table td[data-label=Actions]>.btn,.mobile-card-table td[data-label=Action]>.btn{margin:3px 2px;min-height:42px!important;padding:8px 10px!important}.mobile-card-table .action-buttons .btn:only-child,.mobile-card-table .table-actions .btn:only-child,.mobile-card-table .action-buttons .btn:last-child:nth-child(odd),.mobile-card-table .table-actions .btn:last-child:nth-child(odd){grid-column:1/-1}.mobile-card-table tbody tr.mobile-table-empty-row{width:100%;padding:0;display:block}.mobile-card-table .mobile-table-full-cell{text-align:center;color:#817970;background:#fff;border:0;width:100%!important;padding:18px 14px!important;display:block!important}.mobile-card-table .mobile-table-full-cell:before{display:none}.mobile-table-scroll-hint{display:none!important}}@media (width<=950px) and (height<=500px) and (orientation:landscape){.mobile-card-table tbody td{grid-template-columns:130px minmax(0,1fr)}.mobile-card-table tbody{gap:10px}.mobile-card-table tbody td{padding:9px 12px!important}.mobile-card-table .action-buttons .btn,.mobile-card-table .table-actions .btn{min-height:40px!important}}@media (width<=420px){.mobile-card-table tbody td{grid-template-columns:96px minmax(0,1fr);gap:9px;padding:9px 10px!important}.mobile-card-table .action-buttons,.mobile-card-table .table-actions{gap:6px}.mobile-card-table .action-buttons .btn,.mobile-card-table .table-actions .btn{font-size:.72rem;min-height:42px!important;padding:7px 6px!important}}.page-header>.primary-btn,.page-header>.add-btn,.page-header .primary-btn,.page-header .add-btn{border:1px solid var(--dayon-green-900,#123b2b);color:#fff;background:var(--dayon-green-900,#123b2b);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:0;min-height:40px;padding:8px 15px;font-size:.84rem;font-weight:650;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 8px #123b2b1f}.page-header>.primary-btn:hover,.page-header>.add-btn:hover,.page-header .primary-btn:hover,.page-header .add-btn:hover{color:#fff;background:var(--dayon-green-800,#194c37);border-color:var(--dayon-green-800,#194c37);transform:translateY(-1px);box-shadow:0 5px 12px #123b2b29}.page-header>.primary-btn:active,.page-header>.add-btn:active,.page-header .primary-btn:active,.page-header .add-btn:active{transform:translateY(0);box-shadow:0 2px 5px #123b2b1f}.page-header>.primary-btn:disabled,.page-header>.add-btn:disabled,.page-header .primary-btn:disabled,.page-header .add-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.dashboard-cards{gap:12px}.dashboard-cards .card{min-height:104px;padding:16px 18px}.dashboard-cards .card h3{font-size:.8rem}.dashboard-cards .card p{margin-top:10px;font-size:1.65rem}@media (width<=850px) and (width>=561px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-cards .card{min-height:88px;padding:14px 15px}.dashboard-cards .card p{margin-top:8px;font-size:1.5rem}}@media (width<=560px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.dashboard-cards .card:first-child{grid-column:1/-1}.dashboard-cards .card{border-radius:11px;min-height:72px;padding:11px 12px}.dashboard-cards .card h3{font-size:.7rem;line-height:1.3}.dashboard-cards .card p{margin-top:7px;font-size:1.35rem;line-height:1}.dashboard-cards .card:first-child{min-height:76px;padding:12px 13px}.dashboard-cards .card:first-child p{font-size:1.45rem}.page-header>.primary-btn,.page-header>.add-btn,.page-header .primary-btn,.page-header .add-btn{padding:8px 14px;font-size:.82rem;width:auto!important;min-height:40px!important}}@media (width<=380px){.dashboard-cards{gap:8px}.dashboard-cards .card{min-height:68px;padding:10px 11px}.dashboard-cards .card h3{font-size:.66rem}.dashboard-cards .card p{font-size:1.25rem}}.content .page-header button{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;color:#fff!important;white-space:nowrap!important;background:#123b2b!important;border:1px solid #123b2b!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:7px 14px!important;font-size:.82rem!important;font-weight:650!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 3px 8px #123b2b1f!important}.content .page-header button:hover{transform:translateY(-1px);color:#fff!important;background:#194c37!important;border-color:#194c37!important;box-shadow:0 5px 12px #123b2b29!important}.content .page-header button:active{transform:translateY(0);box-shadow:0 2px 5px #123b2b1f!important}@media (width<=700px){.content .page-header button{width:auto!important;min-height:40px!important;padding:8px 14px!important;font-size:.82rem!important}}
