:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1d1d1f;background:#f7f7fa;font-synthesis:none;font-size:14px;line-height:1.55;font-weight:400;--navy: #172e4d;--blue: #0071e3;--muted: #8e8e91;--line: #ececef;--surface: #ffffff;color-scheme:light}:root[data-theme=dark]{color:#e6e6e8;background:#171725}:root[data-theme=dark]{color:#e0e0e3;background:#0b1320;--navy: #0a1424;--blue: #5b8cf0;--muted: #929295;--line: #1d1d1f;--surface: #1d1d1f;color-scheme:dark}html{transition:background-color .25s ease}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit;text-decoration:none}:root[data-theme=dark] a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #94b8fd;outline-offset:3px}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible{outline:3px solid #3d4f71}button{transition:background .15s,box-shadow .15s}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;font-weight:700;line-height:1.4}h2{font-size:16px;font-weight:650}h3{font-size:15px}small{font-size:12px}.muted{color:#868689}:root[data-theme=dark] .muted{color:#939395}.small{font-size:12px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:650;margin-bottom:8px}.eyebrow.blue{color:#7d7d80}:root[data-theme=dark] .eyebrow.blue{color:#99999b}.button{border:1px solid #e4e4e7;border-radius:8px;padding:10px 17px;background:#fff;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:42px}:root[data-theme=dark] .button{border:1px solid #2e3c52;background:var(--surface)}.button:hover{background:#f3f3f6}:root[data-theme=dark] .button:hover{background:#1d1d26}.button.primary{background:#0071e3;color:#fff;border-color:#0071e3;box-shadow:0 3px 7px #2358c015}:root[data-theme=dark] .button.primary{background:#0071e3;color:#fff;border-color:#0071e3;box-shadow:0 3px 7px #2358c015}.button.primary:hover{background:#0077ed}:root[data-theme=dark] .button.primary:hover{background:#0077ed}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;color:#88888b;width:34px;height:34px;flex-shrink:0;padding:0}:root[data-theme=dark] .icon-button{background:transparent;border:0;color:#939395}.icon-button:hover{background:#f1f1f4;color:#0071e3}:root[data-theme=dark] .icon-button:hover{background:#1f1f28;color:#6ea4db}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#6c6c6f;font-size:12px;padding:7px 5px;white-space:nowrap}:root[data-theme=dark] .text-button{border:0;background:transparent;color:#a6a6a9}.text-button:hover{color:#0071e3;background:#f0f5ff;border-radius:5px}:root[data-theme=dark] .text-button:hover{color:#6ea4db;background:#111a2d}.danger{color:#b26d70!important}:root[data-theme=dark] .danger{color:#b57376!important}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:2px;color:#fff}:root[data-theme=dark] .brand{color:#fff}.brand-mark{display:flex;align-items:center;justify-content:center;background:#0071e3;border-radius:12px;width:43px;height:43px;box-shadow:0 5px 16px #06182a24}:root[data-theme=dark] .brand-mark{background:#0071e3;box-shadow:0 5px 16px #040f1a24}.brand small{font-size:8px;letter-spacing:2px;display:block;line-height:1.1;font-weight:400;color:#bbbbbe}:root[data-theme=dark] .brand small{color:#bbbbbe}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#5bb29b;flex-shrink:0}:root[data-theme=dark] .live-dot{background:#59b199}.user-area{display:flex;align-items:center;gap:11px}.avatar{display:flex;align-items:center;justify-content:center;background:#eff3fa;color:#6f6f72;width:34px;height:34px;border-radius:50%;font-size:12px}:root[data-theme=dark] .avatar{background:#131e31;color:#a4a4a6}.user-meta{display:flex;flex-direction:column;min-width:50px}.user-meta strong{font-size:12px;font-weight:550}.user-meta small{font-size:10px;color:#9e9ea1}:root[data-theme=dark] .user-meta small{color:#929296}.user-area>.icon-button{margin-left:10px}.main-content{width:100%;max-width:1530px;margin:0 auto;padding:35px 39px 30px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{color:#8e8e91;font-size:12px;margin-top:9px}:root[data-theme=dark] .page-heading p{color:#929295}.page-heading>.button{margin-top:13px}.stats-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-bottom:27px}.stat-card{background:#fff;border:1px solid var(--line);padding:22px 24px 17px;border-radius:12px;min-width:0;box-shadow:0 2px 6px #172e4d02}:root[data-theme=dark] .stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 6px #0e1d3002}.stat-card.featured{background:#213c60;color:#fff;border-color:#213c60}:root[data-theme=dark] .stat-card.featured{background:#14253c;color:#fff;border-color:#14253c}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#838386;font-weight:500;gap:6px}:root[data-theme=dark] .stat-label{color:#949496}.featured .stat-label{color:#dadadd}:root[data-theme=dark] .featured .stat-label{color:#dadadd}.stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eef3fc;color:#87878a;border-radius:10px}:root[data-theme=dark] .stat-icon{background:#121d30;color:#939395}.featured .stat-icon{background:#4d4d50;color:#b7ceed}:root[data-theme=dark] .featured .stat-icon{background:#303032;color:#b7ceed}.stat-icon.teal{color:#63a196;background:#edf7f4}:root[data-theme=dark] .stat-icon.teal{color:#7db1a8;background:#163229}.stat-icon.amber{color:#c39855;background:#fbf6ec}:root[data-theme=dark] .stat-icon.amber{color:#c79f61;background:#322813}.stat-value{font-size:32px;font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin-top:7px;line-height:1.5;overflow-wrap:anywhere}.stat-value small{font-size:12px;font-weight:400;color:#959598;margin-left:8px}:root[data-theme=dark] .stat-value small{color:#929295}.currency-code{font-size:12px;font-weight:450;letter-spacing:0;color:#bbbbbe;vertical-align:baseline;margin-right:9px}:root[data-theme=dark] .currency-code{color:#bbbbbe}.stat-footer{border-top:1px solid #f3f3f6;padding-top:11px;margin-top:13px;color:#a4a4a7;font-size:10px;display:flex;justify-content:space-between;align-items:end;height:33px}:root[data-theme=dark] .stat-footer{border-top:1px solid #2c2c3b;color:#929296}.featured .stat-footer{border-color:#4e4e51;color:#b4b4b7}:root[data-theme=dark] .featured .stat-footer{border-color:#303032;color:#929296}.mini-bars{display:flex;align-items:end;gap:4px;height:22px}.mini-bars i{display:block;background:#6a91c7;width:5px;border-radius:2px;height:7px}:root[data-theme=dark] .mini-bars i{background:#406ca9}.mini-bars i:nth-child(2){height:12px}.mini-bars i:nth-child(3){height:9px}.mini-bars i:nth-child(4){height:18px}.mini-bars i:nth-child(5){height:13px}.mini-bars i:nth-child(6){height:17px}.mini-bars i:nth-child(7){height:22px;background:#a4c4f4}:root[data-theme=dark] .mini-bars i:nth-child(7){background:#274066}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 8px #1d1d1f02;min-width:0}:root[data-theme=dark] .panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 8px #12121302}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 24px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .panel-heading{border-bottom:1px solid var(--line)}.panel-heading h2{display:flex;align-items:center;gap:9px;font-size:14px}.panel-heading h2 svg{color:#919194}:root[data-theme=dark] .panel-heading h2 svg{color:#929295}.month-controls{display:flex;align-items:center;gap:3px}.month-controls input{border:0;background:transparent;width:142px;font-size:12px;min-height:34px;padding:4px 6px;color:#646467;letter-spacing:.1px}:root[data-theme=dark] .month-controls input{border:0;background:transparent;color:#adadaf}.filter-toggle{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6e6e9;border-radius:6px;padding:7px 10px;font-size:11px;color:#808083;margin-left:14px}:root[data-theme=dark] .filter-toggle{background:var(--surface);border:1px solid #2d3b50;color:#969699}.filter-toggle.selected{background:#eff4ff;color:#0071e3}:root[data-theme=dark] .filter-toggle.selected{background:#111a2e;color:#6ea4db}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:19px 24px;background:#fbfcfe;border-bottom:1px solid var(--line)}:root[data-theme=dark] .filters{background:#0f1726;border-bottom:1px solid var(--line)}.filters label{margin:0;flex:1;min-width:135px;font-size:10px}.filters input,.filters select{height:36px;font-size:12px;padding:6px 9px}.filters .button{min-height:36px;padding:6px 12px;font-size:12px}.records-desktop{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{font-size:10px;font-weight:500;color:#9f9fa2;background:#fbfbfe;text-align:left;white-space:nowrap;padding:12px 17px}:root[data-theme=dark] th{color:#929296;background:#0f0f26}td{padding:18px 17px;border-bottom:1px solid #f3f3f6;vertical-align:middle}:root[data-theme=dark] td{border-bottom:1px solid #2c2c3b}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}tbody tr:last-child td{border-bottom:0}:root[data-theme=dark] tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}:root[data-theme=dark] tbody tr:hover{background:#0e1625}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-person{white-space:nowrap}.product-name{display:block;font-size:12px;font-weight:550;max-width:190px;overflow-wrap:anywhere}.batch-number{display:block;font-size:10px;color:#a3a3a6;letter-spacing:.4px;margin-top:3px;overflow-wrap:anywhere}:root[data-theme=dark] .batch-number{color:#929296}.process-tag{display:inline-block;border-radius:5px;padding:3px 8px;font-size:10px;background:#edf3fc;color:#828285;white-space:nowrap}:root[data-theme=dark] .process-tag{background:#131f31;color:#959597}.process-1{background:#f1f0fb;color:#8b80b7}:root[data-theme=dark] .process-1{background:#151230;color:#8276b2}.process-2{background:#edf7f3;color:#639d8a}:root[data-theme=dark] .process-2{background:#163227;color:#81b0a1}.process-3{background:#fcf4e9;color:#b39664}:root[data-theme=dark] .process-3{background:#332614;color:#b99e6f}.amount-cell{font-size:13px;font-weight:650;color:#49494c}:root[data-theme=dark] .amount-cell{color:#c2c2c5}.unit{font-size:9px;margin-left:5px;color:#a6a6a9}:root[data-theme=dark] .unit{color:#929296}.table-actions{display:flex;gap:0;justify-content:end}.table-actions .icon-button{width:27px;height:30px}.list-footer{padding:15px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#a3a3a6}:root[data-theme=dark] .list-footer{border-top:1px solid var(--line);color:#929296}.pagination{display:flex;gap:8px;align-items:center}.pagination>span{width:25px;height:25px;border-radius:4px;background:#edf3ff;display:grid;place-items:center;color:#0071e3}:root[data-theme=dark] .pagination>span{background:#121b2f;color:#6ea4db}.pagination .icon-button{width:25px;height:25px}.bottom-note{display:flex;align-items:center;gap:7px;color:#a6a6a9;font-size:10px;margin:17px 2px}:root[data-theme=dark] .bottom-note{color:#929296}.bottom-note .live-dot{width:5px;height:5px}.footer{border-top:1px solid #ececef;margin:5px 39px 0;padding:20px 0;display:flex;justify-content:space-between;font-size:9px;color:#adadb0;letter-spacing:.3px}:root[data-theme=dark] .footer{border-top:1px solid #293649;color:#929296}.empty{padding:55px 20px;text-align:center;color:#9e9ea1;font-size:12px}:root[data-theme=dark] .empty{color:#929296}.empty>svg{color:#bcbcbf;margin:0 auto 10px}:root[data-theme=dark] .empty>svg{color:#bcbcbf}.empty h3{color:#6a6a6d;margin:6px 0}:root[data-theme=dark] .empty h3{color:#a8a8aa}.empty p{font-size:12px}.empty.compact{padding:22px 20px}.records-mobile{display:none}.error{background:#fff2f0;color:#aa514c;border:1px solid #f5d7d2;font-size:12px;padding:11px 14px;border-radius:7px;margin:0 0 16px}:root[data-theme=dark] .error{background:#2d1511;color:#c27b77;border:1px solid #55332e}.info-note{background:#edf3fd;border:1px solid #e2eafb;color:#6684b2;font-size:12px;padding:13px 17px;border-radius:8px;margin-bottom:22px}:root[data-theme=dark] .info-note{background:#121d30;border:1px solid #28324a;color:#718cb7}.count-badge{font-size:10px;font-weight:500;background:#f0f4fa;color:#969699;border-radius:5px;padding:2px 6px}:root[data-theme=dark] .count-badge{background:#121e30;color:#929295}.employee-row{display:flex;align-items:center;gap:13px;padding:22px 24px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .employee-row{border-bottom:1px solid var(--line)}.employee-row:last-child{border-bottom:0}:root[data-theme=dark] .employee-row:last-child{border-bottom:0}.employee-avatar{width:37px;height:37px;border-radius:10px;background:#edf2fb;color:#868689;display:grid;place-items:center;font-size:13px}:root[data-theme=dark] .employee-avatar{background:#131e31;color:#939395}.employee-identity{display:flex;flex-direction:column;min-width:120px;gap:2px}.employee-identity strong{font-size:13px;font-weight:550}.employee-identity small{font-size:10px;color:#9b9b9e}:root[data-theme=dark] .employee-identity small{color:#929296}.status{background:#ecf7f1;color:#659b83;border-radius:5px;padding:3px 7px;font-size:10px;white-space:nowrap}:root[data-theme=dark] .status{background:#163323;color:#83ae9b}.status.off{background:#f0f1f3;color:#919baa}:root[data-theme=dark] .status.off{background:#172232;color:#8691a2}.row-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{padding:23px}.product-title{display:flex;align-items:start;gap:12px;margin-bottom:21px}.product-title h2{font-size:15px;overflow-wrap:anywhere;line-height:1.5;margin-bottom:5px}.product-symbol{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;color:#949497;background:#edf2f9}:root[data-theme=dark] .product-symbol{color:#929295;background:#132033}.price-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f3f6;font-size:11px;color:#97979a}:root[data-theme=dark] .price-list>div{border-bottom:1px solid #2c2c3b;color:#929295}.price-list strong{font-size:13px;color:#5e5e61;font-weight:550}:root[data-theme=dark] .price-list strong{color:#b1b1b4}.price-list small{font-weight:400;color:#a8a8ab;font-size:9px}:root[data-theme=dark] .price-list small{color:#929296}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px}.product-actions .text-button.danger{margin-left:auto}.password-form{max-width:510px;padding:28px}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:25px}.section-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eff4fd;color:#929295}:root[data-theme=dark] .section-icon{background:#121c2f;color:#929295}.privacy-badge{background:#eaf3ed;color:#709b80;border-radius:6px;padding:7px 10px;font-size:11px;white-space:nowrap}:root[data-theme=dark] .privacy-badge{background:#1c3224;color:#81a78f}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:#6c6c6f;margin-bottom:18px}:root[data-theme=dark] label{color:#a6a6a9}input,select{width:100%;min-width:0;border:1px solid #e4e4e7;border-radius:7px;background:#fff;color:#4f4f52;padding:10px 12px;outline:none;min-height:43px;line-height:1.5}:root[data-theme=dark] input,:root[data-theme=dark] select{border:1px solid #2e3c52;background:var(--surface);color:#bdbdc0;outline:none}input::placeholder{color:#b4b4b7;font-size:12px}:root[data-theme=dark] input::placeholder{color:#929296}input:focus,select:focus{border-color:#7ea3ea;box-shadow:0 0 0 3px #eaf1ff}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus{border-color:#485e86;box-shadow:0 0 0 3px #131d31}select{padding-right:25px}.field-note{font-size:11px;color:#969699;margin:0 0 19px;display:flex;align-items:center;gap:6px}:root[data-theme=dark] .field-note{color:#929295}.dialog{background:var(--surface);color:inherit;border:1px solid #e8e8eb;border-radius:15px;box-shadow:0 24px 100px #0d223b33;padding:26px;width:450px;max-width:calc(100% - 28px);max-height:calc(100dvh - 32px);color:#48484b;overflow:auto}:root[data-theme=dark] .dialog{background:var(--surface);color:inherit;border:1px solid #2c394e;box-shadow:0 24px 100px #08152533;color:#c3c3c5}.dialog.wide{width:590px}.dialog::backdrop{background:#142d4c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .dialog::backdrop{background:#0c1c2f66}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.dialog-heading h2{font-size:19px;font-weight:650}.dialog>.muted{font-size:12px;margin-bottom:20px}.dialog-actions{display:flex;align-items:center;justify-content:end;gap:10px;padding-top:18px;border-top:1px solid var(--line);margin-top:8px}:root[data-theme=dark] .dialog-actions{border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.span-two{grid-column:1/-1}.amount-preview{display:flex;align-items:center;justify-content:space-between;background:#f1f5fc;border-radius:9px;padding:16px 18px;margin:3px 0 12px}:root[data-theme=dark] .amount-preview{background:#121c2e}.amount-preview>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#8c8c8f}:root[data-theme=dark] .amount-preview>span{color:#929295}.amount-preview strong{font-size:24px;font-weight:650;color:#3a64a4}:root[data-theme=dark] .amount-preview strong{color:#7c9dd1}.amount-preview small{font-weight:400;font-size:11px;margin-left:7px;color:#969699}:root[data-theme=dark] .amount-preview small{color:#929295}.revealed{background:#f5f5f8;border:1px solid #e7e7ea;border-radius:9px;padding:20px;margin-bottom:14px}:root[data-theme=dark] .revealed{background:#1a1a25;border:1px solid #2c3a4f}.revealed span{font-size:11px;color:#98989b;display:block;margin-bottom:12px}:root[data-theme=dark] .revealed span{color:#929295}.revealed code{font-size:19px;color:#264876;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}:root[data-theme=dark] .revealed code{color:#a1bce1}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;border:1px solid #d7e9df;box-shadow:0 10px 35px #10243820;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:9px;max-width:calc(100vw - 24px);font-size:13px;color:#466e5e}:root[data-theme=dark] .toast{background:#0f1621;border:1px solid #305842;box-shadow:0 10px 35px #0a162320;color:#a7c7ba}.toast button{border:0;background:transparent;display:flex;color:#9facb6;cursor:pointer;margin-left:10px}:root[data-theme=dark] .toast button{border:0;background:transparent;color:#8596a2}.app-loading{min-height:100vh;display:grid;place-items:center;color:#98989b}:root[data-theme=dark] .app-loading{color:#929295}.login-page{min-height:100dvh;display:grid;grid-template-columns:48% 52%;background:#fff}:root[data-theme=dark] .login-page{background:var(--surface)}.login-story{position:relative;background:#193451;padding:47px 55px;color:#fff;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .login-story{background:#102032;color:#fff}.login-story:after{content:"";position:absolute;left:60%;top:0;width:420px;height:420px;border:1px solid #5d5d6033;border-radius:50%;pointer-events:none}:root[data-theme=dark] .login-story:after{border:1px solid #5d5d6033}.login-copy{margin:auto 0;position:relative;z-index:1;padding:55px 0}.login-copy .eyebrow{color:#a9a9ac;font-size:11px}:root[data-theme=dark] .login-copy .eyebrow{color:#929296}.login-copy h1{font-size:35px;line-height:1.8;font-weight:600;letter-spacing:1px;margin-bottom:17px}.login-copy p{color:#acacaf;font-size:13px;line-height:2}:root[data-theme=dark] .login-copy p{color:#929296}.login-illustration{background:#ffffff08;border:1px solid #8198b12c;border-radius:13px;padding:20px 23px;max-width:310px;margin-top:35px;box-shadow:0 20px 50px #10223822;transform:rotate(-2deg)}:root[data-theme=dark] .login-illustration{background:#0f162108;border:1px solid #607c9a2c;box-shadow:0 20px 50px #0a152322}.illus-title{display:flex;align-items:center;gap:8px;font-size:11px;color:#d9e4f1;margin-bottom:17px}:root[data-theme=dark] .illus-title{color:#d9e4f1}.illus-title>span:last-child{margin-left:auto;color:#8099ba;font-size:9px}:root[data-theme=dark] .illus-title>span:last-child{color:#7490b4}.illus-line{display:flex;align-items:center;justify-content:space-between;padding:11px 0;color:#a6b9d2;font-size:11px;border-top:1px solid #6a7e9b2c}:root[data-theme=dark] .illus-line{color:#a6b9d2;border-top:1px solid #798ba52c}.illus-line span{display:flex;align-items:center;gap:9px}.illus-line svg{color:#75ac9d}:root[data-theme=dark] .illus-line svg{color:#79afa0}.illus-line i{height:5px;width:40px;background:#637c9c55;border-radius:4px}:root[data-theme=dark] .illus-line i{background:#7188a555}.illus-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#ccd9ea;font-size:11px}:root[data-theme=dark] .illus-total{color:#ccd9ea}.illus-total svg{color:#89a5cc}:root[data-theme=dark] .illus-total svg{color:#698dbe}.story-footer{color:#87878a;font-size:10px;letter-spacing:1px}:root[data-theme=dark] .story-footer{color:#939395}.login-form-side{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:40px}.login-form{width:100%;max-width:350px}.login-form h2{font-size:29px;letter-spacing:-.5px;margin-bottom:8px}.login-form>.muted{font-size:12px;margin-bottom:34px}.login-form label{margin-bottom:23px}.login-form input{height:46px}.login-submit{width:100%;margin-top:7px;justify-content:space-between;padding:12px 18px!important}.login-help{font-size:11px;color:#a9a9ac;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px}:root[data-theme=dark] .login-help{color:#929296}.login-footer{position:absolute;bottom:31px;color:#b8b8bb;font-size:10px;letter-spacing:1px}:root[data-theme=dark] .login-footer{color:#b8b8bb}@media(min-width:1500px){.main-content{padding-top:42px}.stat-card{padding:26px 28px}.stat-value{font-size:37px}td{padding-top:21px;padding-bottom:21px}}@media(max-width:1150px){.main-content{padding:29px 26px}.footer{margin-left:26px;margin-right:26px}.stat-card{padding:18px}.stat-value{font-size:28px}.stats-grid{gap:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}th,td{padding-left:12px;padding-right:12px}.table-actions{gap:0}.employee-identity{min-width:90px}.employee-row{gap:10px}.row-actions{gap:3px}}@media(max-width:800px){.user-meta strong{font-size:11px}.user-meta small{font-size:9px}.avatar{width:29px;height:29px}.main-content{padding:25px 21px}.footer{margin:0 21px;padding:18px 0}.footer>span{display:none}.page-heading{margin-bottom:22px;gap:12px}h1{font-size:25px}.page-heading p{font-size:11px;max-width:310px}.page-heading>.button{padding:8px 12px;font-size:13px;min-height:38px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:21px}.stat-card.featured{grid-column:1/-1}.stat-card.featured .stat-value{font-size:35px;margin-top:0}.stat-card.featured .stat-footer{margin-top:6px}.stat-card:not(.featured){padding:17px 18px}.stat-card:not(.featured) .stat-value{font-size:26px}.stat-label{font-size:11px}.stat-icon{width:30px;height:30px;border-radius:8px}.stat-icon svg{width:18px}.stat-footer{font-size:9px}.panel-heading{padding:17px 18px}.panel-heading h2{font-size:13px}.records-heading{flex-wrap:wrap}.month-controls{gap:0}.month-controls input{font-size:11px;width:134px}.filter-toggle{margin-left:7px}.records-desktop{display:none}.records-mobile{display:block}.record-card{padding:19px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .record-card{border-bottom:1px solid var(--line)}.record-card:last-child{border-bottom:0}:root[data-theme=dark] .record-card:last-child{border-bottom:0}.record-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#9a9a9d}:root[data-theme=dark] .record-card-top{color:#929296}.record-card-top strong{font-size:18px;font-weight:650;color:#515154;white-space:nowrap}:root[data-theme=dark] .record-card-top strong{color:#bcbcbe}.record-card h3{font-size:13px;font-weight:550;margin:7px 0 5px;overflow-wrap:anywhere}.record-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-card-meta .batch-number{margin-top:0;font-size:10px}.record-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:#68686b}:root[data-theme=dark] .record-card-bottom{color:#a9a9ac}.record-card-bottom .muted{margin-left:3px;font-size:11px}.record-card-bottom .text-button{font-size:11px;padding:2px 7px}.list-footer{padding:14px 16px;font-size:9px}.footer-count{display:none}.filters{padding:17px}.filters label{min-width:125px}.employee-row{padding:17px;flex-wrap:wrap}.employee-row .employee-identity{flex:1}.employee-row>.row-actions{flex-basis:100%;padding-left:46px;justify-content:start;gap:9px;margin-top:0}.employee-row .text-button{font-size:11px}.employee-row .status{margin-left:auto}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{padding:18px}.product-title{gap:9px}.product-symbol{width:33px;height:33px}.product-title h2{font-size:13px}.price-list>div{font-size:10px}.price-list strong{font-size:12px}.price-list small{font-size:8px}.password-form{padding:23px}.login-page{grid-template-columns:1fr}.login-story{padding:27px 29px 28px;min-height:210px}.login-story .brand{font-size:22px}.login-copy{padding:24px 0 0}.login-copy h1{font-size:25px;margin:0;line-height:1.6}.login-copy .eyebrow,.login-copy p,.login-illustration,.story-footer{display:none}.login-form-side{padding:36px 28px 72px;min-height:480px}.login-form h2{font-size:25px}.login-form .eyebrow{font-size:10px}.login-footer{bottom:20px}}@media(max-width:430px){.main-content{padding:23px 15px}.eyebrow{font-size:9px;margin-bottom:6px;letter-spacing:1.5px}h1{font-size:23px}.page-heading p{font-size:10px;max-width:222px;line-height:1.8}.page-heading>.button{padding:8px 10px;gap:4px}.page-heading>.button svg{width:15px}.stats-grid{gap:10px}.stat-card:not(.featured){padding:14px}.stat-card:not(.featured) .stat-value{font-size:24px}.stat-footer{font-size:8px}.records-heading{gap:13px}.records-heading h2{width:100%}.month-controls{justify-content:space-between;width:100%}.month-controls input{width:calc(100% - 140px)}.filter-toggle{margin-left:auto}.form-grid{column-gap:12px}.dialog{padding:21px}.dialog-heading{margin-bottom:18px}.dialog-heading h2{font-size:18px}.dialog input,.dialog select{font-size:13px;padding:9px 8px}.dialog label{font-size:11px}.product-grid{grid-template-columns:1fr}.product-card{padding:23px}.product-title h2{font-size:15px}.price-list>div{font-size:12px}.price-list strong{font-size:14px}.employee-row>.row-actions{gap:6px;padding-left:0;justify-content:space-between}.privacy-badge{font-size:10px;padding:6px 8px}.toast{font-size:11px;padding:11px 13px}.list-footer{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.export-button{font-size:12px;color:#77777a}:root[data-theme=dark] .export-button{color:#9d9da0}.demo-indicator{font-size:10px;color:#ad8d55;background:#faf5e9;border:1px solid #efe5ca;border-radius:5px;padding:3px 7px;margin-left:10px}:root[data-theme=dark] .demo-indicator{color:#bca274;background:#352b14;border:1px solid #5c5132}@media(max-width:800px){.page-heading{flex-wrap:wrap}.heading-actions{width:100%;justify-content:space-between;gap:10px}.heading-actions .button{font-size:13px;padding:8px 13px;min-height:38px}.heading-actions .primary{margin-left:auto}}.toast.logout-error{color:#9b3434;border-color:#e8c0c0;background:#fff7f6}:root[data-theme=dark] .toast.logout-error{color:#d58383;border-color:#653636;background:#291210}.export-fields{margin-top:22px;padding:16px 18px;background:#f5f7fc;border-radius:12px;font-size:13px;line-height:1.8;color:#737376}:root[data-theme=dark] .export-fields{background:#11182c;color:#a1a1a3}.export-fields strong{color:#1d1d1f;font-size:14px}:root[data-theme=dark] .export-fields strong{color:#e6e6e8}.export-fields p{margin:5px 0}.pricing-selector{padding:18px 22px;margin-bottom:18px}.pricing-selector label{max-width:480px}.pricing-selector .product-search,:root[data-theme=dark] .pricing-selector .product-search{max-width:480px;margin:14px 0 0}.pricing-selector .product-search input,:root[data-theme=dark] .pricing-selector .product-search input{min-height:38px;padding:0!important}.rate-line{display:block;font-size:13px;line-height:1.9}.customer-directory{margin-bottom:24px}.customer-list{padding:0 22px}.customer-item{padding:16px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line, #e8edf3)}:root[data-theme=dark] .customer-item{border-bottom:1px solid var(--line, #28384b)}.customer-item:last-child{border:0}:root[data-theme=dark] .customer-item:last-child{border:0}.customer-item>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.customer-item strong{overflow-wrap:anywhere}.customer-table{overflow-x:auto}.customer-table table{min-width:650px}.customer-table.no-money table{min-width:0}.customer-table.no-money td.bill-qty,.customer-table.no-money th:nth-child(3),.customer-table.no-money td.bill-price,.customer-table.no-money th:nth-child(4){text-align:right;white-space:nowrap}.customer-table.no-money td.bill-count{text-align:right;white-space:nowrap}.customer-table.no-money .bill-sheet-row td:first-child span{display:inline-block}@media(max-width:600px){.customer-table.no-money th,.customer-table.no-money td{padding-left:10px;padding-right:10px}.customer-table.no-money .bill-sheet-row td:first-child span{display:block;margin-left:0}}@media(max-width:600px){.customer-item{flex-direction:column}.customer-filters label{flex-basis:100%}}.employee-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.product-process-fields{margin-top:22px;margin-bottom:15px}.process-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.process-fields-heading h3{margin:0;font-size:13px;color:#48484b}:root[data-theme=dark] .process-fields-heading h3{color:#c3c3c5}.process-fields-heading>span{font-size:11px;color:#97979a}:root[data-theme=dark] .process-fields-heading>span{color:#929295}.process-price-row{padding:15px 16px 0;margin-bottom:12px;border:1px solid #e9e9ec;background:#fafafd;border-radius:9px}:root[data-theme=dark] .process-price-row{border:1px solid #2b384c;background:#101027}.process-price-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;min-height:23px}.process-price-heading>strong{font-size:13px;color:#48484b}:root[data-theme=dark] .process-price-heading>strong{color:#c3c3c5}.process-price-heading .text-button{font-size:11px;padding:2px 0}.process-price-row .form-grid{gap:12px}.process-price-row label{margin-bottom:15px;font-size:11px}.process-add-button{font-size:12px;padding:8px 12px;min-height:36px}.process-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.process-options .button{min-height:34px;padding:6px 10px;font-size:12px}@media(max-width:420px){.process-price-row{padding:13px 12px 0}.process-price-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.management-accounts{margin-top:22px}.profit-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}.profit-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px 24px 18px;min-width:0}:root[data-theme=dark] .profit-card{border:1px solid var(--line);background:var(--surface)}.profit-card-featured{background:#eef6f3;border-color:#d8e8e2}:root[data-theme=dark] .profit-card-featured{background:#192f27;border-color:#335649}.profit-card-label{display:flex;align-items:center;justify-content:space-between;color:#617888;font-size:12px}:root[data-theme=dark] .profit-card-label{color:#92a5b1}.profit-card-label svg{color:#648e83}:root[data-theme=dark] .profit-card-label svg{color:#8dafa6}.profit-card-value{color:#226851;font-size:34px;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px}:root[data-theme=dark] .profit-card-value{color:#ace4d1}.profit-card-value small{margin-right:9px;font-size:12px;font-weight:450;color:#728f84}:root[data-theme=dark] .profit-card-value small{color:#8ca49b}.profit-card-period{color:#81938b;font-size:11px;margin-top:2px}:root[data-theme=dark] .profit-card-period{color:#8c9c95}.profit-card-note{border-top:1px solid #e7eee9;margin-top:14px;padding-top:11px;color:#81938b;font-size:11px;line-height:1.7}:root[data-theme=dark] .profit-card-note{border-top:1px solid #324637;color:#8c9c95}.profit-card-note span{display:block;color:#9b743a}:root[data-theme=dark] .profit-card-note span{color:#d1b183}.profit-incomplete{padding:12px 24px;color:#95682e;background:#fff8eb;margin:0;font-size:12px;line-height:1.8}:root[data-theme=dark] .profit-incomplete{color:#dab688;background:#302612}.month-picker{display:flex;align-items:center;gap:4px;min-width:0}.month-picker select{width:auto;min-height:34px;padding:4px 28px 4px 10px;font-size:12px;color:#536782}:root[data-theme=dark] .month-picker select{color:#97a7bd}.month-picker-today{flex:none;min-height:32px;padding:0 12px;border:0;border-radius:980px;background:#eaf1fd;color:#2f6fdc;font-size:13px;font-weight:600;cursor:pointer}:root[data-theme=dark] .month-picker-today{border:0;background:#131e32;color:#5484d4}.month-picker-today:hover{background:#dce8fc}:root[data-theme=dark] .month-picker-today:hover{background:#17253c}.month-picker .icon-button:disabled{opacity:.35;cursor:default;background:transparent}:root[data-theme=dark] .month-picker .icon-button:disabled{background:transparent}.profit-history[aria-busy=true] .profit-stats,.profit-history[aria-busy=true] .profit-table{opacity:.55}.profit-stats{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}:root[data-theme=dark] .profit-stats{border-bottom:1px solid var(--line)}.profit-stat{display:flex;flex-direction:column;gap:6px;padding:20px 24px;min-width:0;border-left:1px solid var(--line)}:root[data-theme=dark] .profit-stat{border-left:1px solid var(--line)}.profit-stat:first-child{border-left:0}:root[data-theme=dark] .profit-stat:first-child{border-left:0}.profit-stat-main{background:#f2f7f5}:root[data-theme=dark] .profit-stat-main{background:#1a2a23}.profit-stat span{font-size:12px;color:#7b8a9d}:root[data-theme=dark] .profit-stat span{color:#8492a4}.profit-stat strong{font-size:20px;font-weight:620;color:#34465e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root[data-theme=dark] .profit-stat strong{color:#b4c2d5}.profit-stat-main strong{font-size:28px;color:#226851}:root[data-theme=dark] .profit-stat-main strong{color:#ace4d1}.profit-stat strong small{font-size:12px;font-weight:450;color:#728f84;margin-right:7px}:root[data-theme=dark] .profit-stat strong small{color:#8ca49b}.profit-stat em{font-style:normal;font-size:11px;color:#98a5b4}:root[data-theme=dark] .profit-stat em{color:#8393a5}.profit-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;height:128px;padding:20px 24px 12px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .profit-chart{border-bottom:1px solid var(--line)}.profit-chart-year{gap:10px}.profit-chart-bar{display:flex;flex-direction:column;min-width:0}.profit-chart-bar>div{flex:1;display:flex;align-items:flex-end;border-bottom:1px solid #dfe7e2}:root[data-theme=dark] .profit-chart-bar>div{border-bottom:1px solid #384b3f}.profit-chart-bar span{display:block;width:100%;min-height:0;border-radius:3px 3px 0 0;background:#7fb3a0}:root[data-theme=dark] .profit-chart-bar span{background:#56927c}.profit-chart-bar:hover span{background:#226851}:root[data-theme=dark] .profit-chart-bar:hover span{background:#154032}.profit-chart-bar span.negative{background:#d58e87}:root[data-theme=dark] .profit-chart-bar span.negative{background:#8d3d35}.profit-chart-bar small{text-align:center;font-size:9px;color:#a1adba;margin-top:4px;font-variant-numeric:tabular-nums}:root[data-theme=dark] .profit-chart-bar small{color:#8393a4}.profit-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;font-size:12px;color:#7b8a9d}:root[data-theme=dark] .profit-table-toolbar{color:#8492a4}.profit-empty-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:inherit;font-weight:400;color:inherit;cursor:pointer;white-space:nowrap}:root[data-theme=dark] .profit-empty-toggle{color:inherit}.profit-empty-toggle input{width:14px;height:14px;min-height:0;margin:0}.profit-table{font-variant-numeric:tabular-nums}.profit-table th,.profit-table td{text-align:right;white-space:nowrap}.profit-table th:first-child,.profit-table td:first-child{text-align:left}.profit-table td{padding-top:13px;padding-bottom:13px}.profit-row-empty td{color:#b3bdc8}:root[data-theme=dark] .profit-row-empty td{color:#b3bdc8}.profit-row-empty td.profit-cell{color:#b3bdc8;font-weight:400}:root[data-theme=dark] .profit-row-empty td.profit-cell{color:#b3bdc8}.profit-cell-detail{display:none}.profit-no-rows{text-align:center!important;color:#98a5b4;padding:32px 0!important}:root[data-theme=dark] .profit-no-rows{color:#8393a5}.profit-table tfoot th,.profit-table tfoot td{border-top:1px solid #dfe9e3;background:#f2f7f5;font-weight:600}:root[data-theme=dark] .profit-table tfoot th,:root[data-theme=dark] .profit-table tfoot td{border-top:1px solid #354d3f;background:#1a2a23}.profit-cell{color:#226851;font-weight:600}:root[data-theme=dark] .profit-cell{color:#ace4d1}.profit-method{padding:17px 24px;font-size:11px;color:#85958e;line-height:1.9;border-top:1px solid var(--line);margin:0}:root[data-theme=dark] .profit-method{color:#8c9b95;border-top:1px solid var(--line)}.profit-card-value.negative,.profit-stat strong.negative,.profit-table .negative{color:#ae4a42}:root[data-theme=dark] .profit-card-value.negative,:root[data-theme=dark] .profit-stat strong.negative,:root[data-theme=dark] .profit-table .negative{color:#ca7a74}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark] .sr-only{border:0}@media(max-width:600px){.profit-summary-grid{grid-template-columns:1fr;gap:12px;margin-bottom:21px}.profit-card{padding:18px}.profit-card-value{font-size:30px}.profit-history .panel-heading{flex-wrap:wrap;gap:8px}.profit-history .panel-heading>span{font-size:10px}.profit-period-controls{width:100%;justify-content:space-between}.profit-period-controls select{flex:1}.profit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-stat{padding:14px 12px}.profit-stat:nth-child(2){border-left:0}:root[data-theme=dark] .profit-stat:nth-child(2){border-left:0}.profit-stat-main{grid-column:1 / -1;padding:18px}.profit-stat strong{font-size:15px}.profit-stat-main strong{font-size:26px}.profit-chart{height:104px;gap:2px;padding:16px 18px 10px}.profit-chart-year{gap:5px}.profit-chart:not(.profit-chart-year) .profit-chart-bar small{visibility:hidden}.profit-chart:not(.profit-chart-year) .profit-chart-bar:nth-child(5n+1) small{visibility:visible}.profit-table-toolbar{padding:12px 18px;flex-wrap:wrap;font-size:11px}.profit-col-amount{display:none}.profit-table th,.profit-table td{padding-left:18px;padding-right:18px}.profit-cell-detail{display:block;font-size:10px;font-weight:400;color:#98a5b4;margin-top:2px}:root[data-theme=dark] .profit-cell-detail{color:#8393a5}.profit-method,.profit-incomplete{padding-left:18px;padding-right:18px}}.day-row td,.day-row:hover{background:#f6f8fc}:root[data-theme=dark] .day-row td,:root[data-theme=dark] .day-row:hover{background:#10192b}.day-row td{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #ececef}:root[data-theme=dark] .day-row td{border-bottom:1px solid #293649}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-date{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;font-weight:650;color:#1d1d1f;font-variant-numeric:tabular-nums}:root[data-theme=dark] .day-date{color:#e6e6e8}.day-date small{font-size:11px;font-weight:500;color:#97979a}:root[data-theme=dark] .day-date small{color:#929295}.day-totals{display:inline-flex;align-items:baseline;gap:14px;font-size:12px;color:#88888b;font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-theme=dark] .day-totals{color:#939395}.day-totals strong{font-size:14px;font-weight:650;color:#2b4f86}:root[data-theme=dark] .day-totals strong{color:#94b1dd}.day-totals strong small{font-size:10px;font-weight:500;color:#99999c;margin-right:4px}:root[data-theme=dark] .day-totals strong small{color:#929295}.day-heading.mobile{padding:11px 19px;background:#f6f8fc;border-bottom:1px solid #ececef}:root[data-theme=dark] .day-heading.mobile{background:#10192b;border-bottom:1px solid #293649}.records-mobile section:not(:first-child) .day-heading.mobile{border-top:1px solid #ececef}:root[data-theme=dark] .records-mobile section:not(:first-child) .day-heading.mobile{border-top:1px solid #293649}.record-card-person{display:block;font-size:11px;color:#949497;margin:2px 0 6px}:root[data-theme=dark] .record-card-person{color:#929295}@media(max-width:800px){.record-card-top h3{margin:0;font-size:14px;color:#1d1d1f}:root[data-theme=dark] .record-card-top h3{color:#e6e6e8}.record-card-top{align-items:flex-start}.record-card-top strong{font-size:17px}}@media(max-width:430px){.day-heading.mobile{padding:10px 15px}.day-totals{gap:9px;font-size:11px}.day-totals strong{font-size:13px}}.amount-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:3px 0 12px}.amount-preview-pair .amount-preview{margin:0;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 16px}.amount-preview-pair .amount-preview strong{font-size:20px}.amount-preview.customer{background:#f1f7f4}:root[data-theme=dark] .amount-preview.customer{background:#192b22}.amount-preview.customer>span{color:#5b8c78}:root[data-theme=dark] .amount-preview.customer>span{color:#8fb6a6}.amount-preview.customer strong{color:#2f6b55}:root[data-theme=dark] .amount-preview.customer strong{color:#a9d9c8}.dialog-actions .save-primary{order:2}.row-menu{position:relative}.row-menu-trigger[aria-expanded=true]{color:#0071e3;background:#f0f5ff;border-radius:5px}:root[data-theme=dark] .row-menu-trigger[aria-expanded=true]{color:#6ea4db;background:#111a2d}.row-menu-list{position:fixed;top:0;left:0;z-index:60;min-width:150px;background:#fff;border:1px solid #e7e7ea;border-radius:10px;box-shadow:0 14px 40px #10243824;padding:6px;display:flex;flex-direction:column;animation:menu-in .12s ease-out}:root[data-theme=dark] .row-menu-list{background:#0f1621;border:1px solid #2c3a4f;box-shadow:0 14px 40px #0a162324}.row-menu-list button{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;font-size:13px;color:#4d4d50;padding:9px 11px;border-radius:7px;white-space:nowrap}:root[data-theme=dark] .row-menu-list button{border:0;background:transparent;color:#bfbfc1}.row-menu-list button:hover:not(:disabled){background:#f2f6fc}:root[data-theme=dark] .row-menu-list button:hover:not(:disabled){background:#111d2e}.row-menu-list button.danger:hover{background:#fff3f2}:root[data-theme=dark] .row-menu-list button.danger:hover{background:#2c1311}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.confirm-body p{margin:0 0 6px;font-size:13px;line-height:1.75;color:#3e5373}:root[data-theme=dark] .confirm-body p{color:#a3b4cd}.button.danger-fill{background:#c4534d;border-color:#c4534d;color:#fff}:root[data-theme=dark] .button.danger-fill{background:#bb514b;border-color:#ad6b67;color:#fff}.button.danger-fill:hover:not(:disabled){background:#ad433e}:root[data-theme=dark] .button.danger-fill:hover:not(:disabled){background:#ad433e}.list-search{display:flex;align-items:center;gap:8px;margin:14px 24px 4px;padding:0 12px;border:1px solid #e6e6e9;border-radius:8px;background:#fbfcfe;color:#a1a1a4}:root[data-theme=dark] .list-search{border:1px solid #2d3b50;background:#0f1726;color:#929296}.list-search:focus-within{border-color:#7ea3ea;box-shadow:0 0 0 3px #eaf1ff}:root[data-theme=dark] .list-search:focus-within{border-color:#485e86;box-shadow:0 0 0 3px #131d31}.list-search input{border:0;background:transparent;box-shadow:none!important;outline:0;min-height:38px;padding:0;font-size:13px;flex:1}:root[data-theme=dark] .list-search input{border:0;background:transparent;box-shadow:none!important;outline:0}.employee-row.inactive .employee-avatar{background:#f1f1f4;color:#a8a8ab}:root[data-theme=dark] .employee-row.inactive .employee-avatar{background:#1f1f28;color:#929296}.employee-row.inactive .employee-identity strong{color:#949497}:root[data-theme=dark] .employee-row.inactive .employee-identity strong{color:#929295}.panel-heading h2{display:flex;align-items:center;gap:8px}@media(max-width:800px){.list-search{margin:12px 17px 2px}.employee-row>.row-actions,.employee-row .row-actions{flex-wrap:nowrap;justify-content:flex-end;padding-left:0;gap:2px}.employee-row .row-actions .text-button{padding:7px 8px}}.theme-toggle svg{transition:transform .35s ease}.theme-toggle:hover svg{transform:rotate(-18deg)}.user-area>.theme-toggle{margin-right:4px}.login-theme-toggle{position:absolute;top:22px;right:22px}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#dbe5f2}:root[data-theme=dark] input::placeholder{color:#6c6c6f}:root[data-theme=dark] .button.primary{background:#3a6fe0;color:#fff}:root[data-theme=dark] .button.primary:hover{background:#4b7deb}:root[data-theme=dark] .demo-indicator{background:#2a2412;color:#d8c48a}@media(prefers-reduced-motion:reduce){html,.theme-toggle svg{transition:none}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro SC,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;--apple-bg: #f5f5f7;--apple-card: #ffffff;--apple-ink: #1d1d1f;--apple-ink-2: #6e6e73;--apple-ink-3: #86868b;--apple-hair: #d2d2d7;--apple-fill: #f5f5f7;--apple-fill-2: #e8e8ed;--apple-blue: #0071e3;--apple-blue-hover: #0077ed;--apple-link: #0066cc;--apple-nav: rgba(250, 250, 252, .8);--apple-shadow: 0 4px 24px rgba(0, 0, 0, .04);--apple-shadow-hover: 0 10px 34px rgba(0, 0, 0, .08);--radius-card: 18px;--radius-control: 12px;--line: #e8e8ed;--surface: #ffffff;color:var(--apple-ink);background:var(--apple-bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color:var(--apple-ink);background:var(--apple-bg)}:root[data-theme=dark]{--apple-bg: #000000;--apple-card: #1c1c1e;--apple-ink: #f5f5f7;--apple-ink-2: #a1a1a6;--apple-ink-3: #86868b;--apple-hair: #38383a;--apple-fill: #2c2c2e;--apple-fill-2: #3a3a3c;--apple-blue: #0a84ff;--apple-blue-hover: #409cff;--apple-link: #2997ff;--apple-nav: rgba(22, 22, 23, .72);--apple-shadow: 0 0 0 1px rgba(255, 255, 255, .04);--apple-shadow-hover: 0 0 0 1px rgba(255, 255, 255, .08);--line: #2c2c2e;--surface: #1c1c1e;color:var(--apple-ink);background:var(--apple-bg)}body{background:var(--apple-bg);color:var(--apple-ink)}:root[data-theme=dark] body{background:var(--apple-bg);color:var(--apple-ink)}h1{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--apple-ink)}:root[data-theme=dark] h1{color:var(--apple-ink)}h2{letter-spacing:-.015em;color:var(--apple-ink)}:root[data-theme=dark] h2{color:var(--apple-ink)}.eyebrow,.eyebrow.blue{font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:6px}.eyebrow,.eyebrow.blue,:root[data-theme=dark] .eyebrow.blue{color:var(--apple-ink-2)}.page-heading{align-items:flex-end;margin-bottom:36px;animation:rise-in .6s cubic-bezier(.2,.7,.2,1) both}.page-heading p{font-size:17px;line-height:1.45;margin-top:10px;letter-spacing:-.01em}.page-heading p,:root[data-theme=dark] .page-heading p{color:var(--apple-ink-2)}.page-heading>.button{margin-top:0}.muted,:root[data-theme=dark] .muted{color:var(--apple-ink-2)}.app-frame{min-height:100vh;display:flex;flex-direction:column}.globalnav{position:sticky;top:0;z-index:40;background:var(--apple-nav);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}:root[data-theme=dark] .globalnav{background:var(--apple-nav);border-bottom:1px solid rgba(0,0,0,.08)}:root[data-theme=dark] .globalnav{border-bottom-color:#ffffff14}.globalnav-inner{max-width:1200px;margin:0 auto;height:56px;padding:0 22px;display:flex;align-items:center;gap:28px}.globalnav .brand{gap:9px;font-size:19px;font-weight:650;letter-spacing:.02em;color:var(--apple-ink);flex-shrink:0}:root[data-theme=dark] .globalnav .brand{color:var(--apple-ink)}.globalnav .brand-mark{width:30px;height:30px;border-radius:8px}.globalnav .brand-mark,:root[data-theme=dark] .globalnav .brand-mark{background:linear-gradient(145deg,#2f8cff,#0058d0);color:#fff;box-shadow:none}.gnav{display:flex;align-items:center;gap:4px;margin:0 auto}.gnav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:980px;font-size:14px;color:var(--apple-ink-2);transition:color .2s,background .2s}:root[data-theme=dark] .gnav-link{color:var(--apple-ink-2)}.gnav-link svg{display:none}.gnav-link:hover{color:var(--apple-ink)}:root[data-theme=dark] .gnav-link:hover{color:var(--apple-ink)}.gnav-link.active{color:var(--apple-ink);background:#0000000f;font-weight:550}:root[data-theme=dark] .gnav-link.active{color:var(--apple-ink);background:#0000000f}:root[data-theme=dark] .gnav-link.active{background:#ffffff1f}.user-area{gap:6px;flex-shrink:0}.user-chip{display:inline-flex;align-items:center;gap:9px;padding:0 6px}.avatar{width:30px;height:30px;font-weight:600}.avatar,:root[data-theme=dark] .avatar{background:var(--apple-fill-2);color:var(--apple-ink)}.user-meta{display:flex;flex-direction:column;line-height:1.25}.user-meta strong{font-size:13px;color:var(--apple-ink)}:root[data-theme=dark] .user-meta strong{color:var(--apple-ink)}.user-meta small{font-size:11px}.user-meta small,:root[data-theme=dark] .user-meta small{color:var(--apple-ink-3)}.user-area>.icon-button,.user-area>.theme-toggle{margin:0}.icon-button{border-radius:50%}.icon-button,:root[data-theme=dark] .icon-button{color:var(--apple-ink-2)}.icon-button:hover,:root[data-theme=dark] .icon-button:hover{background:var(--apple-fill);color:var(--apple-ink)}.main-content{max-width:1200px;padding:56px 22px 40px}.footer{max-width:1200px;width:calc(100% - 44px);margin:0 auto;padding:18px 0 26px;font-size:12px;letter-spacing:0}.footer,:root[data-theme=dark] .footer{border-top:1px solid var(--apple-hair);color:var(--apple-ink-3)}.footer>span:last-child{display:inline-flex;align-items:center;gap:7px}.button{border-radius:980px;font-size:14px;font-weight:500;padding:9px 20px;min-height:38px;transition:background .2s,transform .2s}.button,:root[data-theme=dark] .button{border:0;background:var(--apple-fill-2);color:var(--apple-ink);box-shadow:none}.button:hover,:root[data-theme=dark] .button:hover{background:var(--apple-hair)}.button:active:not(:disabled){transform:scale(.97)}.button.primary,:root[data-theme=dark] .button.primary{background:var(--apple-blue);color:#fff;border:0;box-shadow:none}.button.primary:hover,:root[data-theme=dark] .button.primary:hover{background:var(--apple-blue-hover)}.button.danger-fill,:root[data-theme=dark] .button.danger-fill{background:#e30000;color:#fff}:root[data-theme=dark] .button.danger-fill{background:#ff453a}.text-button,:root[data-theme=dark] .text-button{color:var(--apple-link)}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button.danger,.icon-button.danger,:root[data-theme=dark] .text-button.danger,:root[data-theme=dark] .icon-button.danger{color:#e30000}:root[data-theme=dark] .text-button.danger,:root[data-theme=dark] .icon-button.danger{color:#ff6961}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,125,250,.6);outline-offset:2px}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible{outline:3px solid rgba(0,125,250,.6)}label{font-size:13px;font-weight:500}label,:root[data-theme=dark] label{color:var(--apple-ink-2)}input,select{border-radius:var(--radius-control);font-size:15px;min-height:44px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}input,select,:root[data-theme=dark] input,:root[data-theme=dark] select{border:1px solid var(--apple-hair);background:var(--apple-card);color:var(--apple-ink)}:root[data-theme=dark] input,:root[data-theme=dark] select{background:var(--apple-fill);border-color:transparent}input::placeholder{font-size:inherit}input::placeholder,:root[data-theme=dark] input::placeholder{color:var(--apple-ink-3)}input:focus,select:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus{border-color:var(--apple-blue);box-shadow:0 0 0 4px #007dfa2e}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386868b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}input[type=checkbox]{accent-color:var(--apple-blue)}:root[data-theme=dark] input[type=checkbox]{accent-color:var(--apple-blue)}.field-note{font-size:12px}.field-note,:root[data-theme=dark] .field-note{color:var(--apple-ink-3)}.panel,.stat-card,.profit-card,.product-card{border-radius:var(--radius-card)}.panel,.stat-card,.profit-card,.product-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .profit-card,:root[data-theme=dark] .product-card{background:var(--apple-card);border:0;box-shadow:var(--apple-shadow)}.panel,.stat-card,.profit-card{overflow:hidden}.records-panel,.profit-history{overflow:visible}.product-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--apple-shadow-hover)}:root[data-theme=dark] .product-card:hover{box-shadow:var(--apple-shadow-hover)}.panel-heading{padding:22px 28px}.panel-heading,:root[data-theme=dark] .panel-heading{border-bottom:1px solid var(--line)}.panel-heading h2{font-size:19px;font-weight:650}.panel-heading h2 svg,:root[data-theme=dark] .panel-heading h2 svg{color:var(--apple-ink-3)}.stats-grid,.profit-summary-grid{gap:20px;margin-bottom:28px}.stats-grid>*,.profit-summary-grid>*{animation:rise-in .6s cubic-bezier(.2,.7,.2,1) both}.stats-grid>:nth-child(2),.profit-summary-grid>:nth-child(2){animation-delay:.06s}.stats-grid>:nth-child(3){animation-delay:.12s}.stat-card{padding:26px 28px 22px}.stat-card.featured,:root[data-theme=dark] .stat-card.featured{background:linear-gradient(150deg,#1d1d1f,#3a3a3c);color:#f5f5f7}:root[data-theme=dark] .stat-card.featured{background:linear-gradient(150deg,#0a3d91,#0a84ff 120%)}.stat-label{font-size:14px;font-weight:500}.stat-label,:root[data-theme=dark] .stat-label{color:var(--apple-ink-2)}.featured .stat-label,:root[data-theme=dark] .featured .stat-label{color:#ffffffb8}.stat-icon{border-radius:50%}.stat-icon,:root[data-theme=dark] .stat-icon{background:var(--apple-fill);color:var(--apple-ink-2)}.featured .stat-icon,:root[data-theme=dark] .featured .stat-icon{background:#ffffff24;color:#fff}.stat-value{font-size:40px;font-weight:700;letter-spacing:-.03em;margin-top:10px;line-height:1.2}.stat-value small{font-size:15px;font-weight:500}.stat-value small,:root[data-theme=dark] .stat-value small{color:var(--apple-ink-3)}.currency-code{font-size:22px;font-weight:600;margin-right:4px;opacity:.6}.currency-code,:root[data-theme=dark] .currency-code{color:inherit}.stat-footer{font-size:12px;margin-top:18px;padding-top:14px}.stat-footer,:root[data-theme=dark] .stat-footer{border-top:1px solid var(--line);color:var(--apple-ink-3)}.featured .stat-footer,:root[data-theme=dark] .featured .stat-footer{border-color:#ffffff29;color:#fff9}.mini-bars i{border-radius:3px}.mini-bars i,:root[data-theme=dark] .mini-bars i{background:#ffffff59}.mini-bars i:nth-child(7),:root[data-theme=dark] .mini-bars i:nth-child(7){background:#fff}table{font-size:14px}th{font-size:12px;font-weight:500;padding-top:14px;padding-bottom:14px}th,:root[data-theme=dark] th{color:var(--apple-ink-3);background:transparent;border-bottom:1px solid var(--line)}td,:root[data-theme=dark] td{border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:28px}th:last-child,td:last-child{padding-right:28px}tbody tr:hover,:root[data-theme=dark] tbody tr:hover{background:var(--apple-fill)}.day-row td,.day-row:hover,:root[data-theme=dark] .day-row td,:root[data-theme=dark] .day-row:hover,.day-heading.mobile,:root[data-theme=dark] .day-heading.mobile{background:var(--apple-fill);border-bottom-color:var(--line)}.day-date{font-size:15px}.day-date,:root[data-theme=dark] .day-date{color:var(--apple-ink)}.day-totals strong{font-size:15px}.day-totals strong,:root[data-theme=dark] .day-totals strong{color:var(--apple-ink)}.amount-cell{font-size:15px}.amount-cell,:root[data-theme=dark] .amount-cell{color:var(--apple-ink)}.product-name{font-size:14px}.batch-number{font-size:12px;letter-spacing:0}.batch-number,:root[data-theme=dark] .batch-number{color:var(--apple-ink-3)}.process-tag,.status{border-radius:980px;padding:3px 10px;font-size:12px}.filters{padding:20px 28px}.filters,:root[data-theme=dark] .filters{background:var(--apple-fill)}.filters label{font-size:12px}.filters input,.filters select{font-size:14px;height:38px;min-height:38px}.filter-toggle{border-radius:980px;font-size:13px;padding:7px 14px}.filter-toggle,:root[data-theme=dark] .filter-toggle{border:0;background:var(--apple-fill);color:var(--apple-ink-2)}.filter-toggle.selected,:root[data-theme=dark] .filter-toggle.selected{background:var(--apple-ink);color:var(--apple-bg)}.month-controls input{font-size:14px}.month-controls input,:root[data-theme=dark] .month-controls input{color:var(--apple-ink);background:transparent;border:0;box-shadow:none}.list-footer{font-size:12px;padding:16px 28px}.list-footer,:root[data-theme=dark] .list-footer{color:var(--apple-ink-3)}.pagination>span{border-radius:50%;width:28px;height:28px}.pagination>span,:root[data-theme=dark] .pagination>span{background:var(--apple-ink);color:var(--apple-bg)}.employee-row{padding:18px 28px}.employee-avatar,.product-symbol,.section-icon{border-radius:50%}.employee-avatar,.product-symbol,.section-icon,:root[data-theme=dark] .employee-avatar,:root[data-theme=dark] .product-symbol,:root[data-theme=dark] .section-icon{background:var(--apple-fill);color:var(--apple-ink-2)}.employee-identity strong{font-size:15px}.employee-identity small{font-size:12px}.employee-identity small,:root[data-theme=dark] .employee-identity small{color:var(--apple-ink-3)}.list-search{border-radius:var(--radius-control);margin:16px 28px 6px}.list-search,:root[data-theme=dark] .list-search{border:0;background:var(--apple-fill)}.list-search input{background:transparent!important;border:0!important}:root[data-theme=dark] .list-search input{background:transparent!important;border:0!important}.count-badge{border-radius:980px;font-size:12px;padding:2px 9px}.count-badge,:root[data-theme=dark] .count-badge{background:var(--apple-fill);color:var(--apple-ink-2)}.product-card{padding:26px}.product-title h2{font-size:19px}.price-list>div{font-size:14px;padding:12px 0}.price-list>div,:root[data-theme=dark] .price-list>div{color:var(--apple-ink-2);border-bottom-color:var(--line)}.price-list strong{font-size:14px}.price-list strong,:root[data-theme=dark] .price-list strong{color:var(--apple-ink)}.info-note{border-radius:var(--radius-control);font-size:14px;padding:14px 18px}.info-note,:root[data-theme=dark] .info-note{border:0;background:#0071e314;color:var(--apple-link)}.error{border-radius:var(--radius-control);font-size:14px}.dialog{border-radius:22px;padding:30px;animation:dialog-in .35s cubic-bezier(.2,.8,.2,1)}.dialog,:root[data-theme=dark] .dialog{background:var(--apple-card);color:var(--apple-ink);border:0;box-shadow:0 30px 90px #00000038}:root[data-theme=dark] .dialog{background:#1c1c1e;box-shadow:0 0 0 1px #ffffff14,0 30px 90px #0009}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog::backdrop,:root[data-theme=dark] .dialog::backdrop{background:#00000052}.dialog-heading h2{font-size:24px;font-weight:700}.dialog-actions{padding-top:10px}.dialog-actions,:root[data-theme=dark] .dialog-actions{border-top:0}.amount-preview{border-radius:14px}.amount-preview,:root[data-theme=dark] .amount-preview{background:var(--apple-fill)}.amount-preview>span{font-size:13px}.amount-preview>span,:root[data-theme=dark] .amount-preview>span{color:var(--apple-ink-2)}.amount-preview strong{font-size:28px;letter-spacing:-.02em}.amount-preview strong,:root[data-theme=dark] .amount-preview strong{color:var(--apple-ink)}.amount-preview small{margin:0 5px 0 0}.amount-preview small,:root[data-theme=dark] .amount-preview small{color:var(--apple-ink-3)}.revealed{border-radius:14px}.revealed,:root[data-theme=dark] .revealed{border:0;background:var(--apple-fill)}.revealed code{font-family:SF Mono,ui-monospace,Menlo,monospace}.revealed code,:root[data-theme=dark] .revealed code{color:var(--apple-ink)}.row-menu-list{border-radius:14px}.row-menu-list,:root[data-theme=dark] .row-menu-list{border:0;background:var(--apple-card);box-shadow:0 0 0 1px #0000000f,0 16px 48px #00000029}:root[data-theme=dark] .row-menu-list{background:#2c2c2e;box-shadow:0 0 0 1px #ffffff14,0 16px 48px #0009}.row-menu-list button{font-size:14px;border-radius:9px}.row-menu-list button,:root[data-theme=dark] .row-menu-list button{color:var(--apple-ink)}.row-menu-list button:hover:not(:disabled),:root[data-theme=dark] .row-menu-list button:hover:not(:disabled){background:var(--apple-fill)}.toast{border-radius:980px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 20px;font-size:14px}.toast,:root[data-theme=dark] .toast{border:0;background:#1d1d1feb;color:#f5f5f7;box-shadow:0 12px 40px #0003}:root[data-theme=dark] .toast{background:#3a3a3ceb}.profit-card-value,.profit-stat-main strong{letter-spacing:-.03em}.profit-card-value{font-size:40px;font-weight:600}@media(max-width:600px){.profit-card-value{font-size:34px}}.profit-stat strong{letter-spacing:-.02em}.profit-chart-bar span{border-radius:6px 6px 2px 2px}.login-page,:root[data-theme=dark] .login-page{background:var(--apple-bg)}.login-story,:root[data-theme=dark] .login-story{background:radial-gradient(120% 80% at 20% 0%,rgba(41,151,255,.35),transparent 60%),radial-gradient(90% 70% at 100% 100%,rgba(191,90,242,.22),transparent 60%),#000}.login-story:after{display:none}.login-copy h1{font-size:52px;line-height:1.12;font-weight:700;letter-spacing:-.03em;animation:rise-in .8s cubic-bezier(.2,.7,.2,1) both}.login-copy h1,:root[data-theme=dark] .login-copy h1{background:linear-gradient(90deg,#fff,#a1c9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-copy p,:root[data-theme=dark] .login-copy p{font-size:19px;color:#a1a1a6;line-height:1.6}.login-copy .eyebrow,:root[data-theme=dark] .login-copy .eyebrow{color:#a1a1a6}.login-illustration,:root[data-theme=dark] .login-illustration{border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:none;animation:rise-in .9s .15s cubic-bezier(.2,.7,.2,1) both}.login-story .brand-mark,:root[data-theme=dark] .login-story .brand-mark{background:linear-gradient(145deg,#2f8cff,#0058d0);border-radius:12px}.login-form h2{font-size:40px;font-weight:700;letter-spacing:-.03em}.login-form>.muted{font-size:17px}.login-form input{height:52px}.login-submit{min-height:52px;font-size:17px;border-radius:var(--radius-control)!important}.login-help,.login-footer,:root[data-theme=dark] .login-help,:root[data-theme=dark] .login-footer{color:var(--apple-ink-3)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96) translateY(8px)}}@media(prefers-reduced-motion:reduce){.page-heading,.stats-grid>*,.profit-summary-grid>*,.login-copy h1,:root[data-theme=dark] .login-copy h1,.login-illustration,.dialog{animation:none}}@media(max-width:1050px){.user-meta{display:none}.globalnav-inner{gap:14px}.gnav-link{padding:7px 10px}}@media(max-width:800px){.globalnav-inner{height:auto;flex-wrap:wrap;padding:10px 16px 0;gap:0}.globalnav .brand{order:1}.user-area{order:2;margin-left:auto}.gnav{order:3;width:100%;margin:8px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.gnav-link{flex-direction:column;gap:3px;padding:6px 2px 9px;font-size:11px;border-radius:0;background:transparent!important;border-bottom:2px solid transparent;min-width:0}:root[data-theme=dark] .gnav-link{background:transparent!important;border-bottom:2px solid transparent}.gnav-link svg{display:block}.gnav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnav-link.active{color:var(--apple-blue);border-bottom-color:var(--apple-blue)}:root[data-theme=dark] .gnav-link.active{color:var(--apple-blue);border-bottom-color:var(--apple-blue)}:root[data-theme=dark] .gnav-link.active{color:var(--apple-link);border-bottom-color:var(--apple-link)}.main-content{padding:32px 16px 28px}.footer{width:calc(100% - 32px)}h1{font-size:34px}.page-heading{margin-bottom:26px}.page-heading p{font-size:15px}.stat-value{font-size:32px}.stats-grid,.profit-summary-grid{gap:12px}.panel-heading{padding:18px}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}.employee-row{padding:16px 18px}.list-search{margin:12px 18px 4px}.login-copy h1{font-size:34px}.login-form h2{font-size:32px}}@media(max-width:430px){h1{font-size:30px}.page-heading p{font-size:14px}.stat-card{padding:18px}.globalnav .brand-name{font-size:17px}}:root{--apple-green: #248a3d;--apple-red: #d70015;--profit-blue: #2a6fe6;--profit-blue-soft: rgba(42, 111, 230, .06);--profit-bar: linear-gradient(180deg, #8ab8ff, #4a8cf8);--profit-bar-hover: linear-gradient(180deg, #6aa4ff, #2f76f0);--profit-hero: radial-gradient( 90% 130% at 100% 0%, rgba(255, 255, 255, .18), transparent 60% ), linear-gradient(155deg, #4189fb 0%, #3a82f8 50%, #2f76f1 100%);--profit-hero-shadow: 0 12px 30px rgba(47, 118, 241, .2)}:root[data-theme=dark]{--apple-green: #30d158;--apple-red: #ff6961;--profit-blue: #7fb0ff;--profit-blue-soft: rgba(90, 150, 255, .12);--profit-bar: linear-gradient(180deg, #7fb0ff, #4a86f0);--profit-bar-hover: linear-gradient(180deg, #9cc2ff, #6198f5);--profit-hero: radial-gradient( 90% 130% at 100% 0%, rgba(255, 255, 255, .12), transparent 60% ), linear-gradient(155deg, #3a80f2 0%, #3274ea 50%, #2866dc 100%);--profit-hero-shadow: 0 8px 24px rgba(50, 116, 234, .14)}.profit-card-featured,:root[data-theme=dark] .profit-card-featured{background:var(--profit-hero);border-color:transparent;box-shadow:var(--profit-hero-shadow)}.profit-card-label,.profit-card-period,.profit-card-note,.profit-stat span,.profit-stat em,.profit-table-toolbar,.profit-method,.profit-chart-bar small,.profit-card-value small,.profit-stat strong small,:root[data-theme=dark] .profit-card-label,:root[data-theme=dark] .profit-card-period,:root[data-theme=dark] .profit-card-note,:root[data-theme=dark] .profit-stat span,:root[data-theme=dark] .profit-stat em,:root[data-theme=dark] .profit-table-toolbar,:root[data-theme=dark] .profit-method,:root[data-theme=dark] .profit-chart-bar small,:root[data-theme=dark] .profit-card-value small,:root[data-theme=dark] .profit-stat strong small{color:var(--apple-ink-3)}.profit-card-label,:root[data-theme=dark] .profit-card-label{font-size:14px;font-weight:500;color:var(--apple-ink-2)}.profit-card-label svg,:root[data-theme=dark] .profit-card-label svg{color:var(--profit-blue)}.profit-card-note,:root[data-theme=dark] .profit-card-note{border-top-color:var(--line);font-size:12px}.profit-card-value,.profit-stat-main strong,:root[data-theme=dark] .profit-card-value,:root[data-theme=dark] .profit-stat-main strong{color:var(--apple-ink)}.profit-cell,:root[data-theme=dark] .profit-cell{color:var(--profit-blue)}.profit-card-value.negative,.profit-stat strong.negative,.profit-table .negative,:root[data-theme=dark] .profit-card-value.negative,:root[data-theme=dark] .profit-stat strong.negative,:root[data-theme=dark] .profit-table .negative{color:var(--apple-red)}.profit-card-value.zero,:root[data-theme=dark] .profit-card-value.zero{color:var(--apple-ink-3)}.profit-row-pending td,:root[data-theme=dark] .profit-row-pending td{color:var(--apple-ink-3)}.profit-stat strong,:root[data-theme=dark] .profit-stat strong{color:var(--apple-ink)}.profit-stat,:root[data-theme=dark] .profit-stat{border-left-color:var(--line)}.profit-stats,.profit-chart,.profit-method,:root[data-theme=dark] .profit-stats,:root[data-theme=dark] .profit-chart,:root[data-theme=dark] .profit-method{border-color:var(--line)}.profit-stat-main,:root[data-theme=dark] .profit-stat-main{background:var(--profit-blue-soft)}.profit-stat span{font-size:13px}.profit-chart-bar>div,:root[data-theme=dark] .profit-chart-bar>div{border-bottom-color:var(--line)}.profit-chart-bar span,:root[data-theme=dark] .profit-chart-bar span{background:var(--profit-bar);opacity:1}.profit-chart-bar:hover span,:root[data-theme=dark] .profit-chart-bar:hover span{background:var(--profit-bar-hover)}.profit-chart-bar span.negative,:root[data-theme=dark] .profit-chart-bar span.negative{background:var(--apple-red)}.profit-card-featured .profit-card-label,.profit-card-featured .profit-card-label svg,.profit-card-featured .profit-card-value,:root[data-theme=dark] .profit-card-featured .profit-card-label,:root[data-theme=dark] .profit-card-featured .profit-card-label svg,:root[data-theme=dark] .profit-card-featured .profit-card-value{color:#fff}.profit-card-featured .profit-card-value small,.profit-card-featured .profit-card-period,.profit-card-featured .profit-card-note,:root[data-theme=dark] .profit-card-featured .profit-card-value small,:root[data-theme=dark] .profit-card-featured .profit-card-period,:root[data-theme=dark] .profit-card-featured .profit-card-note{color:#ffffffdb}.profit-card-featured .profit-card-note,:root[data-theme=dark] .profit-card-featured .profit-card-note{border-top-color:#ffffff38}.profit-card-featured .profit-card-value.negative,:root[data-theme=dark] .profit-card-featured .profit-card-value.negative{color:#ffd0ca}.profit-card-featured .profit-card-value.zero,:root[data-theme=dark] .profit-card-featured .profit-card-value.zero{color:#ffffffa8}.profit-card-featured .profit-card-note span,:root[data-theme=dark] .profit-card-featured .profit-card-note span{color:#ffe29a}.profit-table tfoot th,.profit-table tfoot td,:root[data-theme=dark] .profit-table tfoot th,:root[data-theme=dark] .profit-table tfoot td{background:var(--apple-fill);border-top-color:var(--line);font-weight:600}.profit-row-empty td,.profit-row-empty td.profit-cell,:root[data-theme=dark] .profit-row-empty td,:root[data-theme=dark] .profit-row-empty td.profit-cell{color:var(--apple-ink-3)}.profit-incomplete,.profit-card-note span{font-size:13px}.profit-empty-toggle,:root[data-theme=dark] .profit-empty-toggle{font-size:inherit;font-weight:400}.profit-empty-toggle input,:root[data-theme=dark] .profit-empty-toggle input{width:14px;height:14px;min-height:0}.month-picker select,:root[data-theme=dark] .month-picker select{font-size:14px;min-height:36px;border-radius:980px;padding:4px 34px 4px 14px;white-space:nowrap}:root[data-theme=dark] select{background-color:var(--apple-fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a1a1a6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.filter-toggle{white-space:nowrap;flex-shrink:0}.export-fields,:root[data-theme=dark] .export-fields{background:var(--apple-fill);color:var(--apple-ink-2);border-radius:14px}.export-fields strong,:root[data-theme=dark] .export-fields strong{color:var(--apple-ink)}@media(max-width:800px){.page-heading p{max-width:none}}@supports (appearance: base-select){select,::picker(select){appearance:base-select}select{display:inline-flex;align-items:center;cursor:pointer}select::picker-icon{display:none}::picker(select){position-area:block-end span-inline-end;position-try-fallbacks:flip-block;position-try-order:normal;margin:6px 0;min-width:anchor-size(width);padding:6px;border:1px solid var(--apple-hair);border-radius:14px;background:var(--apple-card);color:var(--apple-ink);box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f;max-height:min(320px,60vh);opacity:1;transition:opacity .16s ease,translate .16s ease,overlay .16s allow-discrete,display .16s allow-discrete}:root[data-theme=dark] ::picker(select){border:1px solid var(--apple-hair);background:var(--apple-card);color:var(--apple-ink);box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f}::picker(select):popover-open{translate:0 0}@starting-style{::picker(select):popover-open{opacity:0;translate:0 -4px}}:root[data-theme=dark] ::picker(select){background:#2c2c2e;border-color:#ffffff14;box-shadow:0 16px 40px #0000008c}select option{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:9px;font-size:15px;color:var(--apple-ink);background:transparent;cursor:pointer}:root[data-theme=dark] select option{color:var(--apple-ink);background:transparent}select option::checkmark{order:1;margin-left:auto;color:var(--apple-blue);font-weight:600}:root[data-theme=dark] select option::checkmark{color:var(--apple-blue)}select option:hover,select option:focus-visible{background:var(--apple-fill);outline:none}:root[data-theme=dark] select option:hover,:root[data-theme=dark] select option:focus-visible{background:var(--apple-fill);outline:none}:root[data-theme=dark] select option:hover,:root[data-theme=dark] select option:focus-visible{background:#ffffff14}select option:checked{color:var(--apple-blue);font-weight:600}:root[data-theme=dark] select option:checked{color:var(--apple-blue)}select option:disabled{color:var(--apple-ink-3);font-weight:400}:root[data-theme=dark] select option:disabled{color:var(--apple-ink-3)}@media(prefers-reduced-motion:reduce){::picker(select){transition:none}}}.record-card.compact,:root[data-theme=dark] .record-card.compact{padding:11px 16px}.record-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.record-line-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.record-card.compact .record-line-main h3{margin:0;font-size:15px;font-weight:600;color:var(--apple-ink)}:root[data-theme=dark] .record-card.compact .record-line-main h3{color:var(--apple-ink)}.record-card.compact .record-line-main .batch-number{margin:0;font-size:13px;color:var(--apple-ink-3)}:root[data-theme=dark] .record-card.compact .record-line-main .batch-number{color:var(--apple-ink-3)}.record-card.compact .process-tag{padding:1px 8px;font-size:12px;line-height:18px}.record-line-amount{font-size:16px;font-weight:650;color:var(--apple-ink);white-space:nowrap;font-variant-numeric:tabular-nums}:root[data-theme=dark] .record-line-amount{color:var(--apple-ink)}.record-line.sub{margin-top:4px;font-size:13px;color:var(--apple-ink-2);font-variant-numeric:tabular-nums}:root[data-theme=dark] .record-line.sub{color:var(--apple-ink-2)}.record-line.sub .muted{color:var(--apple-ink-3)}:root[data-theme=dark] .record-line.sub .muted{color:var(--apple-ink-3)}.record-card.compact .record-card-person{display:inline;margin:0;font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .record-card.compact .record-card-person{color:var(--apple-ink-3)}.record-card.compact .row-actions{display:flex;gap:2px;flex-shrink:0}.record-card.compact .row-actions .icon-button{width:30px;height:30px;min-height:30px}.date-field{position:relative;display:block;min-width:0}.date-field>input{width:100%;padding-right:40px;font-variant-numeric:tabular-nums;cursor:pointer}.date-field-button{position:absolute;top:50%;right:6px;translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--apple-ink-3);cursor:pointer}:root[data-theme=dark] .date-field-button{border:0;background:transparent;color:var(--apple-ink-3)}.date-field-button:hover,.date-field.open .date-field-button{color:var(--apple-blue);background:var(--apple-fill)}:root[data-theme=dark] .date-field-button:hover,:root[data-theme=dark] .date-field.open .date-field-button{color:var(--apple-blue);background:var(--apple-fill)}.date-panel,:root[data-theme=dark] .date-panel{position:fixed;inset:auto;margin:0;z-index:1000;width:296px;padding:14px;border:1px solid var(--apple-hair);border-radius:18px;background:var(--apple-card);color:var(--apple-ink);box-shadow:0 18px 48px #00000029,0 2px 8px #0000000f;font-size:14px;overflow:visible}:root[data-theme=dark] .date-panel{background:#2c2c2e;border-color:#ffffff14;box-shadow:0 20px 50px #0009}.date-panel:popover-open{animation:date-pop .16s ease-out}@keyframes date-pop{0%{opacity:0;translate:0 -4px}}@media(prefers-reduced-motion:reduce){.date-panel:popover-open{animation:none}}.date-panel-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px 6px}.date-panel-title{border:0;background:transparent;color:var(--apple-ink);font:inherit;font-size:16px;font-weight:650;padding:4px 2px;cursor:pointer}:root[data-theme=dark] .date-panel-title{border:0;background:transparent;color:var(--apple-ink)}.date-panel-title:hover{color:var(--apple-blue)}:root[data-theme=dark] .date-panel-title:hover{color:var(--apple-blue)}.date-panel-nav{display:flex;gap:2px}.date-panel-nav .icon-button{width:32px;height:32px;min-height:32px;color:var(--apple-blue)}:root[data-theme=dark] .date-panel-nav .icon-button{color:var(--apple-blue)}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-week{text-align:center;font-size:12px;font-weight:500;color:var(--apple-ink-3);padding:4px 0 6px}:root[data-theme=dark] .date-week{color:var(--apple-ink-3)}.date-cell,.month-cell{border:0;background:transparent;color:var(--apple-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s}:root[data-theme=dark] .date-cell,:root[data-theme=dark] .month-cell{border:0;background:transparent;color:var(--apple-ink)}.date-cell{height:36px;border-radius:50%;aspect-ratio:1;justify-self:center;font-size:15px}.date-cell.outside{color:var(--apple-ink-3);opacity:.55}:root[data-theme=dark] .date-cell.outside{color:var(--apple-ink-3)}.date-cell:hover:not(:disabled),.month-cell:hover:not(:disabled){background:var(--apple-fill)}:root[data-theme=dark] .date-cell:hover:not(:disabled),:root[data-theme=dark] .month-cell:hover:not(:disabled){background:var(--apple-fill)}:root[data-theme=dark] .date-cell:hover:not(:disabled),:root[data-theme=dark] .month-cell:hover:not(:disabled){background:#ffffff14}.date-cell.today,.month-cell.today{color:var(--apple-blue);font-weight:650}:root[data-theme=dark] .date-cell.today,:root[data-theme=dark] .month-cell.today{color:var(--apple-blue)}.date-cell.selected,.month-cell.selected,.date-cell.selected:hover,.month-cell.selected:hover{background:var(--apple-blue);color:#fff;font-weight:650;opacity:1}:root[data-theme=dark] .date-cell.selected,:root[data-theme=dark] .month-cell.selected,:root[data-theme=dark] .date-cell.selected:hover,:root[data-theme=dark] .month-cell.selected:hover{background:var(--apple-blue);color:#fff}.date-cell:disabled,.month-cell:disabled{opacity:.25;cursor:default}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-cell{height:44px;border-radius:12px;font-size:15px}.date-panel-foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}:root[data-theme=dark] .date-panel-foot{border-top:1px solid var(--line)}.date-panel-foot .text-button{font-size:14px;font-weight:600;color:var(--apple-blue)}:root[data-theme=dark] .date-panel-foot .text-button{color:var(--apple-blue)}@media(max-width:800px){.month-controls .month-picker{flex:1}.month-controls .month-picker select{flex:1;min-width:0}}@media(max-width:600px){.month-controls{flex-wrap:wrap;row-gap:8px}.month-controls .month-picker{flex:1 1 100%}.month-controls .filter-toggle.order-toggle{margin-left:auto;padding:7px 14px}.month-controls .filter-toggle.order-toggle span{display:inline}}@media(max-width:430px){.month-picker{gap:2px}.month-picker select,:root[data-theme=dark] .month-picker select{padding:4px 26px 4px 10px;background-position:right 9px center}.month-picker-today{padding:0 9px}}.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;margin-top:24px;flex-wrap:wrap}.backup-summary{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.backup-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--apple-fill);color:var(--apple-blue)}:root[data-theme=dark] .backup-mark{background:var(--apple-fill);color:var(--apple-blue)}.backup-summary h2{margin:0;font-size:18px}.backup-summary p,.backup-description{color:var(--apple-ink-2);font-size:14px;line-height:1.65}:root[data-theme=dark] .backup-summary p,:root[data-theme=dark] .backup-description{color:var(--apple-ink-2)}.backup-summary p{margin:6px 0}.backup-summary small{font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .backup-summary small{color:var(--apple-ink-3)}.backup-status-error{flex-basis:100%}.backup-note{display:flex;gap:8px;align-items:flex-start}.backup-note svg{flex-shrink:0;margin-top:2px}@media(max-width:600px){.backup-panel{padding:20px;gap:16px}.backup-panel>.button{width:100%}.backup-summary{flex-basis:100%;align-items:flex-start;gap:12px}}.settings-link{text-decoration:none}.settings-link[aria-current=page]{color:var(--apple-blue);background:var(--apple-fill)}:root[data-theme=dark] .settings-link[aria-current=page]{color:var(--apple-blue);background:var(--apple-fill)}.backup-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.backup-overview>div{background:var(--apple-card);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}:root[data-theme=dark] .backup-overview>div{background:var(--apple-card)}.backup-overview svg{color:var(--apple-blue)}:root[data-theme=dark] .backup-overview svg{color:var(--apple-blue)}.backup-overview span,.backup-overview small{color:var(--apple-ink-3);font-size:13px}:root[data-theme=dark] .backup-overview span,:root[data-theme=dark] .backup-overview small{color:var(--apple-ink-3)}.backup-overview strong{color:var(--apple-ink);font-size:28px}:root[data-theme=dark] .backup-overview strong{color:var(--apple-ink)}.backup-overview strong.backup-next{font-size:19px}.schedule-form{padding:24px 28px}.schedule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.schedule-time{display:flex;align-items:center;gap:8px}.schedule-time select{flex:1;min-width:0}.schedule-switch{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.schedule-switch input[type=checkbox]{appearance:none;position:relative;width:42px;height:26px;min-height:0;padding:0;margin:0;border:0;border-radius:20px;background:var(--apple-hair);cursor:pointer;transition:background .18s}:root[data-theme=dark] .schedule-switch input[type=checkbox]{border:0;background:var(--apple-hair)}.schedule-switch input:checked{background:var(--apple-blue)}:root[data-theme=dark] .schedule-switch input:checked{background:var(--apple-blue)}.schedule-switch input:after,:root[data-theme=dark] .schedule-switch input:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;top:3px;left:3px;background:#fff;transition:transform .18s}.schedule-switch input:checked:after{transform:translate(16px)}@media(prefers-reduced-motion:reduce){.schedule-switch input,.schedule-switch input:after{transition:none}}.schedule-password-state{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;flex-wrap:wrap}.schedule-password-state>span{display:flex;gap:8px;align-items:center;color:var(--apple-ink-2);font-size:14px}:root[data-theme=dark] .schedule-password-state>span{color:var(--apple-ink-2)}.schedule-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.backup-history{margin-top:24px}.backup-history-note{padding:0 28px;font-size:13px;line-height:1.7;color:var(--apple-ink-3)}:root[data-theme=dark] .backup-history-note{color:var(--apple-ink-3)}.backup-empty{padding:28px}.backup-file-row{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:12px;border-top:1px solid var(--line)}:root[data-theme=dark] .backup-file-row{border-top:1px solid var(--line)}.backup-file-row strong{font-size:14px}.backup-file-row small{display:block;margin-top:4px;font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .backup-file-row small{color:var(--apple-ink-3)}.restore-preview{border-radius:14px;background:var(--apple-fill);padding:18px;margin:12px 0}:root[data-theme=dark] .restore-preview{background:var(--apple-fill)}.restore-preview h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;color:var(--apple-blue)}:root[data-theme=dark] .restore-preview h3{color:var(--apple-blue)}.restore-preview p{font-size:13px;line-height:1.6;color:var(--apple-ink-2)}:root[data-theme=dark] .restore-preview p{color:var(--apple-ink-2)}.restore-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0}.restore-counts span{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .restore-counts span{color:var(--apple-ink-3)}.restore-counts strong{font-size:22px;color:var(--apple-ink)}:root[data-theme=dark] .restore-counts strong{color:var(--apple-ink)}.restore-warning{font-size:14px;line-height:1.7;color:var(--apple-red)}:root[data-theme=dark] .restore-warning{color:var(--apple-red)}input[type=file]{font-size:13px;max-width:100%;overflow:hidden}@media(max-width:600px){.backup-overview{grid-template-columns:1fr;gap:10px}.backup-overview>div{padding:16px 20px;display:grid;grid-template-columns:22px 1fr;column-gap:10px}.backup-overview strong,.backup-overview small{grid-column:2}.schedule-form{padding:20px}.schedule-fields{grid-template-columns:1fr 1fr;gap:12px}.schedule-actions>.button{width:100%}.backup-history-note{padding:0 20px}.backup-file-row{padding:16px 20px}.restore-counts{grid-template-columns:repeat(2,1fr)}.user-area{gap:4px}}@media(max-width:600px){.schedule-time-field{grid-column:1 / -1}.schedule-time select{white-space:nowrap}}.welcome-page{--w-bg: #f5f5f7;--w-ink: #1d1d1f;--w-ink-2: #6e6e73;--w-ink-3: #86868b;--w-card: rgba(255, 255, 255, .76);--w-card-solid: #ffffff;--w-line: rgba(0, 0, 0, .08);--w-field: rgba(255, 255, 255, .9);--w-field-line: #d2d2d7;--w-blue: #0071e3;--w-blue-2: #2997ff;--w-title: linear-gradient(110deg, #1d1d1f 15%, #2d4f86 58%, #0071e3);--w-shadow: 0 28px 70px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .04);--w-glow-one: rgba(0, 113, 227, .2);--w-glow-two: rgba(191, 90, 242, .13);--w-green: #248a3d;--w-green-soft: rgba(52, 199, 89, .14);--w-blue-soft: rgba(0, 113, 227, .1);--w-bar: rgba(0, 0, 0, .08);position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--w-bg);color:var(--w-ink)}:root[data-theme=dark] .welcome-page{background:var(--w-bg);color:var(--w-ink)}:root[data-theme=dark] .welcome-page{--w-bg: #000000;--w-ink: #f5f5f7;--w-ink-2: #a1a1a6;--w-ink-3: #86868b;--w-card: rgba(28, 28, 30, .72);--w-card-solid: #1c1c1e;--w-line: rgba(255, 255, 255, .1);--w-field: rgba(44, 44, 46, .86);--w-field-line: rgba(255, 255, 255, .08);--w-blue: #0a84ff;--w-blue-2: #64b5ff;--w-title: linear-gradient(110deg, #ffffff 15%, #cfe5ff 55%, #64b5ff);--w-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--w-glow-one: rgba(10, 132, 255, .28);--w-glow-two: rgba(191, 90, 242, .2);--w-green: #30d158;--w-green-soft: rgba(48, 209, 88, .16);--w-blue-soft: rgba(10, 132, 255, .18);--w-bar: rgba(255, 255, 255, .12);background:var(--w-bg);color:var(--w-ink)}.welcome-page:before,:root[data-theme=dark] .welcome-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--w-line) 1px,transparent 1px),linear-gradient(90deg,var(--w-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 0,transparent 68%);mask-image:radial-gradient(circle at 50% 35%,#000 0,transparent 68%);opacity:.32}.welcome-glow,:root[data-theme=dark] .welcome-glow{position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;filter:blur(90px);pointer-events:none;animation:welcome-float 12s ease-in-out infinite alternate}.welcome-glow-one,:root[data-theme=dark] .welcome-glow-one{top:-260px;left:-140px;background:var(--w-glow-one)}.welcome-glow-two,:root[data-theme=dark] .welcome-glow-two{right:-220px;bottom:-310px;background:var(--w-glow-two);animation-delay:-5s}.welcome-topbar{width:min(1120px,calc(100% - 48px));height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.welcome-brand,:root[data-theme=dark] .welcome-brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--w-ink)}.welcome-brand small,:root[data-theme=dark] .welcome-brand small{display:block;margin-top:1px;font-size:9px;font-weight:600;line-height:1;letter-spacing:.2em;color:var(--w-ink-3)}.welcome-brand-mark,:root[data-theme=dark] .welcome-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fffffffa;background:linear-gradient(145deg,var(--w-blue-2),var(--w-blue));box-shadow:0 8px 24px var(--w-glow-one)}.welcome-theme-toggle,:root[data-theme=dark] .welcome-theme-toggle{width:40px;height:40px;border-radius:50%;color:var(--w-ink-2);background:var(--w-card);border:1px solid var(--w-line);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.welcome-theme-toggle:hover,:root[data-theme=dark] .welcome-theme-toggle:hover{color:var(--w-ink);background:var(--w-card-solid)}.welcome-main{width:min(1120px,calc(100% - 48px));flex:1;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:end;align-content:center;gap:clamp(40px,6vw,96px);padding:16px 0 32px}.welcome-story{min-width:0}.welcome-page .login-copy{margin:0;padding:0}.welcome-kicker,:root[data-theme=dark] .welcome-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--w-blue);background:var(--w-card);border:1px solid var(--w-line)}.welcome-kicker:before,:root[data-theme=dark] .welcome-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--w-blue);box-shadow:0 0 0 4px var(--w-glow-one)}.welcome-page .login-copy h1,:root[data-theme=dark] .welcome-page .login-copy h1{margin:0;max-width:720px;font-size:clamp(46px,5vw,68px);line-height:1.08;font-weight:700;letter-spacing:-.045em;background:var(--w-title);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.welcome-page .login-copy p,:root[data-theme=dark] .welcome-page .login-copy p{display:block;max-width:520px;margin-top:22px;font-size:21px;line-height:1.45;letter-spacing:-.015em;color:var(--w-ink-2);animation:rise-in .8s .08s cubic-bezier(.2,.7,.2,1) both}.welcome-page .login-copy p span{display:inline-block}.welcome-stage{position:relative;width:min(460px,100%);margin-top:36px}.welcome-preview,:root[data-theme=dark] .welcome-preview{position:relative;padding:24px 24px 14px;border-radius:28px;background:var(--w-card);border:1px solid var(--w-line);box-shadow:var(--w-shadow);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);animation:preview-in .9s .16s cubic-bezier(.2,.7,.2,1) both}.preview-top,:root[data-theme=dark] .preview-top{display:flex;align-items:center;justify-content:space-between;color:var(--w-ink-2);font-size:13px;font-weight:600}.preview-top span,.preview-top em{display:flex;align-items:center;gap:6px}.preview-top em,:root[data-theme=dark] .preview-top em{padding:4px 10px 4px 8px;border-radius:999px;font-style:normal;font-size:11px;color:var(--w-green);background:var(--w-green-soft)}.preview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px}.preview-total,:root[data-theme=dark] .preview-total{font-size:50px;line-height:1;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--w-ink)}.preview-total small,:root[data-theme=dark] .preview-total small{margin-left:6px;font-size:18px;font-weight:600;letter-spacing:0;color:var(--w-ink-3)}.preview-bars{height:64px;display:flex;align-items:flex-end;gap:6px}.preview-bars span{width:14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.preview-bars i,:root[data-theme=dark] .preview-bars i{display:block;width:100%;max-height:calc(100% - 16px);border-radius:5px;background:var(--w-bar);transform-origin:bottom;animation:bar-grow .7s cubic-bezier(.2,.7,.2,1) both}.preview-bars .today i,:root[data-theme=dark] .preview-bars .today i{background:linear-gradient(180deg,var(--w-blue-2),var(--w-blue))}.preview-bars b,:root[data-theme=dark] .preview-bars b{font-size:10px;font-weight:600;line-height:11px;color:var(--w-ink-3)}.preview-bars .today b,:root[data-theme=dark] .preview-bars .today b{color:var(--w-blue)}.preview-meta,:root[data-theme=dark] .preview-meta{margin-top:10px;color:var(--w-ink-3);font-size:13px}.preview-list{margin-top:16px}.preview-list>div,:root[data-theme=dark] .preview-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px solid var(--w-line);color:var(--w-ink)}.preview-row-head{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.preview-row-head b{font-size:14px;font-weight:600}.preview-row-head em,:root[data-theme=dark] .preview-row-head em{padding:2px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:600;color:var(--w-blue);background:var(--w-blue-soft)}.preview-list strong{font-size:15px;font-variant-numeric:tabular-nums}.preview-list strong small,:root[data-theme=dark] .preview-list strong small{margin-left:3px;font-size:11px;font-weight:500;color:var(--w-ink-3)}.preview-share,:root[data-theme=dark] .preview-share{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:var(--w-line)}.preview-share i,:root[data-theme=dark] .preview-share i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--w-blue),var(--w-blue-2));transform-origin:left;animation:share-grow .9s .45s cubic-bezier(.2,.7,.2,1) both}.welcome-features,:root[data-theme=dark] .welcome-features{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;color:var(--w-ink-2);font-size:13px;font-weight:500}.welcome-features li,:root[data-theme=dark] .welcome-features li{display:flex;align-items:center;gap:6px;padding:7px 13px 7px 10px;border-radius:999px;background:var(--w-card);border:1px solid var(--w-line)}.welcome-features svg{width:15px;height:15px}.welcome-features svg{color:var(--w-blue)}:root[data-theme=dark] .welcome-features svg{color:var(--w-blue)}.welcome-login{min-width:0}.welcome-form,:root[data-theme=dark] .welcome-form{padding:38px;border-radius:30px;background:var(--w-card);border:1px solid var(--w-line);box-shadow:var(--w-shadow);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);animation:rise-in .75s .1s cubic-bezier(.2,.7,.2,1) both}.welcome-form-icon,:root[data-theme=dark] .welcome-form-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;color:var(--w-blue);background:var(--w-glow-one)}.welcome-form h2,:root[data-theme=dark] .welcome-form h2{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.035em;color:var(--w-ink)}.welcome-form>p,:root[data-theme=dark] .welcome-form>p{margin:9px 0 30px;color:var(--w-ink-2);font-size:15px}.welcome-form label,:root[data-theme=dark] .welcome-form label{margin-bottom:18px;color:var(--w-ink-2);font-size:13px;font-weight:600}.welcome-form input,:root[data-theme=dark] .welcome-form input{width:100%;height:54px;margin-top:8px;border-radius:15px;border:1px solid var(--w-field-line);background:var(--w-field);color:var(--w-ink);font-size:17px;box-shadow:none}.welcome-form input:focus,:root[data-theme=dark] .welcome-form input:focus{border-color:var(--w-blue);box-shadow:0 0 0 4px var(--w-glow-one)}.welcome-form input:-webkit-autofill,:root[data-theme=dark] .welcome-form input:-webkit-autofill{-webkit-text-fill-color:var(--w-ink);box-shadow:0 0 0 1000px var(--w-field) inset;transition:background-color 9999s ease-out}.welcome-submit,:root[data-theme=dark] .welcome-submit{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 20px;border:0;border-radius:999px;color:#fffffffa;background:var(--w-blue);font-size:17px;font-weight:600;box-shadow:0 10px 28px var(--w-glow-one)}.welcome-submit:hover:not(:disabled),:root[data-theme=dark] .welcome-submit:hover:not(:disabled){background:var(--w-blue-2)}.welcome-submit svg{transition:transform .2s ease}.welcome-submit:hover:not(:disabled) svg{transform:translate(3px)}.welcome-help,:root[data-theme=dark] .welcome-help{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;color:var(--w-ink-3);font-size:13px}.welcome-footer,:root[data-theme=dark] .welcome-footer{padding:0 24px 26px;text-align:center;color:var(--w-ink-3);font-size:12px}.demo-indicator:has(+.welcome-page){position:fixed;z-index:20;top:24px;left:50%;margin:0;transform:translate(-50%);white-space:nowrap}@keyframes preview-in{0%{opacity:0;transform:translateY(18px)}}@keyframes bar-grow{0%{transform:scaleY(0)}}@keyframes share-grow{0%{transform:scaleX(0)}}@keyframes welcome-float{to{transform:translate3d(50px,36px,0) scale(1.08)}}@media(min-width:1600px)and (min-height:900px){.welcome-topbar,.welcome-main{width:min(1180px,calc(100% - 96px))}.welcome-main{grid-template-columns:minmax(0,1fr) 450px}.welcome-page .login-copy h1,:root[data-theme=dark] .welcome-page .login-copy h1{font-size:72px}.welcome-stage{width:min(520px,100%)}}@media(min-width:921px)and (max-height:880px){.welcome-topbar{height:60px}.welcome-main{padding:4px 0 16px}.welcome-kicker,:root[data-theme=dark] .welcome-kicker{margin-bottom:12px;padding:5px 11px}.welcome-page .login-copy h1,:root[data-theme=dark] .welcome-page .login-copy h1{font-size:clamp(42px,4.2vw,56px)}.welcome-page .login-copy p,:root[data-theme=dark] .welcome-page .login-copy p{margin-top:14px;font-size:18px}.welcome-features,:root[data-theme=dark] .welcome-features{margin-top:18px}.welcome-stage{margin-top:24px}.welcome-preview,:root[data-theme=dark] .welcome-preview{padding:18px 22px 8px;border-radius:24px}.preview-hero{margin-top:12px}.preview-total,:root[data-theme=dark] .preview-total{font-size:42px}.preview-bars{height:54px}.preview-list{margin-top:10px}.preview-list>div,:root[data-theme=dark] .preview-list>div{padding:9px 0}.welcome-form,:root[data-theme=dark] .welcome-form{padding:30px 32px;border-radius:26px}.welcome-form-icon,:root[data-theme=dark] .welcome-form-icon{width:44px;height:44px;margin-bottom:16px;border-radius:14px}.welcome-form h2,:root[data-theme=dark] .welcome-form h2{font-size:28px}.welcome-form>p,:root[data-theme=dark] .welcome-form>p{margin-bottom:22px}.welcome-form label,:root[data-theme=dark] .welcome-form label{margin-bottom:14px}.welcome-form input,:root[data-theme=dark] .welcome-form input{height:50px}.welcome-submit,:root[data-theme=dark] .welcome-submit{min-height:50px}.welcome-help,:root[data-theme=dark] .welcome-help{margin-top:16px}.welcome-footer,:root[data-theme=dark] .welcome-footer{padding-bottom:16px}}@media(min-width:921px)and (max-height:760px){.welcome-form-icon,:root[data-theme=dark] .welcome-form-icon{display:none}}@media(max-width:920px){.welcome-main{grid-template-columns:1fr;gap:26px;padding:22px 0 48px}.welcome-story{text-align:center}.welcome-page .login-copy h1,:root[data-theme=dark] .welcome-page .login-copy h1,.welcome-page .login-copy p,:root[data-theme=dark] .welcome-page .login-copy p{margin-left:auto;margin-right:auto}.welcome-stage{display:none}.welcome-features,:root[data-theme=dark] .welcome-features{justify-content:center;margin-top:22px}.welcome-login{width:min(460px,100%);margin:0 auto}}@media(max-width:520px){.welcome-topbar,.welcome-main{width:calc(100% - 32px)}.welcome-topbar{height:64px}.welcome-main{padding-top:18px}.welcome-kicker,:root[data-theme=dark] .welcome-kicker{margin-bottom:14px}.welcome-page .login-copy h1,:root[data-theme=dark] .welcome-page .login-copy h1{font-size:36px;line-height:1.14}.welcome-page .login-copy p,:root[data-theme=dark] .welcome-page .login-copy p{margin-top:14px;font-size:16px}.welcome-features,:root[data-theme=dark] .welcome-features{gap:6px;font-size:12px}.welcome-features li,:root[data-theme=dark] .welcome-features li{padding:5px 11px}.welcome-features svg{display:none}.welcome-form,:root[data-theme=dark] .welcome-form{padding:28px 22px;border-radius:26px}.welcome-form-icon,:root[data-theme=dark] .welcome-form-icon{display:none}.welcome-form h2,:root[data-theme=dark] .welcome-form h2{font-size:28px}.welcome-form>p,:root[data-theme=dark] .welcome-form>p{margin-bottom:24px}.demo-indicator:has(+.welcome-page){top:auto;bottom:12px}}@media(prefers-reduced-motion:reduce){.welcome-glow,:root[data-theme=dark] .welcome-glow,.welcome-page .login-copy h1,:root[data-theme=dark] .welcome-page .login-copy h1,.welcome-page .login-copy p,:root[data-theme=dark] .welcome-page .login-copy p,.welcome-preview,:root[data-theme=dark] .welcome-preview,.preview-bars i,:root[data-theme=dark] .preview-bars i,.preview-share i,:root[data-theme=dark] .preview-share i,.welcome-form,:root[data-theme=dark] .welcome-form,.welcome-submit svg{animation:none;transition:none}}.records-desktop td{padding-top:13px;padding-bottom:13px}.records-desktop .product-name{display:block;margin-bottom:2px}.record-meta-line,:root[data-theme=dark] .record-meta-line{display:flex;flex-wrap:wrap;gap:4px 10px}.record-meta-line span+span:before{content:"·";margin-right:10px;color:var(--apple-hair)}:root[data-theme=dark] .record-meta-line span+span:before{color:var(--apple-hair)}.records-desktop .amount-cell{font-variant-numeric:tabular-nums}.records-desktop .day-row td{padding-top:10px;padding-bottom:10px}.page-heading{align-items:flex-end}.page-heading>.button,.heading-actions{align-self:flex-end}.info-note{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 18px;border-radius:14px;font-size:13px}.info-note,:root[data-theme=dark] .info-note{border:1px solid rgba(0,113,227,.12);background:#0071e30f;color:var(--apple-ink-2)}:root[data-theme=dark] .info-note{border-color:#2997ff2e;background:#2997ff17}.info-note:before,:root[data-theme=dark] .info-note:before{content:"i";flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--apple-blue);color:#fffffffa;font-size:12px;font-weight:700}.customer-filters{align-items:end}.customer-filters>.button{min-height:44px}.employee-row{padding-top:14px;padding-bottom:14px}.privacy-badge,:root[data-theme=dark] .privacy-badge{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:none;color:var(--apple-ink-3);font-size:13px;font-weight:500}.backup-overview>div{min-height:150px}.backup-overview strong,.backup-overview strong.backup-next{font-size:22px;line-height:1.2}.schedule-time-field{display:flex;flex-direction:column;gap:8px}.schedule-time-field>label{margin:0;min-height:20px}.schedule-time select{margin-top:0}.schedule-time>span{color:var(--apple-ink-3)}:root[data-theme=dark] .schedule-time>span{color:var(--apple-ink-3)}@media(max-width:800px){.page-heading{align-items:flex-start}.heading-actions{align-self:auto}.info-note{align-items:flex-start;padding:12px 14px}.privacy-badge,:root[data-theme=dark] .privacy-badge{min-height:36px}}@media(max-width:600px){.backup-overview>div{min-height:0}.backup-overview strong,.backup-overview strong.backup-next{font-size:19px}.employee-row{padding-top:12px;padding-bottom:12px}}.employee-switcher{display:flex;flex-wrap:wrap;gap:8px;padding:14px 28px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .employee-switcher{border-bottom:1px solid var(--line)}.employee-chip,:root[data-theme=dark] .employee-chip{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0;min-height:34px;padding:7px 14px;border:0;border-radius:980px;background:var(--apple-fill);color:var(--apple-ink);font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.employee-chip small{color:var(--apple-ink-2);font-size:11px}:root[data-theme=dark] .employee-chip small{color:var(--apple-ink-2)}.employee-chip.selected,:root[data-theme=dark] .employee-chip.selected{background:var(--apple-ink);color:var(--apple-bg)}.employee-chip.selected small{color:inherit;opacity:.7}:root[data-theme=dark] .employee-chip.selected small{color:inherit}@media(max-width:720px){.employee-switcher{flex-wrap:nowrap;overflow-x:auto;padding:12px 18px;scrollbar-width:none}.employee-switcher::-webkit-scrollbar{display:none}}.filter-toggle.order-toggle+.filter-toggle{margin-left:6px}@media(max-width:560px){.filter-toggle.order-toggle{margin-left:4px;padding:7px 10px}.filter-toggle.order-toggle span{display:none}}.form-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;color:#8a5300;background:#ff9f0a1f}:root[data-theme=dark] .form-warning{color:#e9cfa7;background:#ff9f0a1f}.batch-alike-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.batch-alike-actions .text-button{padding:0;font-weight:600;text-align:left;overflow-wrap:anywhere}.form-warning svg{flex:none;margin-top:3px}:root[data-theme=dark] .form-warning{color:#ffd60a;background:#ffd60a1f}.form-grid .form-hint{margin:-6px 0 4px;font-size:12px;gap:2px;flex-wrap:wrap}.form-grid .form-hint a{color:var(--apple-link);font-weight:600}:root[data-theme=dark] .form-grid .form-hint a{color:var(--apple-link)}.pending-panel{margin-bottom:18px}.pending-panel .panel-heading h2{flex-wrap:wrap;gap:8px}.pending-count{font-size:13px;font-weight:500;color:var(--apple-ink-3)}:root[data-theme=dark] .pending-count{color:var(--apple-ink-3)}.overdue-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:980px;font-size:12px;font-weight:600;white-space:nowrap;color:#c1121f;background:#ff3b301a}:root[data-theme=dark] .overdue-pill{color:#dd787f;background:#ff3b301a}:root[data-theme=dark] .overdue-pill{color:#ff6961;background:#ff696124}.pending-empty{display:flex;align-items:center;gap:8px;padding:18px 22px 22px;font-size:14px;color:var(--apple-green, #248a3d)}:root[data-theme=dark] .pending-empty{color:var(--apple-green, #91e2a5)}.pending-list{list-style:none;margin:0;padding:0 22px 8px}.pending-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,.9fr) auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--apple-hair)}:root[data-theme=dark] .pending-row{border-top:1px solid var(--apple-hair)}.pending-row.overdue{box-shadow:inset 3px 0 #ff3b30;padding-left:12px}:root[data-theme=dark] .pending-row.overdue{box-shadow:inset 3px 0 #aa4641}.pending-product,.pending-numbers,.pending-age{display:flex;flex-direction:column;gap:3px;min-width:0}.pending-product strong{overflow-wrap:anywhere}.pending-product small,.pending-numbers span,.pending-age small,.muted-age{font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .pending-product small,:root[data-theme=dark] .pending-numbers span,:root[data-theme=dark] .pending-age small,:root[data-theme=dark] .muted-age{color:var(--apple-ink-3)}.pending-numbers strong{font-size:15px}.pending-age{align-items:flex-start}.pending-actions{display:flex;align-items:center;gap:10px}.button.small{min-height:32px;padding:0 14px;font-size:13px}.bill-menu{width:1%;text-align:right}.gnav-link{position:relative}.gnav-badge{min-width:17px;height:17px;padding:0 5px;border-radius:980px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;line-height:1;color:#fff;background:#ff3b30}:root[data-theme=dark] .gnav-badge{color:#fff;background:#aa4641}:root[data-theme=dark] .gnav-badge{color:#fff;background:#ff453a}.customer-add,.customer-rename{display:flex;gap:10px;align-items:center}.customer-add{margin-bottom:14px}.customer-add input,.customer-rename input{flex:1;min-width:0}.customer-manage-list,.skipped-list{list-style:none;margin:0;padding:0;max-height:55vh;overflow-y:auto}.customer-manage-list li,.skipped-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--apple-hair)}:root[data-theme=dark] .customer-manage-list li,:root[data-theme=dark] .skipped-list li{border-top:1px solid var(--apple-hair)}.customer-manage-list li>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.customer-manage-list li>form{flex:1}.skipped-list li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.skipped-list small{font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .skipped-list small{color:var(--apple-ink-3)}@media(max-width:800px){.gnav-badge{position:absolute;top:2px;left:calc(50% + 6px)}}@media(max-width:700px){.pending-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.pending-numbers{grid-column:1}.pending-age{grid-column:2;grid-row:1;align-items:flex-end}.pending-actions{grid-column:2;grid-row:2}}.dialog.wide:has(.bill-form){width:940px}.dialog.wide:has(.record-form){width:720px}.dialog:has(.bill-form,.record-form),:root[data-theme=dark] .dialog:has(.bill-form,.record-form){--dialog-pad: 28px;padding:0 var(--dialog-pad)}.dialog:has(.bill-form,.record-form)>.dialog-heading{position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--dialog-pad)) 6px;padding:22px var(--dialog-pad) 10px;background:var(--apple-card)}:root[data-theme=dark] .dialog:has(.bill-form,:root[data-theme=dark] .record-form)>.dialog-heading{background:var(--apple-card)}.dialog:has(.bill-form,.record-form)>.dialog-heading h2{font-size:21px}.bill-form .form-fields>.dialog-actions,.record-form .form-fields>.dialog-actions,:root[data-theme=dark] .bill-form .form-fields>.dialog-actions,:root[data-theme=dark] .record-form .form-fields>.dialog-actions{position:sticky;bottom:0;z-index:3;flex-wrap:wrap;margin:10px calc(-1 * var(--dialog-pad)) 0;padding:12px var(--dialog-pad) 20px;background:var(--apple-card);border-top:1px solid var(--apple-hair)}.bill-total{display:flex;align-items:baseline;flex:1 1 0;flex-wrap:wrap;gap:2px 14px;min-width:0;margin-right:auto}.bill-total-label{font-weight:inherit}.bill-total span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-total span{color:var(--apple-ink-3)}.bill-total strong{white-space:nowrap;font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--apple-ink)}:root[data-theme=dark] .bill-total strong{color:var(--apple-ink)}.bill-total em{font-style:normal;font-size:13px;font-weight:600;color:#b25000}:root[data-theme=dark] .bill-total em{color:#e3b38d}:root[data-theme=dark] .bill-total em{color:#ffb340}.bill-total small{margin-right:3px;font-size:13px;font-weight:500;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-total small{color:var(--apple-ink-3)}.bill-head{display:grid;grid-template-columns:190px 200px minmax(0,1fr);column-gap:14px;margin-bottom:2px}.bill-sheet-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}.bill-sheet-label small{min-width:0;font-size:12px;font-weight:400;color:var(--apple-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .bill-sheet-label small{color:var(--apple-ink-3)}.bill-lines-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 6px;border-top:1px solid var(--apple-hair)}:root[data-theme=dark] .bill-lines-head{border-top:1px solid var(--apple-hair)}.bill-lines-head span,.bill-lines-empty{font-size:12px;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-lines-head span,:root[data-theme=dark] .bill-lines-empty{color:var(--apple-ink-3)}.bill-lines-empty{margin:4px 0 10px}.bill-cols,.bill-line{display:grid;grid-template-columns:minmax(96px,1fr) minmax(140px,1.5fr) 108px 92px 88px 82px 30px;column-gap:8px;align-items:center}.bill-cols{padding:0 10px 4px;font-size:11px;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-cols{color:var(--apple-ink-3)}.bill-cols span:nth-child(6){text-align:right}.bill-lines{list-style:none;margin:0;padding:0}.bill-line{row-gap:4px;padding:6px 10px;margin-bottom:4px;border-radius:12px;background:var(--apple-fill)}:root[data-theme=dark] .bill-line{background:var(--apple-fill)}.bill-line-product{min-width:0}.bill-line-product strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-line-product small{display:block;margin-top:1px;font-size:11px;line-height:1.3;color:#06c}:root[data-theme=dark] .bill-line-product small{color:#7cadde}:root[data-theme=dark] .bill-line-product small{color:#4da3ff}.bill-line-field{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}.bill-line-field>span,.bill-line-amount>span{display:none;font-size:11px;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-line-field>span,:root[data-theme=dark] .bill-line-amount>span{color:var(--apple-ink-3)}.bill-line input,.bill-line select,:root[data-theme=dark] .bill-line input,:root[data-theme=dark] .bill-line select{min-height:36px;padding:5px 10px;border-radius:10px;font-size:14px;min-width:0;width:100%}.bill-line select,:root[data-theme=dark] .bill-line select{padding-right:28px;background-position:right 9px center}.bill-line-amount{display:flex;justify-content:flex-end;min-width:0}.bill-line-amount strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bill-line-remove{justify-self:end;width:30px;height:30px}.bill-line-warning,.bill-line-note{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;margin:0 0 2px;font-size:12px}.bill-line-warning{color:#b25000}:root[data-theme=dark] .bill-line-warning{color:#e3b38d}:root[data-theme=dark] .bill-line-warning{color:#ffb340}.bill-line-note{color:var(--apple-ink-3)}:root[data-theme=dark] .bill-line-note{color:var(--apple-ink-3)}.bill-line-renamed .text-button{font-size:12px;padding:0;min-height:0}.bill-add{margin:8px 0 4px;padding:10px 12px;border:1px dashed var(--apple-hair);border-radius:14px}:root[data-theme=dark] .bill-add{border:1px dashed var(--apple-hair)}.bill-add-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600}.bill-add-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;max-height:232px;overflow-y:auto}.bill-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--apple-hair);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;font:inherit}:root[data-theme=dark] .bill-chip{border:1px solid var(--apple-hair);background:var(--surface);color:inherit}.bill-chip:hover:not(:disabled){border-color:#0071e3}:root[data-theme=dark] .bill-chip:hover:not(:disabled){border-color:#0071e3}.bill-chip>svg{flex:none;color:#0071e3}:root[data-theme=dark] .bill-chip>svg{color:#6ea4db}.bill-chip span{display:flex;flex-direction:column;gap:1px;min-width:0}.bill-chip strong{font-size:13px;overflow-wrap:anywhere}.bill-chip small{font-size:11px;color:var(--apple-ink-3);overflow-wrap:anywhere}:root[data-theme=dark] .bill-chip small{color:var(--apple-ink-3)}.bill-chip.overdue{box-shadow:inset 3px 0 #ff3b30}:root[data-theme=dark] .bill-chip.overdue{box-shadow:inset 3px 0 #aa4641}.bill-chip:disabled{opacity:.5;cursor:default}.bill-manual{display:inline-flex;align-items:center;gap:4px;margin-top:8px}.bill-sheet-row td{background:var(--apple-fill);font-weight:600}:root[data-theme=dark] .bill-sheet-row td{background:var(--apple-fill)}.bill-sheet-row td:first-child{white-space:normal}.bill-sheet-row td:first-child span{margin-left:12px;font-size:12px;font-weight:500;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-sheet-row td:first-child span{color:var(--apple-ink-3)}.bill-sheet-row small{font-size:12px;font-weight:500;color:var(--apple-ink-3)}:root[data-theme=dark] .bill-sheet-row small{color:var(--apple-ink-3)}.bill-form{container:bill / inline-size}@container bill (max-width: 700px){.bill-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bill-head>label:last-child{grid-column:1 / -1}.bill-cols{display:none}.bill-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;row-gap:6px;padding:10px 12px;margin-bottom:8px}.bill-line-product{grid-column:1;grid-row:1}.bill-line-amount{grid-column:2;grid-row:1}.bill-line-remove{grid-column:3;grid-row:1}.bill-line-batch{grid-column:1}.bill-line-process{grid-column:2 / 4}.bill-line-qty{grid-column:1}.bill-line-price{grid-column:2 / 4}.bill-line-field>span{display:block}.bill-total{flex:1 1 100%;justify-content:space-between}.bill-total-label{display:none}}@media(max-width:600px){.dialog:has(.bill-form,.record-form),:root[data-theme=dark] .dialog:has(.bill-form,.record-form){--dialog-pad: 18px}.dialog:has(.bill-form,.record-form)>.dialog-heading{padding-top:16px}.dialog:has(.bill-form,.record-form)>.dialog-heading h2{font-size:19px}.bill-add-list{grid-template-columns:minmax(0,1fr)}.bill-form .form-fields>.dialog-actions .button,.record-form .form-fields>.dialog-actions .button{flex:1 1 0;padding-left:10px;padding-right:10px}}.pending-product small.pending-pair{color:#06c}:root[data-theme=dark] .pending-product small.pending-pair{color:#7cadde}:root[data-theme=dark] .pending-product small.pending-pair{color:#4da3ff}.bill-line input,.bill-line select,:root[data-theme=dark] .bill-line input,:root[data-theme=dark] .bill-line select{background-color:var(--surface)}.pending-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-height:52px;padding:8px 22px 8px 34px;background:var(--apple-fill)}:root[data-theme=dark] .pending-toolbar{background:var(--apple-fill)}.pending-check-all,:root[data-theme=dark] .pending-check-all{display:inline-flex;flex-direction:row;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:500;color:var(--apple-ink-2);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.pending-check-all input,.pending-check,:root[data-theme=dark] .pending-check-all input,:root[data-theme=dark] .pending-check{width:18px;height:18px;min-height:0;margin:0;padding:0;cursor:pointer}.pending-bulk{display:flex;align-items:center;gap:8px}.pending-toolbar+.pending-list .pending-row:first-child{border-top:0}:root[data-theme=dark] .pending-toolbar+.pending-list .pending-row:first-child{border-top:0}.pending-row.selectable{grid-template-columns:18px minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,.9fr) auto;padding-left:12px}.pending-product small.pending-similar{color:#b25000}:root[data-theme=dark] .pending-product small.pending-similar{color:#e3b38d}:root[data-theme=dark] .pending-product small.pending-similar{color:#ffb340}.pending-more,:root[data-theme=dark] .pending-more{display:block;width:100%;padding:14px 22px 16px;border:0;border-top:1px solid var(--apple-hair);background:transparent;color:var(--apple-link);font:inherit;font-size:14px;cursor:pointer}.pending-more:hover{text-decoration:underline}.skip-form>label{margin-bottom:8px}.skip-summary{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--apple-ink)}:root[data-theme=dark] .skip-summary{color:var(--apple-ink)}.skip-items{list-style:none;margin:0 0 16px;padding:4px 14px;max-height:168px;overflow-y:auto;border-radius:12px;background:var(--apple-fill)}:root[data-theme=dark] .skip-items{background:var(--apple-fill)}.skip-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;color:var(--apple-ink-2)}:root[data-theme=dark] .skip-items li{color:var(--apple-ink-2)}.skip-items li+li{border-top:1px solid var(--apple-hair)}:root[data-theme=dark] .skip-items li+li{border-top:1px solid var(--apple-hair)}.skip-items span{min-width:0;overflow-wrap:anywhere}.skip-items small{flex:none;color:var(--apple-ink-3);font-variant-numeric:tabular-nums}:root[data-theme=dark] .skip-items small{color:var(--apple-ink-3)}.pending-product small.pending-similar .pending-unify{margin-left:8px;padding:0;font-size:inherit;font-weight:600}.unify-options{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0;min-width:0}:root[data-theme=dark] .unify-options{border:0}.unify-options legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--apple-ink-2)}:root[data-theme=dark] .unify-options legend{color:var(--apple-ink-2)}.unify-options label,:root[data-theme=dark] .unify-options label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--apple-hair);border-radius:14px;color:var(--apple-ink);font-size:14px;cursor:pointer;transition:border-color .15s}.unify-options label.active,:root[data-theme=dark] .unify-options label.active{border-color:var(--apple-blue);box-shadow:0 0 0 1px var(--apple-blue)}.unify-options input{flex:none;width:16px;height:16px;min-height:0;margin:3px 0 0;accent-color:var(--apple-blue)}:root[data-theme=dark] .unify-options input{accent-color:var(--apple-blue)}.unify-options span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.unify-options small{color:var(--apple-ink-2);font-size:12px}:root[data-theme=dark] .unify-options small{color:var(--apple-ink-2)}.skip-reasons{margin:0 0 16px;padding:0;border:0;min-width:0}:root[data-theme=dark] .skip-reasons{border:0}.skip-reasons legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--apple-ink-2)}:root[data-theme=dark] .skip-reasons legend{color:var(--apple-ink-2)}.skip-reasons>div{display:flex;flex-wrap:wrap;gap:8px}.skip-reasons label,:root[data-theme=dark] .skip-reasons label{position:relative;flex-direction:row;margin:0;padding:8px 14px;border-radius:980px;border:1px solid var(--apple-hair);font-size:14px;font-weight:500;color:var(--apple-ink);cursor:pointer;transition:background .15s,border-color .15s}.skip-reasons label.active,:root[data-theme=dark] .skip-reasons label.active{border-color:var(--apple-blue);background:var(--apple-blue);color:#fff}.skip-reasons input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0}.skip-reasons label:has(input:focus-visible){box-shadow:0 0 0 4px #007dfa40}:root[data-theme=dark] .skip-reasons label:has(input:focus-visible){box-shadow:0 0 0 4px #007dfa40}@media(max-width:700px){.pending-row.selectable{grid-template-columns:18px minmax(0,1fr) auto}.pending-row.selectable .pending-check{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:2px}.pending-row.selectable .pending-product{grid-column:2;grid-row:1}.pending-row.selectable .pending-numbers{grid-column:2;grid-row:2}.pending-row.selectable .pending-age{grid-column:3;grid-row:1}.pending-row.selectable .pending-actions{grid-column:3;grid-row:2}}.pending-limit{font-size:13px;color:var(--apple-ink-3)}:root[data-theme=dark] .pending-limit{color:var(--apple-ink-3)}.pending-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.perm-group{display:flex;align-items:center;gap:4px;margin-left:auto}.perm-group+.row-actions{margin-left:6px}@media(max-width:800px){.perm-group{order:3;flex-basis:100%;margin-left:0;padding-left:40px;flex-wrap:wrap}.perm-group+.row-actions{order:4;margin-left:0}}@media(max-width:430px){.perm-group{padding-left:0}}.perm-switch{display:inline-flex;align-items:center;gap:7px;padding:4px 6px;border:0;background:none;font:inherit;font-size:13px;color:var(--apple-ink-2);cursor:pointer;white-space:nowrap}:root[data-theme=dark] .perm-switch{border:0;background:none;color:var(--apple-ink-2)}.perm-track{position:relative;flex:none;width:34px;height:20px;border-radius:10px;background:var(--apple-fill-2);transition:background .2s ease}:root[data-theme=dark] .perm-track{background:var(--apple-fill-2)}.perm-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}:root[data-theme=dark] .perm-knob{background:#0f1621;box-shadow:0 1px 3px #00000040}.perm-switch[aria-checked=true]{color:var(--apple-ink)}:root[data-theme=dark] .perm-switch[aria-checked=true]{color:var(--apple-ink)}.perm-switch[aria-checked=true] .perm-track{background:#34c759}:root[data-theme=dark] .perm-switch[aria-checked=true] .perm-track{background:#34c759}.perm-switch[aria-checked=true] .perm-knob{transform:translate(14px)}.perm-switch:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px;border-radius:8px}:root[data-theme=dark] .perm-switch:focus-visible{outline:2px solid var(--apple-blue)}:root[data-theme=dark] .perm-knob{background:#fff}:root[data-theme=dark] .perm-switch[aria-checked=true] .perm-track{background:#30d158}.surplus-note{margin:0;padding:14px 22px 10px;font-size:13px;line-height:1.5;color:var(--apple-ink-3)}:root[data-theme=dark] .surplus-note{color:var(--apple-ink-3)}.pending-numbers strong.surplus-amount{color:#b25000}:root[data-theme=dark] .pending-numbers strong.surplus-amount{color:#e3b38d}:root[data-theme=dark] .pending-numbers strong.surplus-amount{color:#ffb340}.pending-age small.surplus-bills{color:var(--apple-ink-2);overflow-wrap:anywhere}:root[data-theme=dark] .pending-age small.surplus-bills{color:var(--apple-ink-2)}.bill-line-note.bill-line-unmatched{flex-direction:column;align-items:flex-start;gap:4px}.bill-line-unmatched p{margin:0}.bill-line-picks{display:flex;flex-wrap:wrap;gap:4px 14px}.bill-line-picks .text-button{min-height:0;padding:2px 0;font-size:12px;text-align:left;overflow-wrap:anywhere}.employee-bar{position:sticky;top:var(--globalnav-height, 0px);z-index:6;display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--apple-card)}:root[data-theme=dark] .employee-bar{border-bottom:1px solid var(--line);background:var(--apple-card)}.employee-bar .employee-switcher{flex:1;min-width:0;padding:0;border-bottom:0}:root[data-theme=dark] .employee-bar .employee-switcher{border-bottom:0}.add-record-button{flex-shrink:0;margin-left:auto;min-height:36px;padding:8px 16px;font-size:13px;white-space:nowrap}@media(max-width:720px){.employee-bar{gap:10px;padding:12px 18px}.employee-bar .employee-switcher{padding:0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}.add-record-button{padding:8px 14px}}@media(max-width:800px){.page-heading:has(>.heading-actions.export-only){position:relative}.heading-actions.export-only{position:absolute;top:0;right:0;width:auto}}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.record-grid .span-all{grid-column:1 / -1}.record-amounts .amount-preview,.record-amounts.amount-preview-pair .amount-preview{flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:11px 16px}.record-amounts .amount-preview strong,.record-amounts.amount-preview-pair .amount-preview strong{font-size:22px}.record-amounts{margin:2px 0 8px}.record-form .field-note{margin:0}@media(max-width:600px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.record-grid .record-customer{grid-column:1 / -1}.record-amounts.amount-preview-pair{grid-template-columns:minmax(0,1fr);gap:6px}.record-amounts .amount-preview strong,.record-amounts.amount-preview-pair .amount-preview strong{font-size:19px}}.bill-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bill-tools .filter-toggle{margin-left:0}.list-search.bill-search{margin:14px 28px 10px}.bill-search-result{padding:0 28px 12px;font-size:12px;color:var(--apple-ink-3);font-variant-numeric:tabular-nums}:root[data-theme=dark] .bill-search-result{color:var(--apple-ink-3)}@media(max-width:600px){.list-search.bill-search{margin:12px 18px 8px}.bill-search-result{padding:0 18px 10px}}.list-search input:focus-visible{outline:none}:root[data-theme=dark] .list-search input:focus-visible{outline:none}.list-search:focus-within,:root[data-theme=dark] .list-search:focus-within{outline:3px solid rgba(0,125,250,.6);outline-offset:2px;box-shadow:none}tbody tr:not(.day-row):not(.bill-sheet-row):hover,tbody tr:not(.day-row):not(.bill-sheet-row):hover td{background:#e3eeff}:root[data-theme=dark] tbody tr:not(.day-row):not(.bill-sheet-row):hover,:root[data-theme=dark] tbody tr:not(.day-row):not(.bill-sheet-row):hover td{background:#142135}:root[data-theme=dark] tbody tr:not(.day-row):not(.bill-sheet-row):hover,:root[data-theme=dark] tbody tr:not(.day-row):not(.bill-sheet-row):hover td{background:#0a84ff2e}.form-fields{border:0;padding:0;margin:0;min-width:0}:root[data-theme=dark] .form-fields{border:0}.draft-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--apple-fill);color:var(--apple-ink);font-size:13px}:root[data-theme=dark] .draft-banner{background:var(--apple-fill);color:var(--apple-ink)}.draft-banner>span{flex:1 1 240px}.draft-status{color:var(--apple-ink-3);font-size:12px;margin:0 0 12px}:root[data-theme=dark] .draft-status{color:var(--apple-ink-3)}.draft-actions{flex-wrap:wrap}.product-picker{min-width:0;display:grid;gap:5px}.product-picker input[type=search]{min-width:0;width:100%;min-height:30px;padding:5px 10px;font-size:12px;border-radius:8px}.product-picker select{width:100%;min-width:0}.product-picker .product-search{position:relative;display:block;min-width:0}.product-picker .product-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--apple-ink-3);pointer-events:none}:root[data-theme=dark] .product-picker .product-search svg{color:var(--apple-ink-3)}.product-picker .product-search input[type=search]{min-height:28px;height:28px;padding:3px 10px 3px 26px;border-radius:999px;font-size:12px;background:var(--apple-fill);border-color:transparent}:root[data-theme=dark] .product-picker .product-search input[type=search]{background:var(--apple-fill);border-color:transparent}.product-picker .product-search input[type=search]:focus{background:var(--apple-card);border-color:var(--apple-hair)}:root[data-theme=dark] .product-picker .product-search input[type=search]:focus{background:var(--apple-card);border-color:var(--apple-hair)}.product-picker.headed{gap:8px}.product-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:20px;min-width:0}.product-picker-head>span:first-child{flex:none}.product-picker-head .product-search{flex:0 1 150px}label.product-field{min-width:0}.record-amounts .amount-preview,.record-amounts.amount-preview-pair .amount-preview{align-items:center}.product-picker small{font-size:11px;font-weight:400;color:var(--apple-ink-3)}:root[data-theme=dark] .product-picker small{color:var(--apple-ink-3)}.bill-history-item{padding:14px 0;border-bottom:1px solid var(--apple-hair)}:root[data-theme=dark] .bill-history-item{border-bottom:1px solid var(--apple-hair)}.bill-history-item summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.bill-history-item summary span{color:var(--apple-ink-3);font-size:12px}:root[data-theme=dark] .bill-history-item summary span{color:var(--apple-ink-3)}.bill-history-changes{margin-top:12px}.bill-history-change{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px;font-size:12px;overflow-wrap:anywhere}.bill-history-change:nth-child(2n){background:var(--apple-fill);border-radius:6px}:root[data-theme=dark] .bill-history-change:nth-child(2n){background:var(--apple-fill)}.bill-history-change.history-head{color:var(--apple-ink-3)}:root[data-theme=dark] .bill-history-change.history-head{color:var(--apple-ink-3)}.history-note{margin:10px 0 0;color:var(--apple-ink-2);font-size:13px}:root[data-theme=dark] .history-note{color:var(--apple-ink-2)}.voided-list{display:grid}.voided-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--apple-hair)}:root[data-theme=dark] .voided-row{border-bottom:1px solid var(--apple-hair)}.voided-main{display:grid;gap:4px;min-width:0}.voided-main strong{display:flex;align-items:center;gap:8px;font-size:15px}.voided-main small{color:var(--apple-ink-2);font-size:12px;overflow-wrap:anywhere}:root[data-theme=dark] .voided-main small{color:var(--apple-ink-2)}.voided-main small.muted{color:var(--apple-ink-3)}:root[data-theme=dark] .voided-main small.muted{color:var(--apple-ink-3)}.voided-process{color:var(--apple-ink-3);font-size:12px;font-weight:500}:root[data-theme=dark] .voided-process{color:var(--apple-ink-3)}.voided-actions{display:flex;gap:8px;flex-shrink:0}.lock-badge{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border-radius:999px;background:#fff4e5;color:#b25e09;font-size:13px;font-weight:600;white-space:nowrap}:root[data-theme=dark] .lock-badge{background:#342614;color:#e1b487}:root[data-theme=dark] .lock-badge{background:#ff9f0a29;color:#ffb340}.records-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-right:auto;margin-left:18px;padding-left:18px;border-left:1px solid var(--line)}:root[data-theme=dark] .records-tools{border-left:1px solid var(--line)}.records-tools .text-button{font-size:13px}@media(max-width:640px){.voided-row{align-items:flex-start;flex-direction:column}.records-tools{order:3;width:100%;margin:0;padding:0;border-left:0}:root[data-theme=dark] .records-tools{border-left:0}}.record-card.compact .process-tag{white-space:nowrap}.record-card.compact .record-line-main .batch-number{display:inline-block;max-width:100%;overflow-wrap:anywhere}.add-label-short{display:none}@media(max-width:720px){.add-record-button .add-label-full{display:none}.add-record-button .add-label-short{display:inline}}.backup-reminder{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;margin-bottom:18px;border-radius:14px;background:#fff4e5;color:#8a4b08;font-size:13px;line-height:1.5}:root[data-theme=dark] .backup-reminder{background:#342614;color:#e8c6a2}.backup-reminder>span{flex:1;min-width:0}.backup-reminder a{color:var(--apple-link, #0066cc);font-weight:600;white-space:nowrap}:root[data-theme=dark] .backup-reminder a{color:var(--apple-link, #7cadde)}.backup-reminder .icon-button{flex-shrink:0;width:30px;height:30px;min-height:30px}:root[data-theme=dark] .backup-reminder{background:#ff9f0a24;color:#ffc56b}.batch-vague{margin-top:-2px;color:#b25e09;font-size:12px;font-weight:400;line-height:1.4}:root[data-theme=dark] .batch-vague{color:#e1b487}:root[data-theme=dark] .batch-vague{color:#ffb340}.stat-inline{display:none}@media(max-width:640px){.employee-heading p{display:none}.employee-heading h1{font-size:26px;line-height:1.2}.employee-stats{grid-template-columns:1fr}.employee-stats>.stat-card:not(.featured){display:none}.employee-stats .stat-card.featured .stat-footer{display:none}.employee-stats .stat-inline{display:flex;gap:18px;margin-top:6px;font-size:13px;color:#ffffffb8}:root[data-theme=dark] .employee-stats .stat-inline{color:#ffffffb8}.employee-stats .stat-inline strong{color:#fff;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}:root[data-theme=dark] .employee-stats .stat-inline strong{color:#fff}}.page-loading{min-height:60vh}.pricing-selector:has(.product-search){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:18px}.pricing-selector:has(.product-search) label{grid-column:1;grid-row:1;max-width:none;margin:0}.pricing-selector:has(.product-search) .product-search,:root[data-theme=dark] .pricing-selector:has(.product-search) .product-search{grid-column:2;grid-row:1;max-width:none;margin:0;height:44px}.pricing-selector:has(.product-search) .field-note{grid-column:1 / -1;grid-row:2;margin:10px 0 0}@media(max-width:640px){.pricing-selector:has(.product-search){grid-template-columns:1fr}.pricing-selector:has(.product-search) .product-search,:root[data-theme=dark] .pricing-selector:has(.product-search) .product-search{grid-column:1;grid-row:2;margin-top:12px}.pricing-selector:has(.product-search) .field-note{grid-row:3}}.batch-link{display:inline;padding:0;border:0;background:none;font:inherit;font-size:13px;text-align:left;color:#0071e3;cursor:pointer}:root[data-theme=dark] .batch-link{border:0;background:none;color:#6ea4db}.batch-link:hover{text-decoration:underline}:root[data-theme=dark] .batch-link{color:#4da3ff}.batch-work-head{margin:0 0 14px;color:#6e6e73;font-size:14px}:root[data-theme=dark] .batch-work-head{color:#a3a3a7}.batch-work-people{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.batch-work-people>div{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:10px 14px;border-radius:14px;background:#f5f5f7}:root[data-theme=dark] .batch-work-people>div{background:#141e2d}.batch-work-people strong{font-size:15px}.batch-work-people span{color:#6e6e73;font-size:12px;font-variant-numeric:tabular-nums}:root[data-theme=dark] .batch-work-people span{color:#a3a3a7}.batch-work-list{max-height:min(48vh,420px);overflow-y:auto;margin:0;padding:0;list-style:none;border-top:1px solid rgba(0,0,0,.08)}:root[data-theme=dark] .batch-work-list{border-top:1px solid rgba(0,0,0,.08)}.batch-work-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px}:root[data-theme=dark] .batch-work-list li{border-bottom:1px solid rgba(0,0,0,.08)}.batch-work-date{color:#6e6e73;font-variant-numeric:tabular-nums}:root[data-theme=dark] .batch-work-date{color:#a3a3a7}.batch-work-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.batch-work-process{padding:2px 9px;border-radius:999px;background:#0071e31a;color:#0071e3;font-size:12px}:root[data-theme=dark] .batch-work-process{background:#0071e31a;color:#6ea4db}.batch-work-qty{min-width:76px;text-align:right;font-variant-numeric:tabular-nums}.batch-work-total{margin:12px 0 0;color:#6e6e73;font-size:13px}:root[data-theme=dark] .batch-work-total{color:#a3a3a7}@media(max-width:520px){.batch-work-list li{grid-template-columns:82px minmax(0,1fr) auto auto;gap:8px;font-size:13px}.batch-work-qty{min-width:0}}.pending-numbers .pending-source{font-size:11.5px;line-height:1.4;color:var(--apple-ink-3);overflow-wrap:anywhere}:root[data-theme=dark] .pending-numbers .pending-source{color:var(--apple-ink-3)}.batch-link.subtle{font-size:inherit;color:inherit;text-decoration:underline dotted rgba(0,0,0,.25);text-underline-offset:3px}:root[data-theme=dark] .batch-link.subtle{color:inherit}.batch-link.subtle:hover{color:#0071e3;text-decoration:underline}:root[data-theme=dark] .batch-link.subtle:hover{color:#6ea4db}:root[data-theme=dark] .batch-link.subtle{color:inherit;text-decoration-color:#ffffff4d}:root[data-theme=dark] .batch-link.subtle:hover{color:#4da3ff}.batch-work-head strong{color:#1d1d1f}:root[data-theme=dark] .batch-work-head strong{color:#e6e6e8}:root[data-theme=dark] .batch-work-head strong{color:#f5f5f7}.batch-work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.batch-work-summary>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#f5f5f7}:root[data-theme=dark] .batch-work-summary>div{background:#141e2d}.batch-work-summary span{color:#6e6e73;font-size:12px}:root[data-theme=dark] .batch-work-summary span{color:#a3a3a7}.batch-work-summary strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.batch-work-summary .open strong{color:#c93400}:root[data-theme=dark] .batch-work-summary .open strong{color:#df977e}.batch-work-summary .done strong{color:#248a3d;font-size:17px;line-height:1.45}:root[data-theme=dark] .batch-work-summary .done strong{color:#91e2a5}:root[data-theme=dark] .batch-work-summary .open strong{color:#ff9f0a}:root[data-theme=dark] .batch-work-summary .done strong{color:#30d158}.batch-work-pending{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;color:#6e6e73;font-size:12.5px}:root[data-theme=dark] .batch-work-pending{color:#a3a3a7}.batch-work-pending .overdue{color:#d70015}:root[data-theme=dark] .batch-work-pending .overdue{color:#dd757f}:root[data-theme=dark] .batch-work-pending .overdue{color:#ff6961}.batch-work-title{margin:18px 0 8px;font-size:14px;font-weight:600}.batch-work-none{margin:0;color:#6e6e73;font-size:13px}:root[data-theme=dark] .batch-work-none{color:#a3a3a7}.batch-work-list strong small{color:#6e6e73;font-weight:400;font-size:12px}:root[data-theme=dark] .batch-work-list strong small{color:#a3a3a7}.batch-work-list+.batch-work-list{border-top:0}:root[data-theme=dark] .batch-work-list+.batch-work-list{border-top:0}.batch-work-list.short,.batch-work-title+.batch-work-list{max-height:min(32vh,300px)}@media(max-width:520px){.batch-work-summary strong{font-size:17px}.batch-work-summary>div{padding:10px 12px}}.customer-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.customer-chip,:root[data-theme=dark] .customer-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;padding:7px 16px;border:0;border-radius:980px;background:var(--apple-card);box-shadow:inset 0 0 0 1px var(--line);color:var(--apple-ink);font-size:14px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.customer-chip:hover,:root[data-theme=dark] .customer-chip:hover{box-shadow:inset 0 0 0 1px var(--apple-hair)}.customer-chip small,:root[data-theme=dark] .customer-chip small{font-size:11px;color:var(--apple-ink-3)}.customer-chip.inactive>span:first-child{opacity:.55}.customer-chip.selected,:root[data-theme=dark] .customer-chip.selected{background:var(--apple-ink);box-shadow:none;color:var(--apple-bg)}.customer-chip.selected small,:root[data-theme=dark] .customer-chip.selected small{color:inherit;opacity:.7}.chip-badge{min-width:18px;height:18px;padding:0 5px;border-radius:980px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;line-height:1;color:#fff;background:#ff3b30}:root[data-theme=dark] .chip-badge{color:#fff;background:#aa4641}:root[data-theme=dark] .chip-badge{color:#fff;background:#ff453a}@media(max-width:720px){.customer-switcher{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:2px 16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 24px),transparent)}.customer-switcher::-webkit-scrollbar{display:none}}.bill-checks{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.bill-checks>*{flex:1 1 100%;min-width:0}.bill-checks>.panel{margin:0}.bill-checks>.is-clear{flex:1 1 420px}.pending-panel.is-clear .panel-heading{border-bottom:0}:root[data-theme=dark] .pending-panel.is-clear .panel-heading{border-bottom:0}.check-clear,:root[data-theme=dark] .check-clear{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;border-radius:980px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--apple-green, #248a3d);background:#34c7591f}.check-clear svg,:root[data-theme=dark] .check-clear svg{color:inherit}.month-picker-quick{display:inline-flex;gap:4px;flex:none}.bill-heading .month-controls{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.bill-heading .month-controls .filter-toggle{margin-left:6px}.bill-heading h2{flex:none;white-space:nowrap}@media(max-width:900px){.bill-heading{flex-wrap:wrap;row-gap:14px}.bill-heading .month-controls{flex:1 1 100%;justify-content:flex-start;column-gap:6px}.bill-heading .month-controls .filter-toggle{margin-left:0}.bill-heading .month-controls .filter-toggle.order-toggle{margin-left:auto}}.bill-range{padding:16px 28px}.bill-range label{flex:0 1 220px}:root[data-theme=dark] .filters input,:root[data-theme=dark] .filters select{background-color:#3a3a3c}.bill-panel[aria-busy=true] .bill-stats,.bill-panel[aria-busy=true] .customer-table,.bill-panel[aria-busy=true] .bills-mobile{opacity:.55;transition:opacity .2s}.profit-stats.bill-stats{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}.profit-stats.bill-stats.no-money{grid-template-columns:1.4fr minmax(0,1fr)}.bill-stats .profit-stat-main,:root[data-theme=dark] .bill-stats .profit-stat-main{background:var(--apple-fill)}.bill-stats .profit-stat-main strong,:root[data-theme=dark] .bill-stats .profit-stat-main strong{color:var(--apple-ink)}.bill-stats .profit-stat strong small.unit{margin:0 0 0 4px}.bill-stats .profit-stat em{overflow-wrap:anywhere}.bill-toolbar{display:flex;align-items:center;gap:12px;padding:16px 28px 8px}.bill-toolbar .list-search.bill-search{flex:1;min-width:0;margin:0}.bill-toolbar .export-button{flex:none;margin-left:auto}.customer-table .process-tag{white-space:nowrap}.bill-card+.bill-card{border-top:1px solid var(--line)}:root[data-theme=dark] .bill-card+.bill-card{border-top:1px solid var(--line)}.bill-card-head,:root[data-theme=dark] .bill-card-head{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--apple-fill);border-bottom:1px solid var(--line)}.bill-card-title,.bill-card-sum{display:flex;flex-direction:column;gap:2px;min-width:0}.bill-card-title{flex:1}.bill-card-sum{align-items:flex-end;text-align:right}.bill-card-title strong,.bill-card-sum strong,:root[data-theme=dark] .bill-card-title strong,:root[data-theme=dark] .bill-card-sum strong{font-size:15px;font-weight:650;color:var(--apple-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.bill-card-sum strong small{margin-right:3px;font-size:11px;font-weight:500}.bill-card-title small,.bill-card-sum>small,:root[data-theme=dark] .bill-card-title small,:root[data-theme=dark] .bill-card-sum>small{font-size:12px;color:var(--apple-ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bill-card-sum>small{white-space:nowrap}.bill-card-menu .row-menu-trigger span{display:none}.bill-card .record-card.compact{border-bottom:1px solid var(--line)}:root[data-theme=dark] .bill-card .record-card.compact{border-bottom:1px solid var(--line)}.bill-card .record-card.compact:last-child{border-bottom:0}:root[data-theme=dark] .bill-card .record-card.compact:last-child{border-bottom:0}.bill-card .record-card.compact .record-line-main .batch-link{font-size:13px;color:#0071e3}:root[data-theme=dark] .bill-card .record-card.compact .record-line-main .batch-link{color:#6ea4db}:root[data-theme=dark] .bill-card .record-card.compact .record-line-main .batch-link{color:#4da3ff}@media(max-width:600px){.bill-checks .panel-heading{flex-wrap:wrap;row-gap:10px}.bill-checks .pending-links{justify-content:flex-start;gap:18px}.bill-checks .pending-links>.text-button{margin:-7px -5px}.bill-heading .month-controls{width:100%;justify-content:flex-start;column-gap:4px}.bill-heading .month-picker{display:contents}.bill-heading .month-picker select{flex:1 1 0;min-width:0}.bill-heading .month-picker:after{content:"";flex-basis:100%;order:1}.bill-heading .month-picker-quick{order:2}.bill-heading .month-controls .filter-toggle{order:3}.bill-heading .month-controls .filter-toggle.order-toggle{margin-left:auto}.bill-range{padding:14px 18px}}@media(max-width:430px){.bill-toolbar .export-more{display:none}.bill-heading .month-controls .filter-toggle.order-toggle{padding:7px 11px}.bill-heading .month-controls .filter-toggle.order-toggle span{display:none}.bill-range label{flex:1 1 130px}.bill-toolbar{gap:10px;padding:12px 18px 6px}.profit-stats.bill-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-stats .profit-stat-main{grid-column:1 / -1}.bill-stats .profit-stat:nth-child(2){border-left:0}:root[data-theme=dark] .bill-stats .profit-stat:nth-child(2){border-left:0}.profit-stats.bill-stats.no-money{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.bill-stats.no-money .profit-stat-main{grid-column:auto}.bill-stats.no-money .profit-stat:nth-child(2){border-left:1px solid var(--line)}:root[data-theme=dark] .bill-stats.no-money .profit-stat:nth-child(2){border-left:1px solid var(--line)}}
