.fin-create-btn{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#3563f0,#2b53d8);border:0;border-radius:999px;align-items:center;gap:7px;height:44px;padding:0 22px;font:800 13px DM Sans,sans-serif;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #3563f052}.fin-create-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #3563f066}.fin-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.2fr);gap:14px;margin:0 0 16px;display:grid}.fin-kpi{text-align:center;background:#fff;border:1px solid #eceff5;border-radius:18px;justify-items:center;gap:9px;min-width:0;padding:22px 16px;display:grid;box-shadow:0 8px 22px #1723400d}.fin-kpi>svg{color:#1b2440;stroke-width:1.7px}.fin-kpi>strong{font:800 25px var(--font-display);letter-spacing:-1px;color:#141d33;word-break:break-word;line-height:1.1}.fin-kpi>span{color:#8a94a8;font-size:12px}.fin-kpi-special{text-align:left;background:#f1f4fb;border-color:#e6ebf7;flex-direction:row;place-items:center stretch;gap:12px;padding:14px 18px;display:flex}.fin-illus{flex-shrink:0;width:112px;height:96px}.fin-kpi-special>div{gap:2px;min-width:0;display:grid}.fin-kpi-special strong{font:800 30px var(--font-display);letter-spacing:-1.2px;color:#141d33;line-height:1}.fin-kpi-special span{color:#3c4763;font:700 13px DM Sans,sans-serif}.fin-kpi-special small{color:#8a94a8;font-size:11px}.fin-panel{background:#fff;border:1px solid #eceff5;border-radius:18px;margin:0 0 16px;padding:18px 20px;box-shadow:0 8px 22px #1723400d}.fin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.fin-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fin-search{color:#93a0b5;background:#f4f6fa;border:1px solid #eef1f7;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;width:min(340px,100%);height:44px;padding:0 16px;display:flex}.fin-search input{color:#1f2a44;background:0 0;border:0;outline:none;width:100%;min-width:0;font:500 13px DM Sans,sans-serif}.fin-search input::placeholder{color:#9aa5b8}.fin-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fin-tab{color:#77819a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 15px;font:700 12.5px DM Sans,sans-serif;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.fin-tab:hover{color:#39445f}.fin-tab.is-active{color:#141d33;background:#fff;border-color:#e6eaf3;box-shadow:0 6px 16px #1723401a}.fin-tab-count{border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10.5px;font-weight:800;display:grid}.fin-tab-count.tone-red{color:#d9583f;background:#fdeae5}.fin-tab-count.tone-amber{color:#c1801d;background:#fdf1dc}.fin-tab-count.tone-green{color:#12855c;background:#e2f6ec}.fin-filter-wrap{position:relative}.fin-filter-btn{color:#4a5570;cursor:pointer;background:#fff;border:1px solid #e6eaf3;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 17px;font:700 12.5px DM Sans,sans-serif;transition:all .15s;display:inline-flex}.fin-filter-btn:hover{border-color:#d3d9ea}.fin-filter-btn.is-active{color:#6d59d6;border-color:#b9a7f5;box-shadow:0 0 0 3px #8c78f02e}.fin-pop-backdrop{z-index:20;position:fixed;inset:0}.fin-filter-pop{z-index:21;background:#fff;border:1px solid #e9edf6;border-radius:16px;gap:12px;width:300px;padding:16px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 22px 48px #1723402e}.fin-filter-pop label{gap:5px;display:grid}.fin-filter-pop label>span{text-transform:uppercase;letter-spacing:.6px;color:#98a2b6;font:700 9.5px DM Sans,sans-serif}.fin-filter-pop select,.fin-filter-pop input{color:#28324c;background:#fff;border:1px solid #e6eaf3;border-radius:10px;outline:none;width:100%;height:40px;padding:0 11px;font:500 12.5px DM Sans,sans-serif}.fin-filter-pop select:focus,.fin-filter-pop input:focus{border-color:#b9c6e0}.fin-pop-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fin-apply{color:#2f5fe0;cursor:pointer;background:#f2f6ff;border:1px solid #cfe0ff;border-radius:10px;height:40px;font:800 12.5px DM Sans,sans-serif;transition:all .15s}.fin-apply:hover{background:#e9f0ff}.fin-reset{color:#8a94a8;cursor:pointer;background:0 0;border:0;height:34px;font:700 11.5px DM Sans,sans-serif}.fin-reset:hover{color:#d9583f}.fin-sort{align-items:center;display:inline-flex;position:relative}.fin-sort select{appearance:none;color:#4a5570;cursor:pointer;background:#fff;border:1px solid #e6eaf3;border-radius:999px;outline:none;height:40px;padding:0 34px 0 16px;font:700 12.5px DM Sans,sans-serif}.fin-sort select:focus{border-color:#b9c6e0}.fin-sort svg{pointer-events:none;color:#8d97ac;position:absolute;right:13px}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;min-width:940px}.fin-table thead th{text-align:left;letter-spacing:.7px;text-transform:uppercase;color:#98a2b6;white-space:nowrap;background:#fafbfd;border-bottom:1px solid #eef1f6;padding:11px 12px;font:700 10px DM Sans,sans-serif}.fin-th{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;transition:color .15s;display:inline-flex}.fin-th:hover{color:#3c4763}.fin-table td{color:#4b5674;vertical-align:middle;border-bottom:1px solid #f2f4f9;padding:15px 12px;font:500 13px DM Sans,sans-serif}.fin-table tbody tr:not(.fin-expand-row){transition:background .15s}.fin-table tbody tr:not(.fin-expand-row):hover{background:#fafbfd}.fin-table tbody tr.is-open{background:#f8fafd}.fin-table tbody tr:last-child td{border-bottom:0}.fin-empty-cell{text-align:center;white-space:normal;display:table-cell;color:#98a2b6!important;padding:38px 12px!important}.fin-empty-cell svg{vertical-align:-4px;margin-right:7px}.fin-pill{letter-spacing:.2px;white-space:nowrap;border-radius:999px;align-items:center;height:25px;padding:0 13px;font:800 11px DM Sans,sans-serif;display:inline-flex}.fin-pill.paid{color:#0f7a52;background:#c9f0dc}.fin-pill.partial{color:#b57c17;background:#fdeecb}.fin-pill.overdue{color:#cf641f;background:#ffe3cf}.fin-pill.unpaid{color:#667089;background:#eceff6}.fin-date{font-variant-numeric:tabular-nums;color:#3c4763;white-space:nowrap;font-weight:600}.fin-number{color:#28324c;white-space:nowrap;background:#f4f6fa;border:1px solid #eef1f7;border-radius:7px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.fin-client-link{color:#141d33;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:700 13px DM Sans,sans-serif;transition:color .15s}.fin-client-link:hover{color:#2f5fe0;text-decoration:underline}.fin-sub{color:#98a2b6;margin-top:2px;font-size:10.5px;display:block}.fin-amount{color:#141d33;white-space:nowrap;font-weight:800}.fin-paid{color:#0f7a52;white-space:nowrap;font-weight:700}.fin-muted{color:#b3bccd}.fin-due{color:#d9583f;white-space:nowrap;font-weight:800}.fin-sold{color:#0f7a52;background:#e9f8f1;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-block}.fin-sold-inline{color:#0f7a52;font-weight:800}.fin-actions{white-space:nowrap;text-align:right}.fin-icon-btn{color:#7a86a0;cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:9px;place-items:center;width:31px;height:31px;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-grid}.fin-icon-btn:hover{color:#141d33;border-color:#cfd6e6;box-shadow:0 5px 12px #17234014}.fin-icon-btn svg{transition:transform .18s}.fin-icon-btn.is-open svg{transform:rotate(90deg)}.fin-kebab{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.fin-kebab-backdrop{z-index:30;position:fixed;inset:0}.fin-kebab-menu{z-index:31;background:#fff;border:1px solid #e9edf6;border-radius:13px;gap:2px;min-width:236px;padding:6px;display:grid;position:absolute;top:37px;right:0;box-shadow:0 18px 40px #1723402e}.fin-kebab-menu button{color:#41506b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font:600 12px DM Sans,sans-serif;transition:background .15s;display:flex}.fin-kebab-menu button:hover{color:#141d33;background:#f4f7fd}.fin-kebab-menu button.is-danger{color:#d9583f}.fin-kebab-menu button.is-danger:hover{background:#fdf1ee}.fin-expand-row>td{background:#f8fafd;border-bottom:1px solid #f2f4f9;padding:0 12px 18px!important}.fin-expand-grid{grid-template-columns:1fr .95fr 1.35fr;gap:14px;padding-top:2px;display:grid}.fin-expand-meta{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.fin-expand-meta>div{background:#fff;border:1px solid #eef1f6;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.fin-expand-meta span{text-transform:uppercase;letter-spacing:.5px;color:#98a2b6;font:700 9px DM Sans,sans-serif}.fin-expand-meta strong{color:#141d33;word-break:break-word;font:700 13px DM Sans,sans-serif}.fin-expand-meta strong.is-due{color:#d9583f}.fin-history,.fin-pay-form{background:#fff;border:1px solid #eef1f6;border-radius:12px;align-content:start;gap:9px;padding:12px 14px;display:grid}.fin-history>strong,.fin-pay-form>strong{text-transform:uppercase;letter-spacing:.6px;color:#98a2b6;font:700 9.5px DM Sans,sans-serif}.fin-history ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fin-history li{color:#4b5674;align-items:center;gap:8px;font-size:12px;display:flex}.fin-history li i{background:#0f7a52;border-radius:50%;flex-shrink:0;width:7px;height:7px}.fin-history li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-history li b{color:#141d33;white-space:nowrap;margin-left:auto}.fin-history p{color:#98a2b6;margin:0;font-size:12px}.fin-pay-fields{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.fin-pay-fields label{text-transform:uppercase;letter-spacing:.5px;color:#7b869e;gap:4px;font:700 9.5px DM Sans,sans-serif;display:grid}.fin-pay-fields input,.fin-pay-fields select{color:#28324c;background:#fff;border:1px solid #e6eaf3;border-radius:9px;outline:none;width:100%;height:37px;padding:0 9px;font:500 12.5px DM Sans,sans-serif}.fin-pay-fields input:focus,.fin-pay-fields select:focus{border-color:#b9c6e0}.fin-pay-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fin-pay-form .notice{margin:0;padding:8px 10px;font-size:11.5px}.fin-pay-done p{color:#0f7a52;margin:0;font-size:12.5px;font-weight:600}.fin-table-foot{color:#98a2b6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font:500 11.5px DM Sans,sans-serif;display:flex}.fin-more{color:#3c4763;cursor:pointer;background:#fff;border:1px solid #e6eaf3;border-radius:999px;height:34px;padding:0 16px;font:700 12px DM Sans,sans-serif;transition:all .15s}.fin-more:hover{color:#141d33;border-color:#cfd6e6}.fin-a4-card{flex-direction:column;width:min(940px,100%);max-height:min(94vh,960px);display:flex;overflow:hidden}.fin-a4-stage{background:#eef1f7;border-bottom:1px solid #e9edf6;flex:1;place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.fin-a4-frame{background:#fff;border:0;border-radius:10px;width:100%;height:min(66vh,720px);box-shadow:0 14px 36px #17234033}.fin-a4-actions{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.fin-a4-actions>span{color:#98a2b6;font-size:11px}.fin-a4-actions .dialog-actions{margin-top:0}.fin-client-card{flex-direction:column;width:min(880px,100%);max-height:min(92vh,880px);display:flex;overflow:hidden}.fin-client-head{z-index:2;background:#fff;border-bottom:1px solid #eef1f6;align-items:center;gap:14px;padding:18px 22px 15px;display:flex;position:sticky;top:0}.fin-client-avatar{color:#3b63d6;width:48px;height:48px;font:800 18px var(--font-display);background:#e7edfd;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.fin-client-head-body{flex:1;min-width:0}.fin-client-head h2{font:700 17px var(--font-display);letter-spacing:-.4px;color:#141d33;margin:0}.fin-client-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fin-client-chips span{color:#7b869e;white-space:nowrap;text-overflow:ellipsis;background:#f4f6fa;border:1px solid #eef1f7;border-radius:999px;max-width:260px;padding:3px 10px;font-size:10.5px;overflow:hidden}.fin-client-body{gap:15px;padding:18px 22px 22px;display:grid;overflow:auto}.fin-client-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fin-client-kpi{background:#fafbfd;border:1px solid #eef1f6;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.fin-client-kpi span{text-transform:uppercase;letter-spacing:.6px;color:#98a2b6;font:700 9.5px DM Sans,sans-serif}.fin-client-kpi strong{font:800 18px var(--font-display);letter-spacing:-.6px;color:#141d33}.fin-client-kpi.is-due{background:#fff7f3;border-color:#ffe4d8}.fin-client-kpi.is-due strong{color:#d9583f}.fin-client-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-client-section-title strong{font:700 13px var(--font-display);color:#141d33}.fin-client-section-title span{color:#98a2b6;font-size:11px}.fin-client-invoices{gap:10px;display:grid}.fin-inv-card{background:#fff;border:1px solid #eef1f6;border-radius:14px;gap:9px;padding:12px 14px;display:grid}.fin-inv-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fin-inv-amounts{color:#98a2b6;flex-wrap:wrap;gap:14px;margin-left:auto;font-size:11.5px;display:flex}.fin-inv-amounts b{color:#141d33;font-weight:800}.fin-payments-list{border-top:1px dashed #eef1f6;gap:6px;padding-top:9px;display:grid}.fin-payments-list div{color:#6c7791;gap:9px;font-size:11.5px;display:flex}.fin-payments-list b{color:#141d33;margin-left:auto}.fin-inv-empty{color:#98a2b6;margin:0;font-size:11.5px}.fin-pick-card{width:min(560px,100%)}.fin-pick-list{gap:8px;max-height:46vh;display:grid;overflow:auto}.fin-pick{cursor:pointer;text-align:left;background:#fff;border:1px solid #eef1f6;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.fin-pick:hover{border-color:#cfd9f5;box-shadow:0 8px 20px #17234014}.fin-pick>div{flex:1;gap:2px;min-width:0;display:grid}.fin-pick strong{color:#141d33;font:700 13px DM Sans,sans-serif}.fin-pick span{color:#98a2b6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fin-pick b{font:800 13px var(--font-display);color:#2f5fe0;white-space:nowrap}.fin-pick svg{color:#9aa5b8;flex-shrink:0}@media (width<=1240px){.fin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpi-special{grid-column:span 2}}@media (width<=1080px){.fin-toolbar{flex-direction:column;align-items:stretch}.fin-search{width:100%}.fin-toolbar-right{justify-content:space-between}.fin-expand-grid{grid-template-columns:1fr}}@media (width<=760px){.fin-kpi-row{grid-template-columns:1fr}.fin-kpi-special{grid-column:auto}.fin-panel{border-radius:14px;padding:14px 12px}.fin-tabs{width:100%}.fin-tab{flex:1;justify-content:center;padding:0 9px}.fin-client-kpis,.fin-pay-fields,.fin-pop-dates{grid-template-columns:1fr}.fin-a4-actions{flex-direction:column;align-items:flex-start}}@media print{.sidebar,.topbar,.app-footer,.page-heading,.fin-kpi-row,.fin-toolbar,.fin-table-foot{display:none!important}.fin-panel{box-shadow:none;border:0;padding:0}}.profile-hero{color:#eefaf3;background:linear-gradient(125deg,#0f2a20 0%,#164a35 55%,#1d6a4a 100%);border-radius:14px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #12352626}.profile-hero-glow{pointer-events:none;background:radial-gradient(circle,#39c18433 0%,#0000 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-70px;right:-40px}.profile-hero-body{z-index:1;flex:1;min-width:230px}.profile-hero-name{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.profile-hero-name h2{font:800 26px var(--font-display);letter-spacing:-.9px;color:#fff;margin:0}.profile-crown{color:#8ff0c2;letter-spacing:.3px;background:#39c18426;border:1px solid #39c18455;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.profile-hero-meta{flex-wrap:wrap;gap:18px;margin:9px 0 13px;display:flex}.profile-hero-meta span{color:#bfe3d1;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.profile-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-hero-badges .user-status{color:#a7e8c9}.profile-hero-badges .user-status i{box-shadow:0 0 0 3px #36a37333}.profile-hero-badges .user-inactive{color:#eab8ae}.profile-hero-facts{z-index:1;flex-direction:column;gap:11px;display:flex}.profile-hero-facts>div{background:#ffffff10;border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:9px 14px;display:grid}.profile-hero-facts svg{color:#7fe0b3;grid-row:1/3}.profile-hero-facts span{letter-spacing:.6px;text-transform:uppercase;color:#9fd4bb;font-size:8.5px}.profile-hero-facts strong{color:#fff;font-size:11.5px;font-weight:600}.profile-avatar-block{z-index:1;position:relative}.profile-avatar{width:96px;height:96px;font:800 30px var(--font-display);color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#2fa373,#17684a);border:3px solid #ffffff2e;border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000038}.profile-avatar.has-image{background:#0f2a20}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-spin{color:#fff;background:#0f2a20a8;place-items:center;display:grid;position:absolute;inset:0}.profile-avatar-camera{color:#16684a;cursor:pointer;background:#fff;border:2px solid #164a35;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 6px 16px #00000030}.profile-avatar-camera:hover{transform:scale(1.09);box-shadow:0 8px 20px #00000040}.profile-avatar-camera:disabled{opacity:.6;cursor:wait}.profile-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.profile-card{background:#fff;border:1px solid #e8eeea;border-radius:12px;padding:20px 22px}.profile-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.profile-card-icon{color:#178157;background:#e9f6ef;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.profile-card-icon.tone-lock{color:#c07f1d;background:#fdf3e5}.profile-card-head>div{flex:1;min-width:0}.profile-card-head strong{font:700 14px var(--font-display);letter-spacing:-.3px;color:#22332a;display:block}.profile-card-head p{color:#8b968f;margin:3px 0 0;font-size:10.5px;line-height:1.45}.profile-form{gap:13px;display:grid}.profile-form label{color:#3f4d45;letter-spacing:.2px;gap:6px;font-size:10.5px;font-weight:700;display:grid}.profile-form input{color:#25352c;background:#fcfdfc;border:1px solid #e2e9e5;border-radius:8px;outline:none;width:100%;height:39px;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.profile-form input:focus{background:#fff;border-color:#7cc3a0;box-shadow:0 0 0 3px #17815718}.profile-input-iconed{display:block;position:relative}.profile-input-iconed svg{color:#9aa59f;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.profile-input-iconed input{padding-left:33px}.profile-form-actions{justify-content:flex-end;margin-top:4px;display:flex}.profile-form-notice{margin:0}.profile-show-toggle{color:#5c6a63;cursor:pointer;justify-self:start;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex!important}.profile-show-toggle input{accent-color:#178157;width:auto!important;height:auto!important}.profile-strength{align-items:center;gap:10px;margin-top:-4px;display:flex}.profile-strength-bars{flex:1;gap:4px;display:flex}.profile-strength-bars i{background:#e9edeb;border-radius:4px;flex:1;height:5px;transition:background .25s}.profile-strength span{letter-spacing:.2px;white-space:nowrap;font-size:9.5px;font-weight:700}.profile-strength.tone-weak span{color:#c0453a}.profile-strength.tone-weak .filled{background:linear-gradient(90deg,#d4574a,#e5736a)}.profile-strength.tone-fair span{color:#c07f1d}.profile-strength.tone-fair .filled{background:linear-gradient(90deg,#e8a13a,#f0bd63)}.profile-strength.tone-good span{color:#2f6f9e}.profile-strength.tone-good .filled{background:linear-gradient(90deg,#4a7fb5,#6f9fd0)}.profile-summary{margin-bottom:8px}.profile-avatar-delete{color:#b3483c;border-color:#f0d7d2;align-items:center;gap:6px;display:inline-flex}.profile-avatar-delete:hover{background:#fdf1ef}.profile-details{border:1px solid #eef1ef;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.profile-details>div{border-bottom:1px solid #f1f4f2;border-right:1px solid #f1f4f2;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.profile-details dt{letter-spacing:.6px;text-transform:uppercase;color:#9aa59f;font-size:8.5px;font-weight:700}.profile-details dd{color:#2b3a32;word-break:break-word;margin:0;font-size:12px;font-weight:600}.profile-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.profile-detail-id{color:#6f7d75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500}@media (width<=1020px){.profile-columns{grid-template-columns:1fr}}@media (width<=720px){.profile-hero{gap:18px;padding:20px}.profile-hero-name h2{font-size:21px}.profile-hero-facts{flex-flow:wrap;width:100%}.profile-hero-facts>div{flex:1;min-width:150px}.profile-card{padding:16px}.profile-card-head{flex-wrap:wrap}.profile-details>div{border-right:0}}.inventory-page{max-width:1440px;margin:0 auto}.inventory-heading{align-items:center}.inventory-heading-icon{color:#178157;white-space:nowrap;background:#edf7f1;border:1px solid #dceee3;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.inventory-tabs{scrollbar-width:thin;border-bottom:1px solid #e6ece8;gap:4px;margin:0 0 20px;display:flex;overflow-x:auto}.inventory-tab{color:#77837c;white-space:nowrap;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px;font-weight:600}.inventory-tab:hover{color:#178157}.inventory-tab.active{color:#178157;border-bottom-color:#178157}.inventory-notice{margin:0 0 14px;padding:11px 13px}.inventory-success{color:#23734e;background:#edf7f1;border:1px solid #d8eddf}.inventory-loading{color:#7e8983;justify-content:center;align-items:center;gap:11px;min-height:240px;font-size:13px;display:flex}.inventory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px;display:grid}.inventory-stat,.inventory-card{background:#fff;border:1px solid #e9eeeb;border-radius:10px;box-shadow:0 2px 8px #15251a05}.inventory-stat{grid-template-rows:auto auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;min-height:126px;padding:16px;display:grid}.inventory-stat-icon{color:#178157;background:#edf7f1;border-radius:9px;grid-row:1/4;place-items:center;width:34px;height:34px;display:grid}.inventory-stat-icon svg{width:17px;height:17px}.inventory-stat-title,.inventory-stat-note{color:#859088;font-size:10px}.inventory-stat strong{font:700 20px var(--font-display);letter-spacing:-.6px;color:#25352c;margin:5px 0}.inventory-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0 0 15px;display:grid}.inventory-card{min-width:0;margin-bottom:15px;padding:16px}.inventory-columns .inventory-card{margin-bottom:0}.inventory-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.inventory-card-title>div{gap:4px;display:grid}.inventory-card-title strong{font:700 13px var(--font-display);color:#293a31}.inventory-card-title span{color:#8a958e;font-size:10px}.inventory-card-title>svg{color:#178157}.inventory-count{background:#fff2ef;border-radius:99px;padding:4px 8px;font-weight:700;color:#b24c40!important}.inventory-list{display:grid}.inventory-list-row{border-bottom:1px solid #eff2f0;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 1px;font-size:11px;display:flex}.inventory-list-row:last-child{border-bottom:0}.inventory-list-row>div:first-child,.inventory-list-qty,.inventory-item-name{gap:4px;min-width:0;display:grid}.inventory-list-row strong{color:#34443b;font-size:11px}.inventory-list-row span,.inventory-list-row small{color:#87928b;font-size:10px}.inventory-list-qty{text-align:right}.inventory-list-qty b{color:#3c4d43;font-size:11px}.inventory-rank{color:#178157;background:#edf7f1;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.inventory-item-name{flex:1}.inventory-soon{color:#435249;align-items:center;gap:9px;font-size:11px;display:flex}.inventory-soon>span{color:#7d8981}.inventory-toolbar{color:#86918a;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;font-size:11px;display:flex}.inventory-search{color:#8c9890;background:#fff;border:1px solid #e4eae6;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:470px;height:38px;padding:0 11px;display:flex}.inventory-search:focus-within{border-color:#178157;box-shadow:0 0 0 3px #17815713}.inventory-search input{color:#314137;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.inventory-form{gap:11px;display:grid}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-field{color:#526158;gap:6px;min-width:0;font-size:10px;font-weight:600;display:grid}.inventory-field input,.inventory-field select{color:#34443b;background:#fff;border:1px solid #e2e8e4;border-radius:6px;outline:none;width:100%;height:36px;padding:0 9px;font-size:11px}.inventory-field input:focus,.inventory-field select:focus{border-color:#178157;box-shadow:0 0 0 3px #17815712}.inventory-field select:disabled{color:#76827a;background:#f5f7f5}.inventory-form-actions{align-items:center;gap:8px;display:flex}.inventory-form .primary-button,.inventory-form .secondary-button,.inventory-export-form .primary-button{justify-self:start;margin-top:3px}.secondary-button{color:#536258;white-space:nowrap;background:#fff;border:1px solid #e1e8e3;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.inventory-table-card{padding:0;overflow:hidden}.inventory-table-card>.inventory-card-title{padding:16px 16px 0}.inventory-table-wrap{width:100%;overflow:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:830px;font-size:10px}.inventory-table th{color:#89948d;text-align:left;letter-spacing:.55px;white-space:nowrap;background:#f8faf8;height:38px;padding:0 13px;font-size:9px;font-weight:700}.inventory-table td{color:#58665d;vertical-align:middle;border-top:1px solid #eff2f0;padding:11px 13px}.inventory-table td strong{color:#34443b;font-size:10px;display:block}.inventory-table td span,.inventory-table td small{color:#89948d;margin-top:4px;font-size:9px;display:block}.inventory-reference{color:#6b7b70!important;font:10px ui-monospace,SFMono-Regular,Consolas,monospace!important}.inventory-table .secondary-button{min-height:27px}.inventory-empty{text-align:center;color:#909b94;padding:24px 12px;font-size:11px}.inventory-negative{font-weight:700;color:#bf554a!important}.inventory-positive{font-weight:700;color:#178157!important}.inventory-order-row{align-items:flex-start}.inventory-order-row>div:first-child{flex:1}.inventory-order-row small{line-height:1.55}.inventory-order-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.inventory-status{white-space:nowrap;border-radius:99px;padding:5px 8px;font-weight:700;font-size:9px!important;display:inline-flex!important}.status-draft{background:#f2f4f3;color:#69756e!important}.status-sent,.status-open{background:#fff6e8;color:#9b6b22!important}.status-partial,.status-in_progress{background:#edf4ff;color:#5073a9!important}.status-received,.status-completed{background:#edf7f1;color:#23734e!important}.inventory-draft-lines{background:#f8faf8;border-radius:6px;gap:5px;padding:8px 10px;font-size:10px;display:grid}.inventory-draft-lines>div{justify-content:space-between;gap:8px;display:flex}.inventory-draft-lines button{color:#bb5549;background:0 0;border:0;font-size:10px}.inventory-export-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inventory-export-form .inventory-field{width:min(190px,100%)}.inventory-export-form .primary-button{margin-bottom:0}@media (width<=980px){.inventory-stat-grid,.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-columns{grid-template-columns:1fr}}@media (width<=620px){.inventory-heading{align-items:flex-start}.inventory-heading-icon{padding:8px;font-size:0}.inventory-heading-icon svg{width:18px;height:18px}.inventory-tabs{margin-right:-12px}.inventory-tab{padding:10px;font-size:10px}.inventory-stat-grid{gap:8px}.inventory-stat{grid-template-columns:28px 1fr;column-gap:8px;min-height:105px;padding:11px}.inventory-stat-icon{width:28px;height:28px}.inventory-stat strong{font-size:16px}.inventory-stat-title,.inventory-stat-note{font-size:9px}.inventory-form-grid{grid-template-columns:1fr 1fr}.inventory-card{padding:12px}.inventory-table-card{padding:0}.inventory-table-card>.inventory-card-title{padding:13px 12px 0}.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-search{width:100%;max-width:none;min-height:38px}.inventory-order-row{flex-direction:column}.inventory-order-actions{justify-content:flex-start}.inventory-soon{flex-direction:column;align-items:flex-start}.inventory-export-form{flex-direction:column;align-items:stretch}.inventory-export-form .inventory-field{width:100%}.inventory-export-form .primary-button{align-self:flex-start}}.inventory-inline-link{color:#178157;margin-top:12px;font-size:10px;font-weight:700;display:inline-flex}.inventory-toolbar .secondary-button{flex-shrink:0}.inventory-modal-backdrop{z-index:60;background:#10251da6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inventory-scanner{background:#fff;border-radius:12px;width:min(100%,520px);padding:18px;box-shadow:0 20px 70px #0003}.inventory-camera{object-fit:cover;background:#17231e;border-radius:8px;width:100%;min-height:220px;max-height:62vh;display:block}.inventory-scanner p{color:#79867f;font-size:11px;line-height:1.55}.inventory-scanner .inventory-notice{margin-top:12px}@media print{.sidebar,.topbar,.app-footer,.inventory-tabs,.inventory-export-form,.inventory-heading-icon,.sidebar-toggle,.inventory-modal-backdrop{display:none!important}.main-area{margin:0!important;padding:0!important}.page-content{padding:0!important}.inventory-page{max-width:none}.inventory-card,.inventory-stat{box-shadow:none;break-inside:avoid}.inventory-table-wrap{overflow:visible}.inventory-table{font-size:8pt;min-width:0!important}.inventory-table th,.inventory-table td{padding:5px}.inventory-table th:last-child,.inventory-table td:last-child{display:none}body{background:#fff!important}}.inventory-filter{color:#849087;flex-shrink:0;gap:4px;font-size:9px;display:grid}.inventory-filter select{color:#405047;background:#fff;border:1px solid #e2e8e4;border-radius:6px;max-width:145px;height:33px;padding:0 7px;font:10px DM Sans,sans-serif}.inventory-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=980px){.inventory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inventory-toolbar{flex-wrap:wrap}.inventory-toolbar .inventory-search{flex-basis:100%}.inventory-filter{flex:1}.inventory-filter select{width:100%;max-width:none}.inventory-toolbar .secondary-button{align-self:flex-end}}.inventory-field-label{display:block}.inventory-multi-select{background:#fff;border:1px solid #e2e8e4;border-radius:6px;flex-direction:column;gap:3px;max-height:230px;padding:5px;display:flex;overflow-y:auto}.inventory-multi-option{cursor:pointer;color:#34443b;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 8px;font-size:11px;display:grid}.inventory-multi-option:hover{background:#f7f9f8}.inventory-multi-option input[type=checkbox]{accent-color:#178157;cursor:pointer;width:15px;height:15px}.inventory-multi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-multi-text strong{color:#25352c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inventory-multi-text small{color:#8b968f;font-size:9px}.inventory-multi-option>b{color:#178157;font-size:11px}.inventory-multi-empty{color:#8b968f;margin:0;padding:10px 6px;font-size:11px}.inventory-field-hint{color:#8b968f;font-size:9px;font-weight:500}.reports-stat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;width:100%;margin:0 0 16px;display:grid}.reports-stat-grid .inventory-stat{grid-template-columns:34px minmax(0,1fr);min-width:0;min-height:118px;padding:16px}.reports-stat-grid .inventory-stat strong{letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(15px,1.5vw,22px);line-height:1.25;display:block}.reports-stat-grid .inventory-stat-title,.reports-stat-grid .inventory-stat-note{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}@media (width<=980px){.reports-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=620px){.reports-stat-grid{grid-template-columns:1fr;gap:8px}.reports-stat-grid .inventory-stat{grid-template-columns:28px minmax(0,1fr);min-height:100px;padding:11px}.reports-stat-grid .inventory-stat-icon{width:28px;height:28px}.reports-stat-grid .inventory-stat strong{font-size:16px}}.dash-kpi{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.inventory-stat.stat-tone-accent .inventory-stat-icon{color:#fff;background:#178157}.inventory-stat.stat-tone-danger .inventory-stat-icon{color:#cf4b3d;background:#fdeceb}.inventory-stat.stat-tone-danger strong{color:#c0453a}.dash-kpi .inventory-stat{position:relative;overflow:hidden}.dash-kpi .inventory-stat:after{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.dash-kpi .stat-tone-danger:after{background:#d4574a}.dash-row{align-items:stretch}.dash-row .inventory-card{flex-direction:column;gap:0;display:flex}.dash-health-bar{background:#eef2f0;border-radius:7px;height:12px;margin:2px 0 15px;display:flex;overflow:hidden}.dash-health-bar i{min-width:0;height:100%;transition:width .5s;display:block}.dash-health-bar i:first-child{border-radius:7px 0 0 7px}.dash-health-bar i:last-child{border-radius:0 7px 7px 0}.tone-soon{background:linear-gradient(90deg,#e8a13a,#f0bd63)}.tone-alert{background:linear-gradient(90deg,#d4574a,#e5736a)}.dash-health-legend{gap:9px;display:grid}.dash-health-item{background:#fbfcfb;border:1px solid #eef1ef;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.dash-health-item .dash-dot{border-radius:3px;width:9px;height:9px}.dash-health-item div{flex-direction:column;gap:2px;display:flex}.dash-health-item strong{font:700 16px var(--font-display);color:#25352c;letter-spacing:-.4px}.dash-health-item span{color:#8b968f;font-size:9.5px}.dash-health-item b{color:#5c6a63;font-size:11px}.dash-health-item.tone-ok .dash-dot{background:#2fae77}.dash-health-item.tone-soon .dash-dot{background:#eba93f}.dash-health-item.tone-alert .dash-dot{background:#d4574a}.dash-health-item.tone-alert strong{color:#c0453a}.dash-bars{gap:13px;display:grid}.dash-bar-row{gap:6px;display:grid}.dash-bar-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-bar-head span{color:#3b4a42;font-size:11px;font-weight:600}.dash-bar-head b{color:#1c2a22;white-space:nowrap;font-size:11.5px}.dash-bar-row small{color:#939d97;font-size:9.5px}.dash-bar-track{background:#eef2f0;border-radius:5px;height:7px;overflow:hidden}.dash-bar-track i{background:linear-gradient(90deg,#178157,#4cbd8c);border-radius:5px;height:100%;transition:width .5s;display:block}.dash-bar-track i.tone-alert{background:linear-gradient(90deg,#d4574a,#e5736a)}.dash-bar-track i.tone-soon{background:linear-gradient(90deg,#e8a13a,#f0bd63)}.dash-alert-row,.dash-usage-row{align-items:center}.dash-alert-gauge{flex:0 0 45%;gap:5px;min-width:140px;display:grid}.dash-alert-gauge small{color:#8b968f;font-size:9.5px}.dash-alert-gauge small b{color:#25352c}.dash-usage-gauge{flex:0 0 45%;justify-items:end;gap:5px;min-width:140px;display:grid}.dash-usage-gauge .dash-bar-track{width:100%}.dash-usage-gauge b{color:#178157;font-size:11px}@media (width<=980px){.dash-kpi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dash-alert-gauge,.dash-usage-gauge{flex:100%;justify-items:start;min-width:0}}@media (width<=620px){.dash-kpi{grid-template-columns:1fr 1fr;gap:8px}.dash-alert-gauge,.dash-usage-gauge{min-width:0}}.dash-chart-wide{flex-direction:column;display:flex}.dash-chart-wide .inventory-card-title{flex-wrap:wrap;gap:10px}.dash-flow-totals{flex-wrap:wrap;gap:7px;display:flex}.dash-flow-chip{font:700 10.5px var(--font-display);letter-spacing:.2px;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.dash-flow-chip.out{color:#c0453a;background:#fdeceb}.dash-flow-chip.net.in{color:#2f6f9e;background:#e8f1f8}.dash-flow-chip.net.out{color:#c0453a;background:#fdeceb}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;padding:6px 0 2px;display:flex}.donut-canvas{flex-shrink:0;position:relative}.donut-canvas svg{display:block}.donut-slice{cursor:pointer;transition:stroke-width .18s}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.donut-center strong{font:700 15px var(--font-display);color:#22332a;letter-spacing:-.4px;word-break:break-word;line-height:1.15}.donut-center span{color:#8b968f;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:9px}.donut-legend{flex:1;gap:8px;min-width:170px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:6px 9px;transition:background .14s,border-color .14s;display:grid}.donut-legend li:hover,.donut-legend li.is-active{background:#f6f9f7;border-color:#e7ede9}.donut-legend li i{border-radius:3px;width:10px;height:10px}.donut-legend li span{color:#3b4a42;flex-direction:column;gap:1px;font-size:11px;font-weight:600;display:flex}.donut-legend li small{color:#98a29c;font-size:9px;font-weight:500}.donut-legend li b{color:#1c2a22;white-space:nowrap;font-size:11px}.chart-frame{width:100%;padding:4px 0 2px}.chart-svg{width:100%;height:auto;display:block}.chart-legend{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.chart-legend span{color:#5c6a63;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.chart-legend i{border-radius:3px;width:9px;height:9px}.chart-axis{font:500 9.5px var(--font-body,inherit);fill:#98a29c}.chart-column-value{font:700 9.5px var(--font-display,inherit);fill:#3b4a42}.chart-tooltip rect{fill:#22332a;opacity:.96}.chart-tooltip-title{font:700 10px var(--font-display,inherit);fill:#9fdcc0}.chart-tooltip-row{font:500 10px var(--font-body,inherit);fill:#dfe8e3}.chart-tooltip-value{fill:#fff;font-weight:700}@media (width<=620px){.donut-wrap{justify-content:center}.donut-legend{min-width:100%}}.inv-dash{background:linear-gradient(135deg,#eef1f8 0%,#e7ecf6 100%);border:1px solid #e3e8f3;border-radius:20px;gap:16px;margin:0 0 6px;padding:20px;display:grid}.inv-panel,.inv-kpi{background:#fff;border:1px solid #e9edf6;border-radius:16px;box-shadow:0 10px 30px #1723400f}.inv-panel{min-width:0;padding:20px 22px}.inv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.inv-panel-head h3{font:700 17px var(--font-display);letter-spacing:-.4px;color:#17233f;margin:0}.inv-panel-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inv-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.inv-kpi{align-content:space-between;gap:16px;min-width:0;padding:20px 22px;display:grid}.inv-kpi-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-kpi-top span{color:#5b6b85;font:600 13px DM Sans,sans-serif}.inv-kpi-badge{white-space:nowrap;letter-spacing:.1px;border-radius:20px;padding:4px 10px;font:700 11px DM Sans,sans-serif}.inv-kpi-badge.is-good{color:#1fa16d;background:#e7f8ef}.inv-kpi-badge.is-bad{color:#e4574a;background:#fdecea}.inv-kpi>strong{font:800 34px var(--font-display);letter-spacing:-1.4px;color:#17233f;line-height:1}.inv-main-row{grid-template-columns:1.85fr 1fr;align-items:stretch;gap:16px;display:grid}.inv-main-row>.inv-panel{flex-direction:column;display:flex}.inv-legend{color:#667590;align-items:center;gap:6px;font:600 11.5px DM Sans,sans-serif;display:inline-flex}.inv-legend i{border-radius:50%;width:9px;height:9px}.inv-legend i.is-out{background:#f7897e}.inv-legend b{color:#17233f;font-weight:800}.inv-period{align-items:center;display:inline-flex;position:relative}.inv-period select{appearance:none;color:#41506b;cursor:pointer;background:#fff;border:1px solid #e3e8f3;border-radius:9px;outline:none;height:34px;padding:0 30px 0 12px;font:600 11.5px DM Sans,sans-serif}.inv-period select:focus{border-color:#b9c6e0}.inv-period svg{pointer-events:none;color:#8d9ab3;position:absolute;right:9px}.flow-svg{width:100%;height:auto;display:block}.flow-axis{fill:#9aa6bd;font:600 10px DM Sans,sans-serif}.flow-axis.is-active{fill:#17233f;font-weight:800}.flow-tooltip rect{filter:drop-shadow(0 8px 18px #17234024)}.flow-tooltip-title{fill:#17233f;font:700 11px DM Sans,sans-serif}.flow-tooltip-row{fill:#667590;font:600 11px DM Sans,sans-serif}.flow-tooltip-value{fill:#17233f;font:800 11px DM Sans,sans-serif}.alert-donut{justify-content:center;margin:6px auto 18px;display:flex}.alert-arc{cursor:pointer;transition:stroke-width .18s}.alert-pill rect{filter:drop-shadow(0 2px 5px #17234024)}.alert-pill text{fill:#17233f;font:700 10.5px DM Sans,sans-serif}.inv-alert-legend{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.inv-alert-legend>div{background:#f8fafd;border:1px solid #eef1f8;border-radius:12px;justify-items:center;gap:6px;padding:10px 4px;display:grid}.inv-alert-legend span{color:#667590;white-space:nowrap;align-items:center;gap:6px;font:600 10.5px DM Sans,sans-serif;display:inline-flex}.inv-alert-legend span i{border-radius:50%;width:9px;height:9px}.inv-alert-legend span i.is-hatch{background:repeating-linear-gradient(45deg,#eef1f8 0 3px,#aab2c6 3px 5px);border:1px solid #dfe4ef}.inv-alert-legend strong{font:800 20px var(--font-display);letter-spacing:-.6px;color:#17233f}.inv-table-card .inv-panel-head{border-bottom:1px solid #eef1f6;margin-bottom:0;padding-bottom:14px}.inv-table-card .secondary-button{align-items:center;gap:6px;display:inline-flex}.inv-table{border-collapse:collapse;width:100%;min-width:760px}.inv-table thead th{text-align:left;background:#fbfcfe;border-bottom:1px solid #eef1f6;padding:13px 14px}.inv-table thead th:last-child{text-align:right}.inv-th{cursor:pointer;letter-spacing:.6px;text-transform:uppercase;color:#93a0b5;background:0 0;border:0;align-items:center;gap:5px;padding:0;font:700 10.5px DM Sans,sans-serif;transition:color .15s;display:inline-flex}.inv-th:hover{color:#5f7397}.inv-th.is-sorted{color:#17233f}.inv-table tbody tr{transition:background .15s}.inv-table td{color:#41506b;vertical-align:middle;border-bottom:1px solid #f1f4fa;padding:12px 14px;font:500 12.5px DM Sans,sans-serif}.inv-table tbody tr:last-child td{border-bottom:0}.inv-cell-name{align-items:center;gap:11px;min-width:190px;display:flex}.inv-thumb{color:#5f7397;background:#f2f5fb;border:1px solid #eaeef7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.inv-cell-name strong{color:#17233f;font:700 13px DM Sans,sans-serif;display:block}.inv-cell-name span{color:#93a0b5;font-size:10.5px}.inv-mono{color:#5f7397;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.inv-units{color:#17233f;font:700 13px DM Sans,sans-serif}.inv-table td small{color:#93a0b5;font-size:10px}.inv-pill{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 11px;font:700 11px DM Sans,sans-serif;display:inline-flex}.inv-pill.ok{color:#189d6a;background:#e9f9f1}.inv-pill.low{color:#cf8318;background:#fef4e6}.inv-pill.out{color:#e4574a;background:#fdecea}.inv-pill.muted{color:#7a879f;background:#eef1f7}.inv-row-actions{justify-content:flex-end;gap:7px;display:flex}.inv-icon-btn{color:#5f7397;cursor:pointer;background:#fff;border:1px solid #e6eaf3;border-radius:9px;place-items:center;width:32px;height:32px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s;display:grid}.inv-icon-btn:hover{color:#17233f;border-color:#c9d3e6;transform:translateY(-1px);box-shadow:0 5px 12px #1723401a}.inv-kebab{display:flex;position:relative}.inv-kebab-backdrop{z-index:5;position:fixed;inset:0}.inv-kebab-menu{z-index:6;background:#fff;border:1px solid #e9edf6;border-radius:12px;gap:2px;min-width:216px;padding:6px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 36px #17234029}.inv-kebab-menu a{color:#41506b;border-radius:8px;padding:9px 10px;font:600 11.5px DM Sans,sans-serif;text-decoration:none}.inv-kebab-menu a:hover{color:#17233f;background:#f4f7fd}.inv-table-foot{color:#93a0b5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;font:500 11px DM Sans,sans-serif;display:flex}.inv-table-foot a{color:#189d6a;font-weight:700;text-decoration:none}.inv-table-foot a:hover{text-decoration:underline}@media (width<=1180px){.inv-main-row{grid-template-columns:1fr}}@media (width<=980px){.inv-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inv-dash{border-radius:14px;gap:12px;padding:12px}.inv-kpi-row{grid-template-columns:1fr;gap:10px}.inv-kpi{gap:10px;padding:15px 16px}.inv-kpi>strong{font-size:27px}.inv-panel{padding:15px 14px}.inv-alert-legend{grid-template-columns:1fr}}@media print{.inv-dash{background:#fff;border:0;padding:0}.inv-panel,.inv-kpi{box-shadow:none}}.workspace{color:inherit;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.workspace:hover{border-color:#52daca72;transform:translateY(-1px)}.workspace.active>svg{color:#63e3d3;transform:rotate(180deg)}.workspace>svg{transition:transform .24s,color .2s}.cockpit-page{--cockpit-bg:#091225;--cockpit-card:#101d33;--cockpit-card-raised:#14243d;--cockpit-border:#8ca4c31c;--cockpit-text:#eef4fa;--cockpit-muted:#93a4ba;--cockpit-teal:#4cd9c8;min-height:calc(100vh - 120px);color:var(--cockpit-text);background:radial-gradient(at 82% -10%,#1a59713b,#0000 38%),radial-gradient(at -5% 35%,#392e6c1a,#0000 34%),linear-gradient(145deg,#0b1530,#091323 68%,#0c1928);margin:-29px -35px -35px;padding:31px 35px 27px;overflow:hidden}.cockpit-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.cockpit-eyebrow{color:#91a6be;letter-spacing:1.4px;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.cockpit-eyebrow>span{background:var(--cockpit-teal);border-radius:2px;width:7px;height:7px;box-shadow:0 0 13px #40dec8a8}.cockpit-eyebrow>i{background:#61758e;border-radius:50%;width:3px;height:3px}.cockpit-heading h1{color:#f2f7fb;font:700 30px/1.1 var(--font-display,Inter, sans-serif);letter-spacing:-1.3px;margin:8px 0 4px}.cockpit-heading p{color:var(--cockpit-muted);margin:0;font-size:11px}.cockpit-heading-actions{align-items:center;gap:8px;display:flex}.cockpit-live{color:#a7b6c8;border:1px solid var(--cockpit-border);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.cockpit-live i,.cockpit-system-indicator{background:#ebad5c;border-radius:50%;width:7px;height:7px}.cockpit-live.is-live i,.cockpit-system-indicator{background:#43d8a1;animation:2.2s ease-in-out infinite cockpit-pulse;box-shadow:0 0 11px #43d8a17d}.cockpit-control,.cockpit-refresh{color:#d3deeb;border:1px solid var(--cockpit-border);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.cockpit-control:hover,.cockpit-refresh:hover{background:#ffffff12;border-color:#52daca54;transform:translateY(-1px)}.cockpit-toolbar{border:1px solid var(--cockpit-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px 12px;display:flex}.cockpit-periods{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cockpit-periods button{color:#a6b5c8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px}.cockpit-toolbar-tools,.cockpit-dates{align-items:center;gap:11px;display:flex}.cockpit-dates label{color:var(--cockpit-muted);align-items:center;gap:5px;font-size:9px;display:flex}.cockpit-dates input{border:1px solid var(--cockpit-border);color:#d9e3ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1629;border-radius:6px;width:124px;height:30px;padding:0 6px;font-size:10px}.cockpit-toggle{color:#a6b5c8;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:inline-flex}.cockpit-toggle input{accent-color:#31c7b5;width:14px;height:14px;margin:0}.cockpit-refresh{min-height:30px;padding:0 9px}.is-spinning{animation:.8s linear infinite cockpit-spin}.cockpit-error{color:#ffc1bd;background:#842d3429;border:1px solid #ee797849;border-radius:9px;align-items:center;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:11px;display:flex}.cockpit-error span{flex:1}.cockpit-error button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:700}.cockpit-section-error{color:#ffc1bd;background:#842d341f;border:1px solid #ee79783d;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;margin:0 0 11px;padding:10px 12px;font-size:10px;display:flex}.cockpit-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cockpit-skeleton i{background:linear-gradient(100deg,#ffffff06,#ffffff12,#ffffff06) 0 0/200% 100%;border-radius:12px;height:112px;animation:1.5s linear infinite cockpit-shimmer}.cockpit-skeleton i:nth-child(n+4){height:235px}.cockpit-kpi-head{color:#93a6bc;letter-spacing:1px;justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:9px;font-weight:800;display:flex}.cockpit-kpi-head>span{align-items:center;gap:8px;display:flex}.cockpit-kpi-head>span i{background:#4bd8c5;border-radius:50%;width:3px;height:3px}.cockpit-kpi-head button{color:#9eb0c4;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.cockpit-kpi{border:1px solid var(--cockpit-border);min-width:0;min-height:108px;color:var(--cockpit-text);background:linear-gradient(145deg,#14223a,#101b30);border-radius:12px;grid-template-rows:18px 32px auto;grid-template-columns:35px 1fr;column-gap:10px;padding:14px 14px 12px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.5s both cockpit-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #020a1714}.cockpit-kpi:after{content:"";background:var(--kpi-color);opacity:.14;filter:blur(14px);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-48px;right:-43px}.cockpit-kpi:hover{border-color:color-mix(in srgb,var(--kpi-color) 45%,transparent);transform:translateY(-3px);box-shadow:0 11px 28px #020a1733}.cockpit-kpi.cyan{--kpi-color:#4cd9c8}.cockpit-kpi.violet{--kpi-color:#9b8cff}.cockpit-kpi.green{--kpi-color:#51d89b}.cockpit-kpi.amber{--kpi-color:#efb75c}.cockpit-kpi.rose{--kpi-color:#f17e8e}.cockpit-kpi.blue{--kpi-color:#72a8ff}.cockpit-kpi-icon{border:1px solid color-mix(in srgb,var(--kpi-color) 20%,transparent);width:34px;height:34px;color:var(--kpi-color);background:color-mix(in srgb,var(--kpi-color) 10%,transparent);border-radius:9px;grid-area:1/1/3;place-items:center;display:grid}.cockpit-kpi-label{color:#a8b7c8;grid-area:1/2;font-size:10px;font-weight:650}.cockpit-kpi>strong{color:#f3f7fa;font:700 20px var(--font-display,Inter,sans-serif);letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/2;align-self:center;overflow:hidden}.cockpit-kpi-note{color:#8193aa;text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;font-size:9px;overflow:hidden}.cockpit-change{grid-area:4/2;align-items:center;gap:3px;margin-top:5px;font-size:9px;display:flex}.cockpit-change.positive{color:#51d89b}.cockpit-change.negative{color:#f58b8b}.cockpit-grid{gap:12px;margin-bottom:12px;display:grid}.cockpit-grid-main{grid-template-columns:1.35fr 1fr 1fr}.cockpit-grid-ops{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-widget{border:1px solid var(--cockpit-border);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#13213aee,#101b30f2);border-radius:12px;min-width:0;min-height:190px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 26px #020a1717}.cockpit-widget-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.cockpit-widget-title{color:#e4ecf3;align-items:center;gap:8px;min-width:0;margin:0;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.cockpit-widget-title>svg:first-child{color:#53d7c8;flex:none;width:15px;height:15px}.cockpit-widget-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-widget-title>svg:last-child:not(:first-child){color:#71859d;width:13px;height:13px;transition:transform .2s}a.cockpit-widget-title:hover>svg:last-child{transform:translate(3px)}.cockpit-icon-action{border:1px solid var(--cockpit-border);color:#8fa4ba;cursor:pointer;background:#ffffff06;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.cockpit-icon-action:hover{color:#72e0d4;border-color:#54d4c55c}.cockpit-chart-wrap{position:relative}.cockpit-chart-total{color:#f1f6fa;font-size:16px;font-weight:750;position:absolute;top:-3px;left:0}.cockpit-chart-total span{color:#8093aa;font-size:9px;font-weight:500}.cockpit-revenue-chart{width:100%;height:125px;margin-top:12px;display:block;overflow:visible}.cockpit-line-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s .1s forwards cockpit-draw}.cockpit-chart-labels{color:#71849b;text-transform:capitalize;justify-content:space-between;gap:5px;font-size:8px;display:flex}.cockpit-compare-note{border-top:1px solid var(--cockpit-border);color:#8da0b5;margin-top:12px;padding-top:9px;font-size:9px}.cockpit-compare-note strong{color:#d6e2eb;margin-left:4px}.cockpit-donut-layout{justify-content:space-around;align-items:center;gap:13px;min-height:130px;display:flex}.cockpit-donut{border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.cockpit-donut:before{content:"";background:#13213a;border-radius:50%;position:absolute;inset:12px}.cockpit-donut>div{z-index:1;flex-direction:column;align-items:center;gap:3px;display:flex}.cockpit-donut strong{color:#eef6fa;font-size:13px}.cockpit-donut span{color:#8ba0b5;font-size:8px}.cockpit-legend{flex-direction:column;flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cockpit-legend li{color:#a6b6c8;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.cockpit-legend li i,.cockpit-status-chart li i{border-radius:50%;width:7px;height:7px}.cockpit-legend li strong{color:#dce5ed;font-size:9px}.cockpit-rank-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cockpit-rank-list li{color:#c1ccda;border-bottom:1px solid #ffffff0b;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;font-size:10px;display:grid}.cockpit-rank-list li:last-child{border:0}.cockpit-rank-list li strong{color:#edf3f7;font-size:10px}.cockpit-rank{color:#69d9ce;font:700 9px var(--font-display,Inter,sans-serif)}.cockpit-funnel{flex-direction:column;align-items:stretch;gap:5px;display:flex}.cockpit-funnel>div{background:#ffffff05;border:1px solid #ffffff0b;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.cockpit-funnel>div:nth-of-type(2){margin:0 9px}.cockpit-funnel>div:nth-of-type(3){margin:0 18px}.cockpit-funnel span{color:#a5b4c6;font-size:9px}.cockpit-funnel strong{color:#f1f5fa;font-size:11px}.cockpit-funnel small{color:#8ea1b7;font-size:8px}.cockpit-funnel>i{background:#58cfc1;align-self:center;width:1px;height:5px}.cockpit-empty{color:#8295aa;text-align:center;place-items:center;min-height:100px;padding:12px;font-size:10px;display:grid}.cockpit-table-scroll{width:100%;overflow-x:auto}.cockpit-table{border-collapse:collapse;text-align:left;width:100%;font-size:9px}.cockpit-table th{color:#8295ab;padding:0 8px 9px;font-size:8px;font-weight:700}.cockpit-table td{color:#bcc9d7;white-space:nowrap;border-top:1px solid #ffffff0b;padding:8px}.cockpit-table td:first-child strong,.cockpit-table td:first-child small{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.cockpit-table td:first-child strong{color:#e0e9f0;font-size:9px}.cockpit-table td:first-child small{color:#8398ae;margin-top:3px;font-size:8px}.cockpit-bar-list{flex-direction:column;gap:13px;display:flex}.cockpit-bar-list>div{color:#b6c4d2;grid-template-columns:86px minmax(35px,1fr) auto;align-items:center;gap:8px;font-size:9px;display:grid}.cockpit-bar-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-bar-list>div>div{background:#ffffff0d;border-radius:8px;height:6px;overflow:hidden}.cockpit-bar-list>div>div i{border-radius:inherit;background:linear-gradient(90deg,#168d92,#54deca);height:100%;display:block}.cockpit-bar-list strong{color:#e1eaf1;font-size:9px}.cockpit-compact-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cockpit-compact-stats>div{background:#ffffff05;border:1px solid #ffffff0b;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex}.cockpit-compact-stats span{color:#8398ad;font-size:8px}.cockpit-compact-stats strong{color:#eaf1f6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cockpit-compact-stats small{color:#99aec1;font-size:9px}.cockpit-mini-list{flex-direction:column;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.cockpit-mini-list li{color:#a7b8c8;justify-content:space-between;gap:8px;font-size:9px;display:flex}.cockpit-mini-list li strong{color:#e0e9f0;font-size:9px}.cockpit-purchase-statuses{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.cockpit-purchase-statuses span{color:#91a4b8;background:#ffffff05;border:1px solid #ffffff0b;border-radius:6px;padding:4px 6px;font-size:8px}.cockpit-purchase-statuses strong{color:#dce7ef;margin-left:3px}.cockpit-status-chart{grid-template-columns:minmax(35px,1fr) 1fr;align-items:center;gap:14px;display:grid}.cockpit-status-track{background:#ffffff0b;border-radius:8px;height:10px;display:flex;overflow:hidden}.cockpit-status-track i{min-width:2px;height:100%}.cockpit-status-chart ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cockpit-status-chart li{color:#9eb0c1;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:8px;display:grid}.cockpit-production-cost{border-top:1px solid var(--cockpit-border);color:#8296ab;flex-direction:column;gap:7px;margin-top:12px;padding-top:9px;font-size:9px;display:flex}.cockpit-production-cost span{justify-content:space-between;gap:8px;display:flex}.cockpit-production-cost strong{color:#dbe5ed;text-align:right;font-size:9px}.cockpit-movement-list{flex-direction:column;gap:9px;display:flex}.cockpit-movement-list>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.movement-mark{background:#4ed4bc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #4ed4bc68}.movement-mark.out{background:#f1a459;box-shadow:0 0 9px #f1a45968}.cockpit-movement-list span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.cockpit-movement-list strong{color:#dce6ee;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cockpit-movement-list small{color:#8295a9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cockpit-movement-list b{color:#b8c9d6;white-space:nowrap;font-size:8px}.cockpit-activity-list{flex-direction:column;gap:0;display:flex}.cockpit-activity{border-bottom:1px solid #ffffff09;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;display:grid}.cockpit-activity:last-child{border:0}.cockpit-activity-dot{background:#50d7c7;border-radius:50%;width:6px;height:6px}.cockpit-activity-dot.invoice{background:#8e83ff}.cockpit-activity-dot.quotation{background:#f2b35a}.cockpit-activity-dot.purchase,.cockpit-activity-dot.production{background:#74a8ff}.cockpit-activity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cockpit-activity strong{color:#dce6ee;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cockpit-activity span:not(.cockpit-activity-dot){color:#8296ab;font-size:8px}.cockpit-activity time{color:#8395aa;white-space:nowrap;font-size:8px}.cockpit-system-state,.cockpit-system-count{background:#ffffff05;border:1px solid #ffffff0b;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.cockpit-system-state>div{flex-direction:column;gap:3px;display:flex}.cockpit-system-state strong{color:#dce9f0;font-size:10px}.cockpit-system-state small{color:#8094aa;font-size:8px}.cockpit-system-count{color:#9bb0c2;margin-top:7px}.cockpit-system-count span{flex:1;font-size:9px}.cockpit-system-count strong{color:#eff5f8;font-size:12px}.cockpit-unsupported{border-top:1px solid var(--cockpit-border);color:#9eacbd;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.cockpit-unsupported strong{color:#e1b870;margin-bottom:1px;font-size:9px}.cockpit-footnote{color:#6f8298;justify-content:space-between;gap:10px;padding:4px 2px 0;font-size:8px;display:flex}@keyframes cockpit-enter{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cockpit-pulse{50%{box-shadow:0 0 0 5px #43d8a111,0 0 12px #43d8a188}}@keyframes cockpit-shimmer{to{background-position:-200% 0}}@keyframes cockpit-spin{to{transform:rotate(360deg)}}@keyframes cockpit-draw{to{stroke-dashoffset:0}}@media (width<=1100px){.cockpit-grid-main,.cockpit-grid-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid-main>:first-child{grid-column:span 2}}@media (width<=760px){.cockpit-page{min-height:calc(100vh - 100px);margin:-18px -14px -24px;padding:22px 14px 20px}.cockpit-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:15px}.cockpit-heading h1{font-size:26px}.cockpit-heading-actions{flex-wrap:wrap;width:100%}.cockpit-live{margin-right:auto}.cockpit-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:9px}.cockpit-periods{width:100%}.cockpit-periods button{flex:1 0 auto;padding:0 7px;font-size:9px}.cockpit-toolbar-tools{justify-content:flex-end;width:100%}.cockpit-dates{width:100%}.cockpit-dates label{flex:1}.cockpit-dates input{width:100%;min-width:0}.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cockpit-kpi{grid-template-columns:30px 1fr;column-gap:8px;min-height:102px;padding:12px 10px}.cockpit-kpi-icon{width:29px;height:29px}.cockpit-kpi-label{font-size:9px}.cockpit-kpi>strong{font-size:17px}.cockpit-kpi-note{font-size:8px}.cockpit-grid-main,.cockpit-grid-ops{grid-template-columns:minmax(0,1fr);gap:9px}.cockpit-grid-main>:first-child{grid-column:auto}.cockpit-widget{min-height:170px;padding:12px}.cockpit-donut-layout{justify-content:flex-start}.cockpit-donut{width:100px;height:100px}.cockpit-donut:before{inset:11px}.cockpit-kpi-head{align-items:flex-start;gap:8px;font-size:8px}.cockpit-kpi-head>span{flex-wrap:wrap;gap:5px}.cockpit-kpi-head button{white-space:nowrap;font-size:9px}.cockpit-footnote{flex-direction:column}}@media (width<=390px){.cockpit-heading-actions{gap:5px}.cockpit-control{padding:0 8px}.cockpit-control span,.cockpit-live{font-size:9px}.cockpit-periods button{font-size:8px}.cockpit-kpi{grid-template-columns:26px 1fr;column-gap:7px}.cockpit-kpi-icon{width:25px;height:25px}.cockpit-kpi-icon svg{width:14px}.cockpit-kpi>strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.cockpit-page *,.cockpit-page :before,.cockpit-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.cockpit-page{color:#172235;background:#fff;margin:0;padding:16px}.cockpit-toolbar,.cockpit-heading-actions,.cockpit-icon-action,.cockpit-kpi-head button{display:none!important}.cockpit-widget,.cockpit-kpi{break-inside:avoid;color:#172235;box-shadow:none;background:#fff;border-color:#d4dce4}.cockpit-heading h1,.cockpit-kpi>strong,.cockpit-widget-title,.cockpit-table td:first-child strong,.cockpit-rank-list li strong{color:#172235}}.workspace:hover{border-color:#4169e155}.workspace.active{background:linear-gradient(110deg,#4169e11c,#ffffff08);border-color:#4169e155}.workspace.active>svg{color:#8db0ff}.cockpit-page{--cockpit-bg:var(--canvas,#f5f7fb);--cockpit-card:var(--surface,#fff);--cockpit-card-raised:#fff;--cockpit-border:var(--line,#e1e7f0);--cockpit-text:var(--ink,#172b4d);--cockpit-muted:var(--muted,#718096);--cockpit-teal:var(--primary,#4169e1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--cockpit-text);background:radial-gradient(ellipse at 82% -10%, #dce6ff80, transparent 38%), radial-gradient(ellipse at -5% 35%, #e8edfa80, transparent 34%), var(--cockpit-bg)}.cockpit-eyebrow{color:#718096}.cockpit-eyebrow>span{box-shadow:0 0 12px #4169e155}.cockpit-eyebrow>i{background:#aab5c5}.cockpit-heading h1{color:#172b4d}.cockpit-heading h1 span{color:var(--primary,#4169e1)}.cockpit-live{color:#52627a;background:#ffffffc9}.cockpit-control,.cockpit-refresh{color:#34445c;background:#fff;box-shadow:0 2px 6px #172b4d0a}.cockpit-control:hover,.cockpit-refresh:hover{color:var(--primary-deep,#3155bd);background:#fff;border-color:#4169e166}.cockpit-toolbar{background:#ffffffd9;box-shadow:0 5px 16px #172b4d08}.cockpit-periods button{color:#5d6b80}.cockpit-periods button:hover{color:#172b4d;background:#f3f6fc}.cockpit-periods button.selected{color:var(--primary-deep,#3155bd);background:var(--primary-wash,#eef3ff);border-color:#4169e140}.cockpit-dates input{color:#26364f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.cockpit-toggle{color:#52627a}.cockpit-toggle input{accent-color:var(--primary,#4169e1)}.cockpit-error{color:#9c2c2c;background:#fff4f3;border-color:#e8b8b8}.cockpit-error button{color:#8f2525}.cockpit-section-error{color:#9c2c2c;background:#fff4f3;border-color:#e8b8b8}.cockpit-skeleton i{background:linear-gradient(100deg,#e9edf4,#f7f9fc,#e9edf4)}.cockpit-kpi-head{color:#69788e}.cockpit-kpi-head>span i{background:var(--primary,#4169e1)}.cockpit-kpi-head button{color:#52627a}.cockpit-kpi-head button:hover{color:var(--primary-deep,#3155bd)}.cockpit-kpi{border-color:var(--cockpit-border);color:var(--cockpit-text);background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 8px 22px #172b4d0d}.cockpit-kpi:after{opacity:.08}.cockpit-kpi:hover{box-shadow:0 12px 28px #172b4d16}.cockpit-kpi-label{color:#52627a}.cockpit-kpi>strong{color:#172b4d}.cockpit-kpi-note{color:#718096}.cockpit-grid{color:var(--cockpit-text)}.cockpit-widget{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff;box-shadow:0 8px 24px #172b4d0b}.cockpit-widget:hover{border-color:#4169e155;box-shadow:0 12px 28px #172b4d14}.cockpit-widget-title{color:#243650}.cockpit-widget-title>svg:first-child{color:var(--primary,#4169e1)}a.cockpit-widget-title:hover{color:var(--primary-deep,#3155bd)}.cockpit-widget-title>svg:last-child:not(:first-child){color:#8a97aa}.cockpit-icon-action{color:#63728a;background:#f8faff}.cockpit-icon-action:hover{color:var(--primary-deep,#3155bd);background:var(--primary-wash,#eef3ff);border-color:#4169e166}.cockpit-chart-total{color:#172b4d}.cockpit-chart-total span,.cockpit-chart-labels{color:#718096}.cockpit-compare-note{color:#68778c}.cockpit-compare-note strong{color:#34445c}.cockpit-donut:before{background:#fff}.cockpit-donut strong{color:#172b4d}.cockpit-donut span{color:#718096}.cockpit-legend li{color:#52627a}.cockpit-legend li strong{color:#34445c}.cockpit-rank-list li{color:#52627a;border-bottom-color:#e9edf4}.cockpit-rank-list li strong{color:#243650}.cockpit-rank{color:var(--primary-deep,#3155bd)}.cockpit-funnel>div{background:#f8faff;border-color:#e9edf4}.cockpit-funnel span{color:#52627a}.cockpit-funnel strong{color:#243650}.cockpit-funnel small{color:#718096}.cockpit-funnel>i{background:var(--primary,#4169e1)}.cockpit-empty{color:#718096}.cockpit-table th{color:#69788e}.cockpit-table td{color:#52627a;border-top-color:#e9edf4}.cockpit-table td:first-child strong{color:#243650}.cockpit-table td:first-child small{color:#718096}.cockpit-table td.critical{color:#b42318}.cockpit-bar-list>div{color:#52627a}.cockpit-bar-list>div>div{background:#e9edf4}.cockpit-bar-list>div>div i{background:linear-gradient(90deg,#4169e1,#76a0ff)}.cockpit-bar-list strong{color:#34445c}.cockpit-compact-stats>div{background:#f8faff;border-color:#e9edf4}.cockpit-compact-stats span{color:#718096}.cockpit-compact-stats strong{color:#243650}.cockpit-compact-stats small,.cockpit-mini-list li{color:#52627a}.cockpit-mini-list li strong{color:#34445c}.cockpit-purchase-statuses span{color:#63728a;background:#f8faff;border-color:#e1e7f0}.cockpit-purchase-statuses strong{color:#34445c}.cockpit-status-track{background:#e9edf4}.cockpit-status-chart li{color:#52627a}.cockpit-status-chart li strong{color:#34445c}.cockpit-production-cost{color:#718096}.cockpit-production-cost strong{color:#34445c}.movement-mark,.movement-mark.out{box-shadow:none}.cockpit-movement-list strong{color:#34445c}.cockpit-movement-list small{color:#718096}.cockpit-movement-list b{color:#52627a}.cockpit-activity{border-bottom-color:#e9edf4}.cockpit-activity strong{color:#34445c}.cockpit-activity span:not(.cockpit-activity-dot),.cockpit-activity time{color:#718096}.cockpit-system-state,.cockpit-system-count{background:#f8faff;border-color:#e9edf4}.cockpit-system-state strong{color:#34445c}.cockpit-system-state small{color:#718096}.cockpit-system-count{color:#52627a}.cockpit-system-count strong{color:#243650}.cockpit-unsupported{color:#63728a}.cockpit-unsupported strong{color:#9a6a13}.cockpit-footnote{color:#718096}@media print{.cockpit-page{color:#172b4d;background:#fff}.cockpit-heading p,.cockpit-eyebrow,.cockpit-footnote{color:#52627a}}.cockpit-heading h1{font-size:36px}.cockpit-heading p{font-size:14px;line-height:1.5}.cockpit-eyebrow{font-size:11px}.cockpit-control,.cockpit-refresh{min-height:40px;font-size:12px}.cockpit-periods button{min-height:36px;font-size:12px}.cockpit-dates label,.cockpit-toggle{font-size:12px}.cockpit-dates input{height:36px;font-size:12px}.cockpit-kpi-head{letter-spacing:.7px;font-size:11px}.cockpit-kpi-head button{font-size:12px}.cockpit-kpis{gap:14px}.cockpit-kpi{grid-template-rows:22px 40px auto;grid-template-columns:42px minmax(0,1fr);column-gap:12px;min-height:132px;padding:17px 17px 15px}.cockpit-kpi-icon{width:40px;height:40px}.cockpit-kpi-icon svg{width:20px;height:20px}.cockpit-kpi-label{font-size:12px}.cockpit-kpi>strong{font-size:clamp(23px,1.9vw,29px)}.cockpit-kpi-note,.cockpit-change{font-size:11px}.cockpit-widget{min-height:210px;padding:18px}.cockpit-widget-title{font-size:14px}.cockpit-chart-total{font-size:20px}.cockpit-chart-total span,.cockpit-chart-labels{font-size:11px}.cockpit-chart-labels{margin-top:5px}.cockpit-compare-note{font-size:12px}.cockpit-donut-layout{gap:18px}.cockpit-donut{width:126px;height:126px}.cockpit-donut:before{inset:14px}.cockpit-donut strong{font-size:15px}.cockpit-donut span{font-size:10px}.cockpit-legend{gap:12px}.cockpit-legend li,.cockpit-legend li strong{font-size:11px}.cockpit-rank-list li{min-height:40px;font-size:12px}.cockpit-rank-list li strong{font-size:12px}.cockpit-rank,.cockpit-funnel span{font-size:11px}.cockpit-funnel strong{font-size:13px}.cockpit-funnel small{font-size:10px}.cockpit-empty{font-size:12px;line-height:1.5}.cockpit-table{font-size:11px}.cockpit-table th{font-size:10px}.cockpit-table td{padding:10px 8px}.cockpit-table td:first-child strong{font-size:11px}.cockpit-table td:first-child small{font-size:10px}.cockpit-bar-list>div,.cockpit-bar-list strong{font-size:11px}.cockpit-compact-stats>div{padding:10px}.cockpit-compact-stats span{font-size:10px}.cockpit-compact-stats strong{font-size:14px}.cockpit-compact-stats small,.cockpit-mini-list li,.cockpit-mini-list li strong{font-size:11px}.cockpit-purchase-statuses span,.cockpit-status-chart li{font-size:10px}.cockpit-production-cost,.cockpit-production-cost strong,.cockpit-movement-list strong,.cockpit-movement-list b{font-size:11px}.cockpit-movement-list small,.cockpit-activity span:not(.cockpit-activity-dot),.cockpit-activity time{font-size:10px}.cockpit-activity{min-height:38px}.cockpit-activity strong{font-size:11px}.cockpit-system-count{padding:12px}.cockpit-system-count span{font-size:11px}.cockpit-system-count strong{font-size:15px}.cockpit-unsupported{font-size:10px}.cockpit-unsupported strong{font-size:11px}.cockpit-footnote{font-size:10px}@media (width<=760px){.cockpit-heading h1{font-size:30px}.cockpit-heading p{font-size:13px}.cockpit-kpi{grid-template-columns:34px minmax(0,1fr);column-gap:9px;min-height:118px;padding:13px 11px}.cockpit-kpi-icon{width:32px;height:32px}.cockpit-kpi-icon svg{width:17px;height:17px}.cockpit-kpi-label{font-size:10px}.cockpit-kpi>strong{font-size:clamp(18px,5vw,23px)}.cockpit-kpi-note,.cockpit-change{font-size:9px}.cockpit-widget{padding:14px}.cockpit-widget-title{font-size:13px}}@media (width<=390px){.cockpit-kpi{grid-template-columns:28px minmax(0,1fr);column-gap:8px}.cockpit-kpi-icon{width:27px;height:27px}.cockpit-kpi-icon svg{width:15px;height:15px}.cockpit-kpi>strong{font-size:18px}}.cockpit-recent-notifications{display:grid}.cockpit-recent-notification{color:inherit;border-bottom:1px solid #e9edf4;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;text-decoration:none;display:grid}.cockpit-recent-notification:last-child{border-bottom:0}.cockpit-recent-notification>i{background:#8ca0ba;border-radius:50%;width:6px;height:6px}.cockpit-recent-notification.success>i{background:#43d8a1}.cockpit-recent-notification.warning>i{background:#efb75c}.cockpit-recent-notification.critical>i{background:#f17e8e}.cockpit-recent-notification>span{gap:3px;min-width:0;display:grid}.cockpit-recent-notification strong{color:#34445c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cockpit-recent-notification small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cockpit-recent-notification time{color:#718096;white-space:nowrap;font-size:8px}.cockpit-recent-notification:hover strong{color:var(--primary-deep,#3155bd)}.notification-center,.notification-center>.notification-button{position:relative}.notification-count{color:#fff;background:#e45252;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-announcer{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notification-overlay{z-index:1000;pointer-events:none;position:fixed;inset:0}.notification-dismiss{z-index:0;pointer-events:auto;background:0 0;border:0;padding:0;position:fixed;inset:0}.notification-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffed;border:1px solid #dfe6f0;border-radius:18px;flex-direction:column;width:min(420px,100vw - 24px);animation:.18s ease-out both notification-panel-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 70px #172b4d25}.notification-panel:before{content:"";top:-7px;right:var(--notification-arrow-right,59px);background:#fff;border-top:1px solid #dfe6f0;border-left:1px solid #dfe6f0;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.notification-panel-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex;position:relative}.notification-panel-head h2{color:#172b4d;margin:0;font-size:17px}.notification-panel-head>div:first-child>span{color:#718096;margin-top:3px;font-size:11px;display:block}.notification-panel-actions{align-items:center;gap:5px;display:flex}.notification-panel-actions button,.notification-panel-actions a{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notification-panel-actions button:hover,.notification-panel-actions a:hover{color:#3155bd;background:#eef3ff}.notification-filters{border-bottom:1px solid #edf0f5;gap:5px;padding:10px 14px;display:flex}.notification-filters button{color:#63728a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:11px}.notification-filters button.selected{color:#3155bd;background:#eef3ff;border-color:#dce6ff;font-weight:700}.notification-error{color:#a52e2e;margin:8px 14px 0;font-size:11px}.notification-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.notification-item{border-bottom:1px solid #edf0f5;padding:12px 14px 10px;transition:background .15s;position:relative}.notification-item:hover{background:#f8faff}.notification-item.is-unread{background:#f7f9ff}.notification-item-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:0;display:grid}.notification-severity-dot{background:#7890aa;border-radius:50%;width:8px;height:8px;margin-top:5px}.severity-success .notification-severity-dot{background:#1b9a68}.severity-warning .notification-severity-dot{background:#d99116}.severity-critical .notification-severity-dot{background:#d94b4b;box-shadow:0 0 0 4px #d94b4b15}.notification-item-copy{gap:4px;min-width:0;display:grid}.notification-item-copy strong{color:#20334f;font-size:12px;line-height:1.4}.notification-item-copy>span{color:#56667d;font-size:11px;line-height:1.45}.notification-item-copy time{color:#8793a4;font-size:10px}.notification-item.is-read .notification-item-copy strong{font-weight:600}.notification-open-icon{color:#9aa6b6;margin-top:4px}.notification-item-actions{justify-content:flex-end;gap:3px;margin-top:6px;display:flex}.notification-item-actions button{color:#7a8799;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:28px;display:grid}.notification-item-actions button:hover{color:#3155bd;background:#eaf0ff}.notification-empty{color:#7b889b;text-align:center;justify-items:center;gap:6px;padding:40px 18px;display:grid}.notification-empty svg{color:#9badc9;margin-bottom:4px}.notification-empty strong{color:#34445c;font-size:13px}.notification-empty span{font-size:11px}.notification-panel-footer{text-align:center;border-top:1px solid #edf0f5;padding:12px}.notification-panel-footer a{color:#3155bd;font-size:11px;font-weight:700;text-decoration:none}.notification-panel-footer a:hover{text-decoration:underline}.notification-toast{z-index:40;background:#fff;border:1px solid #dfe6f0;border-radius:13px;align-items:flex-start;gap:8px;width:min(390px,100vw - 32px);padding:14px;animation:.2s ease-out both notification-panel-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #172b4d25}.notification-toast>.notification-severity-dot{flex:0 0 8px;margin-top:6px}.notification-toast-main{color:#20334f;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:0;display:grid}.notification-toast-main strong{font-size:12px}.notification-toast-main small{color:#63728a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-toast-close{color:#7a8799;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;display:grid}.notification-toast-close:hover{color:#20334f;background:#f0f3f8}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.notification-toast{right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.notification-panel{animation:none}}.notifications-page,.notification-preferences-page{gap:18px;display:grid}.notifications-toolbar{color:#78869a;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.notifications-toolbar .notification-filters{border:0;padding:0}.notifications-page-list,.notification-settings-card{background:#fff;border:1px solid #e6ebf2;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #172b4d08}.notification-page-row{border-bottom:1px solid #edf0f5;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 19px;display:grid}.notification-page-row:last-of-type{border-bottom:0}.notification-page-row.is-unread{background:#f8faff}.notification-page-row>.notification-severity-dot{margin-top:6px}.notification-page-copy{min-width:0}.notification-page-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-page-title strong{color:#20334f;font-size:14px}.notification-page-copy>p{color:#56667d;margin:6px 0 9px;font-size:13px;line-height:1.55}.notification-page-meta{color:#8591a2;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.notification-severity-tag{border-radius:20px;padding:3px 7px;font-size:10px;font-weight:700}.severity-tag-info{color:#52637a;background:#eef1f5}.severity-tag-success{color:#147551;background:#e6f7ee}.severity-tag-warning{color:#95620e;background:#fff4dc}.severity-tag-critical{color:#b13d3d;background:#ffebeb}.notification-page-actions{gap:4px;display:flex}.notification-page-actions button,.notification-page-action-link{color:#738198;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.notification-page-actions button:hover,.notification-page-action-link:hover{color:#3155bd;background:#eef3ff}.notification-page-empty{color:#7d899b;text-align:center;justify-items:center;gap:8px;padding:48px 20px;font-size:12px;display:grid}.notification-page-empty strong{color:#394a62;font-size:14px}.notification-page-empty>svg{color:#9badc9}.notification-settings-card{padding:0}.notification-settings-card-head{color:#8290a4;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.notification-settings-card-head h2{color:#20334f;margin:0;font-size:15px}.notification-settings-card-head p{color:#7b889b;margin:4px 0 0;font-size:11px}.notification-channel-head{text-align:center;color:#7b889b;grid-template-columns:repeat(3,74px);gap:8px;font-size:10px;display:grid}.notification-preference-row{color:#394a62;border-bottom:1px solid #f0f2f6;grid-template-columns:minmax(0,1fr) repeat(3,82px);align-items:center;min-height:48px;padding:7px 20px;font-size:12px;display:grid}.notification-preference-row:last-child{border-bottom:0}.notification-switch{cursor:pointer;justify-items:center;display:grid}.notification-switch input{opacity:0;width:1px;height:1px;position:absolute}.notification-switch i{background:#d7dce5;border-radius:20px;width:32px;height:18px;transition:background .16s;position:relative}.notification-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #16254030}.notification-switch input:checked+i{background:#4768d8}.notification-switch input:checked+i:after{transform:translate(14px)}.notification-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #4768d855}.notification-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 10px;display:grid}.notification-settings-grid label,.notification-language label{color:#5a6a80;gap:7px;font-size:11px;font-weight:600;display:grid}.notification-settings-grid input,.notification-language select{color:#33445d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:0 10px}.notification-setting-toggles{color:#46566d;gap:10px;padding:10px 20px 18px;font-size:12px;display:grid}.notification-setting-toggles label{align-items:center;gap:9px;display:flex}.notification-setting-toggles input{accent-color:#4768d8}.notification-language{padding:0 20px 18px}.notification-language label{max-width:300px}.notification-push-row{color:#5a6a80;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font-size:12px;display:flex}.notification-push-warning{color:#95620e;margin:14px 20px 0;font-size:11px}.notification-device-list{margin:0;padding:0 20px 16px;list-style:none}.notification-device-list li{color:#5a6a80;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:11px;display:flex}.notification-device-list button{color:#b13d3d;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.notification-preferences-save{justify-content:flex-end;display:flex}@media (width<=650px){.notifications-toolbar{flex-direction:column;align-items:flex-start}.notification-page-row{grid-template-columns:9px minmax(0,1fr);padding:14px}.notification-page-actions{grid-column:2;justify-content:flex-end}.notification-settings-card-head{align-items:flex-start}.notification-channel-head{grid-template-columns:repeat(3,48px);gap:2px}.notification-preference-row{grid-template-columns:minmax(0,1fr) repeat(3,50px);padding:8px 12px;font-size:11px}.notification-settings-grid{grid-template-columns:1fr;padding-inline:14px}.notification-push-row{flex-direction:column;align-items:flex-start;padding-inline:14px}.notification-device-list,.notification-push-warning{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.notification-switch i,.notification-switch i:after{transition:none}}:root{color:#161412;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--green:#161616;--green-dark:#0b0b0b;--ink:#161412;--muted:#8a8378;--line:#e7e0d4;--surface:#fffcf8;--canvas:#f3efe6;--gold:#c9a66b;--gold-deep:#a07c3c;--font-display:"Poppins",sans-serif;background:#f3efe6;font-family:Poppins,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.boot-screen{background:#f7f9f8;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.brand-mark{color:#fff;width:35px;height:35px;font-family:var(--font-display);letter-spacing:-2px;background:#168257;border-radius:11px;place-items:center;padding-right:2px;font-size:22px;font-weight:800;line-height:1;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-brand,.sidebar-brand,.mobile-login-logo{font-family:var(--font-display);letter-spacing:-.8px;align-items:center;gap:11px;font-size:19px;font-weight:800;display:flex}.brand-light{color:#9ab7a8;font-weight:500}.login-brand .brand-mark{background:#26966a}.login-art{opacity:.75;place-items:center;width:67%;height:37%;display:grid;position:absolute;top:20%;left:18%}.art-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.art-orbit{border:1px solid #79b7993a;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{width:88%;height:56%}.orbit-two{width:66%;height:80%;transform:rotate(58deg)}.art-core{width:118px;height:118px;font:800 36px var(--font-display);letter-spacing:-3px;background:linear-gradient(145deg,#27a66f,#135f42);border-radius:32px;place-items:center;display:grid;transform:rotate(-8deg);box-shadow:0 20px 65px #0d704f70,inset 0 1px #ffffff45}.art-core span{transform:rotate(8deg)}.art-label{letter-spacing:2px;color:#b8d5c4;font:600 9px DM Sans;position:absolute}.label-one{top:18%;left:2%}.label-two{bottom:13%;right:0}.login-panel-copy{z-index:1;margin:auto 0 8%;position:relative}.eyebrow{color:#728079;letter-spacing:1.6px;font-size:10px;font-weight:700;display:block}.login-panel-copy .eyebrow{color:#7eb494}.login-panel-copy h1{font:700 clamp(34px,4vw,51px)/1.15 var(--font-display);letter-spacing:-2.4px;margin:18px 0 14px}.login-panel-copy p{color:#a4b4ac;font-size:14px}.panel-footer{color:#809087;justify-content:space-between;font-size:11px;display:flex;position:relative}.panel-footer-right{align-items:center;gap:6px;display:flex}.login-form-panel{justify-content:center;align-items:center;padding:44px;display:flex;position:relative}.login-form-wrap{width:min(100%,380px);margin-top:-18px}.login-heading .eyebrow{color:#168257}.login-heading h2{font:700 33px var(--font-display);letter-spacing:-1.5px;margin:11px 0 8px}.login-heading p{color:#7e8983;margin:0;font-size:13px}.input-wrap{color:#88958e;border:1px solid #e1e8e4;border-radius:8px;align-items:center;gap:10px;height:47px;padding:0 13px;transition:all .2s;display:flex}.input-wrap:focus-within{border-color:#168257;box-shadow:0 0 0 3px #16825713}.input-wrap input{color:#24322b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.input-wrap input::placeholder{color:#aab2ad}.primary-button{color:#fff;background:#178157;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.primary-button:hover:not(:disabled){background:#126b48;transform:translateY(-1px);box-shadow:0 5px 12px #17815724}.primary-button:disabled{opacity:.6;cursor:not-allowed}.login-button{justify-content:center;height:46px;margin-top:25px}.login-button svg:last-child{margin-left:auto}.form-error,.notice{border-radius:7px;align-items:center;gap:9px;font-size:12px;display:flex}.form-error{color:#b54d42;background:#fff4f2;margin-top:14px;padding:10px}.login-bottom{color:#89948e;font-size:11px;position:absolute;bottom:27px}.login-bottom a{color:#178157;font-weight:700}.mobile-login-logo{display:none}.access-denied{text-align:center;background:#f7f9f8;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex}.access-denied>svg{color:#178157;margin-top:24px}.access-denied h1{font:700 30px var(--font-display);margin:0}.access-denied p{color:#79867f;margin:0 0 12px;font-size:14px}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:20;background:#fff;border-right:1px solid #edf0ee;flex-direction:column;flex:0 0 248px;width:248px;padding:22px 15px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{gap:9px;height:36px;padding:0 7px;font-size:18px}.sidebar-brand .brand-mark{border-radius:10px;width:31px;height:31px;font-size:20px}.sidebar-brand>span:nth-child(2){color:#24342c}.sidebar-brand .brand-light{color:#a4afa9}.sidebar-edition{letter-spacing:1.2px;color:#178157;background:#edf7f1;border-radius:4px;margin-left:1px;padding:5px 6px;font:700 8px DM Sans}.workspace{border:1px solid #ebefec;border-radius:8px;align-items:center;gap:10px;margin:32px 0 28px;padding:10px 9px;display:flex}.workspace-icon{color:#178157;background:#edf7f1;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.workspace-text{flex-direction:column;flex:1;gap:3px;display:flex}.workspace-text strong{font-size:11px}.workspace-text span{color:#929d96;font-size:9px}.nav-caption{letter-spacing:1.4px;color:#a1aaa5;margin:0 8px 9px;font-size:9px;font-weight:700}.side-nav{flex-direction:column;gap:3px;display:flex}.nav-link{color:#68756e;border-radius:7px;align-items:center;gap:11px;height:40px;padding:0 10px;font-size:11px;font-weight:600;display:flex;position:relative}.nav-link .nav-indicator{background:#178157;border-radius:4px 0 0 4px;width:3px;height:18px;position:absolute;right:0}.sidebar-spacer{flex:1}.secondary-nav{border-top:1px solid #edf0ee;margin-top:16px;padding-top:12px}.sidebar-plan{background:#f7faf8;border:1px solid #edf1ee;border-radius:7px;align-items:center;gap:9px;margin:18px 0 14px;padding:10px 8px;display:flex}.plan-icon{color:#178157;background:#e8f4ed;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.sidebar-plan div:last-child{flex-direction:column;gap:4px;display:flex}.sidebar-plan strong{font-size:9px}.sidebar-plan span{color:#89958e;font-size:8px}.sidebar-profile{border-top:1px solid #edf0ee;align-items:center;gap:9px;padding:13px 2px 0;display:flex}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.profile-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-meta span{color:#8b9690;font-size:9px}.icon-button{color:#7c8982;background:0 0;border:0;border-radius:7px;place-items:center;transition:all .15s;display:grid}.logout-button{width:29px;height:29px}.main-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:248px;display:flex}.topbar{background:#fff;border-bottom:1px solid #edf0ee;flex:0 0 59px;justify-content:space-between;align-items:center;height:59px;padding:0 34px;display:flex}.topbar-left,.topbar-right,.breadcrumb{align-items:center;display:flex}.breadcrumb svg{color:#bbc3be}.topbar-right{gap:16px}.today-date{color:#88948d;text-transform:capitalize;font-size:10px}.topbar-divider{background:#e9eeeb;width:1px;height:22px}.notification-button{width:31px;height:31px;position:relative}.notification-button i{background:#e78c64;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.top-avatar{width:29px;height:29px;font-size:9px}.mobile-menu-button{display:none}.page-content{flex:1;width:min(100%,1350px);margin:0 auto;padding:29px 35px 35px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:21px;display:flex}.page-kicker{color:#76847c;letter-spacing:1.3px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.kicker-square{background:#1b9163;border-radius:2px;width:7px;height:7px}.page-heading h1{font:700 28px var(--font-display);letter-spacing:-1.1px;color:#1c2a22;margin:7px 0 4px}.page-heading p{color:#87928c;margin:0;font-size:11px}.api-status{color:#738078;background:#fff;border:1px solid #e6eeea;border-radius:20px;align-items:center;gap:7px;height:27px;margin-bottom:3px;padding:0 10px;font-size:9px;font-weight:600;display:flex}.api-status i,.online-dot{background:#e2a456;border-radius:50%;width:6px;height:6px}.api-status.bad i{background:#db705e}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.stat-card{background:#fff;border:1px solid #e9eeeb;border-radius:9px;grid-template-rows:17px 29px 16px;grid-template-columns:35px 1fr;column-gap:10px;height:109px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.stat-icon{border-radius:8px;grid-area:1/1/3;place-items:center;width:34px;height:34px;display:grid}.stat-label{color:#849089;letter-spacing:.7px;grid-area:1/2;font-size:8px;font-weight:700}.stat-value{font:700 19px var(--font-display);letter-spacing:-.5px;color:#203028;grid-area:2/2;align-self:center}.stat-note{color:#a0aaa4;grid-area:3/2;font-size:9px}.stat-decoration{opacity:.08;border-radius:50%;width:73px;height:73px;position:absolute;bottom:-34px;right:-16px}.stat-decoration.green{background:#178157}.stat-decoration.blue{background:#5d7fb4}.stat-decoration.amber{background:#bf8b42}.import-card,.extraction-card,.table-card{background:#fff;border:1px solid #e8eeea;border-radius:9px}.import-card{margin-bottom:14px;padding:17px 18px 13px}.import-card-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.import-icon{color:#168157;background:#eaf6ef;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.import-title{flex:1}.import-title .eyebrow{color:#218359;letter-spacing:1.2px;font-size:8px}.import-title h2{font:700 14px var(--font-display);letter-spacing:-.2px;margin:4px 0 3px}.import-title p{color:#8d9892;margin:0;font-size:10px}.import-supported{color:#6d7972;background:#f7f9f8;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.dropzone{cursor:pointer;background:#fbfdfb;border:1px dashed #cfdcd4;border-radius:7px;align-items:center;gap:11px;min-height:68px;padding:10px 13px;transition:all .16s;display:flex}.drop-icon{color:#5e8e73;background:#eff5f1;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.drop-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.drop-copy strong{color:#44534a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drop-copy strong span{color:#178157;text-decoration:underline}.drop-copy>span{color:#98a29c;font-size:9px}.remove-file{color:#89958e;background:0 0;border:0;border-radius:5px;place-items:center;padding:6px;display:grid}.remove-file:hover{color:#178157;background:#eaf3ed}.import-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.import-tip{color:#97a29b;align-items:center;gap:6px;font-size:9px;display:flex}.import-tip svg{color:#79a486}.import-button{height:34px;min-height:34px;padding:0 12px;font-size:10px}.notice{margin-top:10px;padding:9px 11px;line-height:1.4}.notice-error{color:#a54e44;background:#fff4f2;border:1px solid #f9e0db}.notice-success{color:#26794f;background:#eff8f2;border:1px solid #dcefe3}.notice button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.extraction-card{margin-bottom:14px;padding:16px 17px}.section-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.section-title-row{align-items:center;gap:8px;display:flex}.section-title-row h2,.table-heading-line h2{font:700 13px var(--font-display);letter-spacing:-.2px;margin:0}.section-header p{color:#8d9892;margin:5px 0 0 24px;font-size:9px}.result-check{color:#168157;background:#e7f5ec;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.close-result{width:27px;height:27px}.extraction-summary{border:1px solid #edf1ee;border-radius:7px;grid-template-columns:1.25fr 1fr 1.4fr 1fr;margin-bottom:12px;display:grid}.extraction-summary>div{border-right:1px solid #edf1ee;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.extraction-summary>div:last-child{border-right:0}.extraction-summary span{color:#96a19a;letter-spacing:.55px;font-size:8px;font-weight:700}.extraction-summary strong{color:#35453c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.extraction-summary .summary-total{color:#178157;font-size:13px;font-family:var(--font-display)}.filename-summary{align-items:center;gap:5px;display:flex}.filename-summary svg{color:#178157;flex-shrink:0}.item-table-wrap{border:1px solid #edf1ee;border-radius:7px;overflow:hidden}.item-table{border-collapse:collapse;width:100%;font-size:9px}.item-table th{color:#87938c;text-align:left;letter-spacing:.55px;white-space:nowrap;background:#f8faf8;padding:9px 10px;font-size:8px;font-weight:700}.item-table td{color:#5b6861;border-top:1px solid #edf1ee;padding:9px 10px}.item-table td strong{color:#33433a}.item-ref{color:#718077;font-family:monospace}.item-designation{min-width:150px;font-weight:600;color:#34433a!important}.item-table-total{color:#89958e;background:#fafcfb;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;display:flex}.item-table-total strong{color:#58665e}.item-table-total b{color:#178157;font:700 12px var(--font-display);margin-left:13px}.empty-items{text-align:center;color:#939e97!important}.table-card{overflow:hidden}.table-card-header{justify-content:space-between;align-items:center;padding:15px 17px 13px;display:flex}.table-heading-line{align-items:center;gap:8px;display:flex}.count-pill{color:#408261;background:#edf5ef;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:700;display:grid}.table-card-header p{color:#919c95;margin:4px 0 0;font-size:9px}.table-tools{align-items:center;gap:7px;display:flex}.search-box{color:#9ba59f;border:1px solid #e8eeea;border-radius:6px;align-items:center;gap:7px;width:205px;height:32px;padding:0 9px;display:flex}.search-box:focus-within{border-color:#9bc8ad}.search-box input{color:#35443c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box input::placeholder{color:#a2aca6}.search-box button{color:#8f9a93;background:0 0;border:0;place-items:center;padding:2px;display:grid}.table-more{border:1px solid #e8eeea;width:30px;height:30px}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:800px}.data-table th{color:#89958e;letter-spacing:.65px;text-align:left;white-space:nowrap;background:#f8faf8;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;height:34px;padding:0 12px;font-size:8px;font-weight:700}.data-table th:first-child,.data-table td:first-child{padding-left:17px}.data-table td{color:#758179;white-space:nowrap;border-bottom:1px solid #f0f3f1;height:55px;padding:7px 12px;font-size:9px}.data-table tbody tr:last-child td{border-bottom:0}.client-cell{align-items:center;gap:9px;display:flex}.client-avatar{color:#488461;background:#eaf4ee;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.client-1{color:#88659c;background:#f3edf8}.client-2{color:#b57b47;background:#fbf1e8}.client-3{color:#5877a4;background:#eaf0f8}.client-4{color:#ab6a62;background:#f8eceb}.client-cell>div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-cell strong{color:#3a4941;text-overflow:ellipsis;max-width:155px;font-size:10px;font-weight:600;overflow:hidden}.client-cell span:not(.client-avatar){color:#9aa49e;text-overflow:ellipsis;max-width:155px;font-size:8px;overflow:hidden}.devis-id{color:#758179;font-family:monospace;font-size:9px}.items-count{color:#79867f;align-items:center;gap:5px;display:flex}.items-count svg{color:#9daaa2}.amount-cell{color:#34443b;font-size:10px;font-weight:700}.status-badge{letter-spacing:.35px;white-space:nowrap;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.status-badge.archived{color:#717c75;background:#eff1f0}.row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.row-action{color:#9aa49e;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.row-action.delete-action:hover{color:#c45e51;background:#fff0ed}.empty-cell{text-align:center!important;color:#929d96!important;height:125px!important}.empty-cell .spin{vertical-align:middle;margin-right:7px}.empty-state{flex-direction:column;align-items:center;gap:6px;padding:9px;display:flex}.empty-state-icon{color:#7a9d86;background:#f0f5f1;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:3px;display:grid}.empty-state strong{color:#58665e;font-size:10px}.empty-state span{color:#9aa49e;font-size:9px}.table-footer{color:#929d96;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;font-size:9px;display:flex}.table-footer strong{color:#56645c}.pagination{align-items:center;gap:9px;display:flex}.pagination button{color:#7d8982;background:#fff;border:1px solid #e7ece9;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:#8c9790;font-size:9px}.table-error{color:#a64e43;background:#fff5f3;align-items:center;gap:8px;padding:10px 15px;font-size:10px;display:flex}.table-error button{color:#9a4e45;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:700}.app-footer{color:#9ca69f;background:#fff;border-top:1px solid #e9eeeb;justify-content:space-between;align-items:center;height:37px;padding:0 35px;font-size:9px;display:flex}.app-footer>span:last-child{align-items:center;gap:6px;display:flex}.app-footer .online-dot{width:6px;height:6px}.users-toolbar{background:#fff;border:1px solid #e8eeea;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 15px;display:flex}.users-toolbar>div{flex-direction:column;gap:4px;display:flex}.users-toolbar>div strong{font-size:11px}.users-toolbar>div span{color:#929d96;font-size:9px}.role-badge{color:#68756d;background:#f0f3f1;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700}.role-super{color:#218359;background:#eaf6ef}.role-admin{color:#5d7fb4;background:#edf3fb}.user-status{align-items:center;gap:6px;font-size:9px;display:inline-flex}.user-status i{background:#36a373;border-radius:50%;width:6px;height:6px}.user-inactive i{background:#c3cac5}.user-inactive{color:#959e99}.users-table{min-width:750px}.users-table .client-cell strong{max-width:180px}.info-card{text-align:center;background:#fff;border:1px solid #e8eeea;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.info-icon{color:#178157;background:#edf7f1;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.info-card h2{font:700 17px var(--font-display);margin:15px 0 5px}.info-card p{color:#7f8b84;margin:0;font-size:11px}.info-card>span{color:#a4ada7;margin-top:13px;font-size:9px}.back-link{color:#738078;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 16px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.detail-heading{align-items:center;margin-bottom:16px}.detail-card{padding:18px}.loading-line{color:#839087;justify-content:center;align-items:center;gap:8px;padding:40px;font-size:12px;display:flex}.mobile-overlay{display:none}@media (width<=1000px){.sidebar{flex-basis:220px;width:220px}.main-area{margin-left:220px}.page-content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.stats-grid{gap:9px}.stat-card{padding:12px}.extraction-summary{grid-template-columns:1fr 1fr}.extraction-summary>div:nth-child(2){border-right:0}.extraction-summary>div:nth-child(-n+2){border-bottom:1px solid #edf1ee}}@media (width<=720px){.sidebar{width:250px;transition:transform .22s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-overlay{z-index:15;background:#15241b66;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{flex-basis:54px;height:54px;padding:0 16px}.mobile-menu-button{width:31px;height:31px;margin-right:8px;display:grid}.topbar-left{gap:0}.breadcrumb{gap:6px;font-size:9px}.breadcrumb>span{display:none}.topbar-right{gap:9px}.today-date,.topbar-divider{display:none}.page-content{padding:23px 15px 25px}.page-heading h1{font-size:24px}.page-heading p{max-width:280px;font-size:10px;line-height:1.5}.api-status{padding:0 7px;font-size:8px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card:last-child{grid-column:span 2;grid-template-rows:17px 25px 14px;height:82px}.stat-card:last-child .stat-icon{grid-row:1/4}.stat-card:last-child .stat-value{font-size:16px}.import-card{padding:13px}.import-supported{display:none}.import-title h2{font-size:12px}.import-title p{font-size:9px;line-height:1.4}.dropzone{min-height:62px;padding:9px}.import-tip{max-width:48%;font-size:8px;line-height:1.4}.import-button{padding:0 9px;font-size:9px}.table-card-header{align-items:flex-start;gap:10px;padding:13px}.table-card-header p{max-width:160px;line-height:1.5}.table-tools{gap:4px}.search-box{width:min(42vw,170px);height:30px;padding:0 7px}.search-box input{font-size:9px}.table-more{width:27px;height:27px}.data-table{min-width:780px}.table-footer{padding:0 10px;font-size:8px}.pagination{gap:5px}.pagination span{font-size:8px}.app-footer{padding:0 14px;font-size:8px}.app-footer>span:last-child{gap:0;font-size:0}.app-footer .online-dot{width:7px;height:7px}.extraction-card{padding:13px}.section-title-row h2{font-size:11px}.section-header p{margin-left:0;font-size:8px}.extraction-summary{grid-template-columns:1fr 1fr}.extraction-summary>div{padding:9px}.extraction-summary span{font-size:7px}.extraction-summary strong{font-size:9px}.item-table-wrap{overflow-x:auto}.item-table,.item-table-total{min-width:630px}.users-toolbar{gap:7px;padding:11px}.users-toolbar>div strong{font-size:10px}.users-toolbar>div span{font-size:8px}.users-toolbar .search-box{width:45vw}.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{align-items:center;min-height:100vh;padding:25px}.mobile-login-logo{margin-bottom:43px;font-size:17px;display:flex}.mobile-login-logo .brand-mark{width:31px;height:31px;font-size:20px}.login-form-wrap{max-width:390px;margin-top:-8px}.login-heading h2{font-size:29px}.login-bottom{font-size:10px;bottom:19px}}@media (width<=390px){.page-heading{align-items:flex-start;gap:5px}.api-status{margin-top:8px}.stat-value{font-size:16px}.stat-label{font-size:7px}.import-actions{align-items:flex-start;gap:8px}.import-tip{max-width:42%}.import-button{gap:5px}.login-form-panel{padding:20px}}.payment-partial{color:#a56a18;background:#fff5df}.payment-partial i{background:#d39532}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14231db5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border:1px solid #e7ece9;border-radius:12px;width:min(480px,100%);max-height:min(90vh,760px);overflow:auto;box-shadow:0 24px 70px #101b2d45}.dialog-heading{z-index:1;background:#fff;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 15px;display:flex;position:sticky;top:0}.dialog-heading h2{color:#24342c;font:700 17px var(--font-display);margin:6px 0 0}.dialog-form{gap:13px;padding:20px 22px 22px;display:grid}.dialog-form label,.company-settings-form label{color:#46564d;gap:7px;font-size:11px;font-weight:600;display:grid}.dialog-form input,.dialog-form select,.company-settings-form input{color:#24342c;background:#fff;border:1px solid #e1e8e4;border-radius:7px;min-width:0;height:39px;padding:0 11px;font-size:12px}.dialog-form input:focus,.dialog-form select:focus,.company-settings-form input:focus{border-color:#178157;outline:3px solid #17815718}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.secondary-button{color:#526158;background:#fff;border:1px solid #e1e8e4;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.secondary-button:hover{background:#f8faf9;border-color:#bfcfc5}.company-settings-card{padding:22px}.company-settings-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.company-settings-form>.company-logo-editor,.company-settings-form>button{grid-column:1/-1}.company-logo-editor{background:#fbfcfb;border:1px solid #ebefec;border-radius:9px;align-items:center;gap:14px;padding:15px;display:flex}.company-logo-preview{color:#24342c;width:70px;height:60px;font:800 23px var(--font-display);background:#fff;border:1px solid #e3e8e4;border-radius:7px;place-items:center;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.company-logo-editor strong{color:#33433a;font-size:11px}.company-logo-editor p{color:#89958e;margin:4px 0 8px;font-size:10px}.logo-upload-button{cursor:pointer;width:max-content;min-height:31px;font-size:10px}.company-settings-form>button{justify-self:start}.loading-line{color:#76837b;align-items:center;gap:9px;font-size:12px;display:flex}@media (width<=720px){.company-settings-form{grid-template-columns:1fr}.company-settings-form>.company-logo-editor,.company-settings-form>button{grid-column:auto}.dialog-card{max-height:94vh}}.client-mode-switch{background:#f7f9f8;border:1px solid #e5ebe7;border-radius:8px;gap:7px;padding:4px;display:flex}.client-mode-switch button{color:#77837b;background:0 0;border:0;border-radius:6px;flex:1;min-height:33px;font-size:10px;font-weight:600}.client-mode-switch button:disabled{opacity:.45;cursor:not-allowed}.invoice-client-preview{background:#fbfcfb;border:1px solid #e7ede9;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.invoice-client-preview strong{color:#33433a;font-size:11px}.invoice-client-preview span,.invoice-created p{color:#89958e;font-size:10px;line-height:1.5}.invoice-client-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.invoice-client-fields label:first-child,.invoice-client-fields label:nth-child(3){grid-column:1/-1}.invoice-created{gap:10px}.invoice-created>.notice{margin-top:0}.invoice-created .dialog-actions{margin-top:8px}@media (width<=520px){.invoice-client-fields{grid-template-columns:1fr}.invoice-client-fields label:first-child,.invoice-client-fields label:nth-child(3){grid-column:auto}.invoice-created .dialog-actions{flex-direction:column-reverse}.invoice-created .dialog-actions button{justify-content:center}}.quick-invoice-dialog{width:min(760px,100%)}.quick-invoice-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-invoice-lines{gap:10px;display:grid}.quick-invoice-lines-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-invoice-lines-heading>strong{color:#33433a;font-size:11px}.quick-invoice-lines-heading .secondary-button{gap:6px}.quick-invoice-line{background:#fbfcfb;border:1px solid #e7ede9;border-radius:8px;grid-template-columns:minmax(150px,2fr) minmax(100px,1.2fr) minmax(76px,.7fr) minmax(105px,1fr) minmax(90px,.8fr) minmax(90px,.8fr) 34px;align-items:end;gap:8px;padding:12px;display:grid}.quick-invoice-line label{min-width:0}.quick-invoice-line input{width:100%;padding:0 8px}.quick-invoice-remove{width:34px;height:34px}.quick-invoice-form>.invoice-client-preview{margin-bottom:2px}@media (width<=760px){.quick-invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-invoice-remove{grid-column:2;justify-self:end}.quick-invoice-lines-heading{align-items:flex-start}}@media (width<=520px){.quick-invoice-fields{grid-template-columns:1fr}.quick-invoice-lines-heading{flex-direction:column}.quick-invoice-lines-heading .secondary-button{width:100%}}.client-payments-dialog{max-width:760px;max-height:86vh;overflow:auto}.client-contact-summary{border:1px solid var(--line);color:#68756e;border-radius:8px;gap:6px;margin-bottom:18px;padding:13px 15px;font-size:12px;display:grid}.client-payment-list{gap:12px;display:grid}.client-payment-invoice{border:1px solid var(--line);border-radius:9px;gap:12px;padding:16px;display:grid}.client-payment-invoice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-payment-invoice-heading>div{gap:4px;display:grid}.client-payment-invoice-heading>div span,.client-no-payments{color:#89938e;font-size:11px}.client-payment-amounts{color:#68756e;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:11px;display:grid}.client-payment-amounts strong{color:var(--ink)}.client-payment-history{border-top:1px solid var(--line);gap:8px;padding-top:11px;font-size:11px;display:grid}.client-payment-history-labels,.client-payment-history-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.client-payment-history-labels{color:#89938e;font-size:10px}.client-payment-history-row{color:#68756e}.client-payment-history-row strong{color:var(--ink);text-align:right}.confirm-delete-card{width:min(460px,100%);overflow:hidden}.confirm-delete-top{text-align:center;flex-direction:column;align-items:center;padding:26px 24px 16px;display:flex;position:relative}.confirm-delete-close{width:28px;height:28px;position:absolute;top:12px;right:12px}.confirm-delete-icon{color:#c45e51;background:linear-gradient(145deg,#fdeeea,#f9ded8);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid;box-shadow:0 6px 16px #c45e5120}.confirm-delete-top .eyebrow{color:#c07f74;font-size:9px}.confirm-delete-top h2{color:#24342c;font:700 17px var(--font-display);letter-spacing:-.3px;margin:7px 0 6px}.confirm-delete-top p{color:#8a948e;max-width:340px;margin:0;font-size:11px;line-height:1.55}.confirm-delete-body{gap:11px;padding:0 22px 4px;display:grid}.confirm-delete-summary{background:#fbfcfb;border:1px solid #edf1ee;border-radius:9px;display:grid;overflow:hidden}.confirm-delete-summary-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 12px;display:flex}.confirm-delete-summary-row:last-child{border-bottom:0}.confirm-delete-summary-row span{color:#96a19a;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.confirm-delete-summary-row strong{color:#35453c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.confirm-delete-summary-row.is-highlight{background:#fdf6f4}.confirm-delete-summary-row.is-highlight strong{color:#c45e51;font:700 13px var(--font-display)}.confirm-delete-warning{color:#8f7443;background:#fdf9f2;border:1px solid #f4e3cd;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.confirm-delete-warning svg{color:#c99b4d;flex-shrink:0;margin-top:1px}.confirm-delete-error{color:#b0503f;background:#fdf3f1;border:1px solid #f2d7d1;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.confirm-delete-error svg{color:#c45e51;flex-shrink:0}.confirm-delete-actions{background:#fbfcfb;border-top:1px solid #edf1ee;margin:0;padding:14px 22px 22px}.danger-button{color:#fff;background:#c45e51;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.danger-button:hover:not(:disabled){background:#ad4a3d;transform:translateY(-1px);box-shadow:0 5px 12px #c45e5130}.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=520px){.confirm-delete-actions{flex-direction:column-reverse}.confirm-delete-actions button{width:100%}}.client-row-actions{align-items:center;gap:5px;display:flex}.client-payment-action{white-space:nowrap;min-height:32px;padding:0 9px;font-size:10px}.client-no-payments{margin:0}@media (width<=600px){.client-payments-dialog{max-height:92vh;padding:20px}.client-payment-invoice-heading{flex-direction:column;align-items:flex-start}.client-payment-amounts{grid-template-columns:1fr}}.trash-fab{color:#fff;z-index:60;background:#24342c;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #17231e47}.trash-fab:hover{background:#178157;transform:translateY(-2px);box-shadow:0 14px 30px #17815752}.trash-fab.has-items{background:#c45e51}.trash-fab.has-items:hover{background:#ad4a3d}.trash-fab-badge{color:#24342c;background:#fff;border:1px solid #e9eeeb;border-radius:9px;place-items:center;min-width:18px;min-height:18px;padding:0 5px;font:700 9px DM Sans;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0000002e}.trash-backdrop{justify-content:flex-end;align-items:flex-end;padding:22px}.trash-panel{flex-direction:column;width:min(430px,100%);max-height:min(640px,86vh);padding:0;animation:.18s ease-out trash-slide;display:flex;overflow:hidden}@keyframes trash-slide{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.trash-panel-header{background:#fbfcfb;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.trash-panel-title{align-items:flex-start;gap:11px;display:flex}.trash-panel-icon{color:#c45e51;background:#fdeeea;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.trash-panel-title h2{color:#24342c;font:700 15px var(--font-display);letter-spacing:-.2px;margin:4px 0 3px}.trash-panel-title p{color:#8a948e;margin:0;font-size:10px}.trash-panel-title .eyebrow{color:#c07f74;font-size:8px}.trash-panel-tools{flex-shrink:0;align-items:center;gap:7px;display:flex}.trash-empty-button{gap:5px;height:30px;min-height:30px;padding:0 10px;font-size:9px}.trash-panel-body{flex:1;align-content:start;gap:9px;padding:12px 18px;display:grid;overflow-y:auto}.trash-empty-state{text-align:center;color:#9aa49e;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 16px;display:flex}.trash-empty-state svg{color:#c7d2cb}.trash-empty-state p{max-width:250px;margin:0;font-size:10px;line-height:1.6}.trash-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trash-item{background:#fff;border:1px solid #edf1ee;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;transition:all .15s;display:flex}.trash-item:hover{background:#fbfdfb;border-color:#dbe6df}.trash-item-icon{color:#6d7972;background:#f4f7f5;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.trash-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trash-item-copy strong{color:#35453c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trash-item-copy span{color:#8a948e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trash-item-copy em{color:#a4ada7;font-size:8px;font-style:normal}.trash-item-actions{flex-shrink:0;gap:5px;display:flex}.trash-panel-footer{background:#fbfcfb;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.trash-panel-footer span{color:#9aa49e;font-size:9px}.trash-panel-footer .secondary-button{height:32px;min-height:32px;font-size:10px}@media (width<=600px){.trash-backdrop{padding:12px}.trash-panel{max-height:80vh}.trash-empty-button{display:none}}.toolbar-tools{align-items:center;gap:8px;flex-direction:row!important}.filter-select{color:#35443c;cursor:pointer;background:#fff;border:1px solid #e8eeea;border-radius:6px;outline:0;max-width:195px;height:32px;padding:0 9px;font-size:10px;font-weight:600}.filter-select:hover{border-color:#cfdcd4}.filter-select:focus{border-color:#9bc8ad}.filter-select option{font-size:11px}.invoice-view-card{width:min(690px,100%)}.invoice-view-heading p{color:#8a948e;margin:5px 0 0;font-size:10px}.invoice-view-body{gap:14px;padding:18px 22px 6px;display:grid}.invoice-view-meta{background:#fbfcfb;border:1px solid #edf1ee;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.invoice-view-meta>div{border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.invoice-view-meta>div:nth-child(3n){border-right:0}.invoice-view-meta>div:nth-last-child(-n+3){border-bottom:0}.invoice-view-meta span{color:#96a19a;letter-spacing:.55px;font-size:8px;font-weight:700}.invoice-view-meta strong{color:#35453c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.invoice-view-meta em{color:#9aa49e;font-size:8.5px;font-style:normal}.invoice-view-status{align-items:center;display:inline-flex;gap:6px!important;font-size:10px!important}.invoice-view-status i{background:#c3cac5;border-radius:50%;flex-shrink:0;width:6px;height:6px}.invoice-view-status.is-partial{color:#c9913b!important}.invoice-view-status.is-partial i{background:#c9913b}.invoice-view-status.is-unpaid{color:#c45e51!important}.invoice-view-status.is-unpaid i{background:#c45e51}.invoice-view-section{gap:7px;display:grid}.invoice-view-section-title{letter-spacing:1.1px;color:#96a19a;font-size:8px;font-weight:700}.invoice-view-client{background:#fff;border:1px solid #edf1ee;border-left:3px solid #178157;border-radius:8px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.invoice-view-client strong{color:#24342c;font-size:12px}.invoice-view-client span{color:#7f8b84;font-size:9.5px}.invoice-view-lines{min-width:0}.invoice-view-lines tfoot td{color:#35453c;background:#f8faf8;border-top:1px solid #e9eeeb;font-size:9.5px;font-weight:700}.invoice-view-lines tfoot td:last-child{text-align:right;color:#178157;font:700 12px var(--font-display)}.invoice-view-dimensions{color:#9aa49e;margin-top:2px;font-size:7.5px;font-style:normal;font-weight:400;display:block}.invoice-view-bottom{grid-template-columns:1.05fr 1fr;align-items:start;gap:14px;display:grid}.invoice-view-totals{border:1px solid #edf1ee;border-radius:9px;overflow:hidden}.invoice-view-totals>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 11px;display:flex}.invoice-view-totals>div:last-child{border-bottom:0}.invoice-view-totals span{color:#8a948e;font-size:9px}.invoice-view-totals strong{color:#35453c;font-size:10px}.invoice-view-grand span{letter-spacing:.5px;font-weight:700;color:#d9efe4!important}.invoice-view-grand strong{font:700 13px var(--font-display);color:#fff!important}.invoice-view-payment{align-content:start;gap:7px;display:grid}.invoice-view-pay-row{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.invoice-view-pay-row span{color:#8a948e;font-size:9px}.invoice-view-pay-row strong{color:#35453c;font-size:10.5px}.invoice-view-pay-row.is-due{background:#fdf9f2;border-color:#f4e3cd}.invoice-view-pay-row.is-due strong{color:#c9913b}.invoice-view-history{gap:6px;margin-top:5px;display:grid}.invoice-view-history-row{border:1px solid #edf1ee;border-radius:7px;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:7px 11px;font-size:9px;display:grid}.invoice-view-history-row span{color:#7f8b84}.invoice-view-history-row em{color:#9aa49e;font-style:normal}.invoice-view-history-row strong{color:#35453c}.invoice-view-words{background:#f7f9f8;border:1px solid #edf1ee;border-left:3px solid #178157;border-radius:8px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.invoice-view-words span{letter-spacing:1px;color:#96a19a;font-size:7.5px;font-weight:700}.invoice-view-words strong{color:#24342c;font-size:10.5px;line-height:1.5}.invoice-view-actions{background:#fbfcfb;border-top:1px solid #edf1ee;margin-top:12px;padding:13px 22px 18px;position:sticky;bottom:0}@media (width<=720px){.invoice-view-meta{grid-template-columns:1fr 1fr}.invoice-view-meta>div:nth-child(3n){border-right:1px solid #edf1ee}.invoice-view-meta>div:nth-child(2n){border-right:0}.invoice-view-meta>div:nth-last-child(-n+3){border-bottom:1px solid #edf1ee}.invoice-view-meta>div:nth-last-child(-n+2){border-bottom:0}.invoice-view-bottom{grid-template-columns:1fr}.toolbar-tools{flex-wrap:wrap}}.sidebar{transition:width .22s,flex-basis .22s,padding .22s}.main-area{transition:margin-left .22s}.sidebar-toggle{color:#68756e;cursor:pointer;z-index:21;background:#fff;border:1px solid #e2e8e4;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:76px;right:-11px;box-shadow:0 2px 6px #15241b14}.sidebar-toggle:hover{color:#178157;background:#edf7f1;border-color:#cfe6da;transform:scale(1.08)}@media (width>=721px){.sidebar.is-collapsed{flex-basis:76px;width:76px;padding-left:11px;padding-right:11px}.sidebar-collapsed .main-area{margin-left:76px}.sidebar.is-collapsed .sidebar-brand{justify-content:center;gap:0;padding:0}.sidebar.is-collapsed .sidebar-brand>span{display:none}.sidebar.is-collapsed .workspace{justify-content:center;padding:10px 0}.sidebar.is-collapsed .workspace-text,.sidebar.is-collapsed .workspace>svg,.sidebar.is-collapsed .nav-caption{display:none}.sidebar.is-collapsed .side-nav{margin-top:14px}.sidebar.is-collapsed .nav-link{justify-content:center;gap:0;padding:0}.sidebar.is-collapsed .nav-link>span:not(.nav-indicator){display:none}.sidebar.is-collapsed .sidebar-plan{justify-content:center;padding:9px 0}.sidebar.is-collapsed .sidebar-plan>div:not(.plan-icon){display:none}.sidebar.is-collapsed .sidebar-profile{justify-content:center}.sidebar.is-collapsed .profile-meta,.sidebar.is-collapsed .logout-button{display:none}}@media (width<=720px){.sidebar-toggle{display:none}}.sidebar{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar .sidebar-spacer{flex:1 0 auto;min-height:16px}.notice-success{color:#23734e;background:#edf7f1;border:1px solid #d8eddf;align-items:flex-start;margin-top:12px;line-height:1.5}.notice-success svg{flex-shrink:0;margin-top:2px}.role-badge.role-magasinier{color:#9a6b1f;background:#fdf3e6}.role-badge.role-permission{color:#178157;background:#edf7f1;margin-left:5px}.users-table .role-badge{margin-bottom:3px;display:inline-block}.magasinier-dialog{width:min(560px,100%)}.magasinier-intro{color:#54635b;background:#f6fbf8;border:1px solid #e2efe8;border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.55;display:flex}.magasinier-intro svg{color:#178157;flex-shrink:0;margin-top:1px}.magasinier-intro code{color:#178157;white-space:nowrap;background:#eaf4ee;border-radius:4px;padding:1px 5px;font-size:10px}.magasinier-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:38px}.password-toggle{color:#8a958f;background:0 0;border:0;border-radius:5px;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field-hint{color:#939d97;font-size:9.5px;font-weight:500;line-height:1.45}.permission-fieldset{border:1px solid #e5ebe7;border-radius:8px;gap:9px;margin:0;padding:12px 13px;display:grid}.permission-fieldset legend{color:#46564d;padding:0 6px;font-size:11px;font-weight:700}.permission-option{cursor:pointer;border:1px solid #e7ede9;border-radius:7px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:9px 10px;transition:all .15s;display:grid}.permission-option:hover{background:#f8faf9}.permission-option input{accent-color:#178157;cursor:pointer;width:16px;height:16px;margin-top:2px}.permission-option span{flex-direction:column;gap:3px;display:flex}.permission-option strong{color:#25352c;font-size:11.5px}.permission-option small{color:#8b968f;font-size:10px;font-weight:500;line-height:1.45}.magasinier-error{margin-top:0}@media (width<=620px){.magasinier-grid{grid-template-columns:1fr}}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-heading-actions .api-status{margin:0}.magasinier-add-button{letter-spacing:.1px;color:#fff;background:linear-gradient(#1c9c6b 0%,#137a53 100%);border:1px solid #0f6a48;border-radius:9px;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 6px 16px #17815538}.magasinier-add-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 9px 22px #1781554d}.magasinier-add-button:active{transform:translateY(0);box-shadow:0 3px 10px #17815530}.magasinier-add-button:focus-visible{outline-offset:2px;outline:3px solid #17815730}.magasinier-add-button svg{flex-shrink:0}@media (width<=720px){.page-heading-actions{justify-content:flex-start;width:100%;margin-top:12px}.magasinier-add-button{flex:1}}.stock-subnav{border-left:1px solid #e7ede9;flex-direction:column;gap:1px;margin:3px 0 6px 20px;padding-left:11px;display:flex;position:relative}.stock-sublink{color:#7a867f;border-radius:7px;align-items:center;gap:9px;height:31px;padding:0 9px;font-size:10.5px;font-weight:600;transition:background .14s,color .14s;display:flex;position:relative}.stock-sublink svg{color:#9aa59f;flex-shrink:0;width:14px;height:14px;transition:color .14s}.stock-sublink span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-sublink:hover svg{color:#6f7d75}.stock-sublink.active:before{content:"";background:#178157;border-radius:0 4px 4px 0;width:3px;height:15px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}@media (width<=720px){.stock-subnav{margin-left:16px}}.sidebar.is-collapsed .stock-subnav{border-left:0;align-items:center;margin-left:0;padding-left:0}.sidebar.is-collapsed .stock-sublink{justify-content:center;gap:0;width:36px;padding:0}.sidebar.is-collapsed .stock-sublink span,.sidebar.is-collapsed .stock-sublink.active:before{display:none}button.nav-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}button.nav-link .nav-caret{color:#a6b0aa;width:13px;height:13px;margin-left:auto;transition:transform .18s;transform:rotate(0)}.nav-link-toggle.is-open .nav-caret{transform:rotate(90deg)}.nav-link-toggle:hover .nav-caret{color:#6f7d75}.sidebar.is-collapsed .nav-link .nav-caret{display:none}.toolbar-tools{align-items:center;gap:8px;display:flex}.library-view-toggle{background:#fff;border:1px solid #e8eeea;border-radius:6px;display:flex;overflow:hidden}.library-view-toggle button{color:#7a867f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:10px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.library-view-toggle button+button{border-left:1px solid #e8eeea}.library-view-toggle button.is-active{color:#14784f;background:#e9f6ef;font-weight:700}.library-folders{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15px;display:grid}.library-folder{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8eeea;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:20px 16px 15px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.library-folder:before{content:"";background:#fff;border:1px solid #e8eeea;border-bottom:0;border-radius:7px 7px 0 0;width:44px;height:8px;transition:border-color .16s,background .16s;position:absolute;top:-7px;left:15px}.library-folder:hover{border-color:#9bc8ad;transform:translateY(-2px);box-shadow:0 12px 28px #14231d12}.library-folder:hover:before{background:#f2faf5;border-color:#9bc8ad}.library-folder-icon{color:#178157;place-items:center;margin-bottom:5px;display:grid;border-radius:10px!important;width:38px!important;height:38px!important}.library-folder-name{font:700 13px var(--font-display);color:#22332a;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.library-folder-meta{color:#98a29c;font-size:9.5px}.library-folder-total{font:700 14px var(--font-display);color:#178157;letter-spacing:-.4px;margin-top:6px}.library-folder-date{color:#a9b2ac;border-top:1px solid #f0f3f1;width:100%;margin-top:3px;padding-top:7px;font-size:9px}.library-empty{min-height:260px}.library-empty .info-icon{margin-bottom:12px}.library-folder-header{background:#fff;border:1px solid #e8eeea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:13px;padding:15px 17px;display:flex}.library-folder-header .client-avatar{border-radius:11px;width:44px;height:44px;font-size:16px;font-weight:700}.library-folder-identity{flex-direction:column;gap:3px;min-width:170px;display:flex}.library-folder-identity h2{font:700 17px var(--font-display);letter-spacing:-.5px;color:#22332a;margin:0}.library-folder-identity span{color:#98a29c;font-size:9.5px}.library-folder-stats{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.library-folder-stats>div{flex-direction:column;gap:3px;display:flex}.library-folder-stats span{letter-spacing:.6px;color:#9aa59f;font-size:8px;font-weight:700}.library-folder-stats strong{font:700 14px var(--font-display);letter-spacing:-.4px;color:#25352c}.library-folder-stats strong.library-due{color:#c0453a}@media (width<=720px){.library-folder-stats{gap:14px;margin-left:0}.library-folders{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:11px}}.library-quote-link{color:#2f6f9e;border-bottom:1px dashed #b9cfe2;align-items:center;gap:6px;padding-bottom:1px;font-weight:600;text-decoration:none;display:inline-flex}.library-quote-link:hover{color:#1d5a86;border-bottom-style:solid}.library-table .data-table{min-width:720px}.library-table .table-footer{justify-content:flex-end}.pdf-viewer-card{flex-direction:column;width:min(880px,100%);max-height:min(92vh,900px);display:flex}.pdf-viewer-body{background:#f4f6f5;flex:1;min-height:0;display:flex}.pdf-frame{background:#f4f6f5;border:0;flex:1;width:100%;height:64vh;min-height:420px}.pdf-viewer-actions{border-top:1px solid #edf0ee;justify-content:flex-end;padding:12px 22px 16px}.pdf-viewer-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}@media (width<=620px){.pdf-frame{height:56vh;min-height:320px}.pdf-viewer-actions{flex-direction:column-reverse}.pdf-viewer-actions button{justify-content:center}}.sidebar-profile-link{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;margin:-3px -5px;padding:3px 5px;font-family:inherit;transition:background .15s;display:flex}.avatar-photo{padding:0;overflow:hidden}.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.top-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid}.top-avatar-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14231d1f}.sidebar.is-collapsed .sidebar-profile-link{justify-content:center;margin:-3px 0;padding:3px}.sidebar.is-collapsed .sidebar-profile-link .profile-meta{display:none}.row-action-danger{color:#b4503f;background:#fdf4f2;border-color:#f0d6d1}.row-action-danger:hover{background:#fae9e5}.delivery-quote-table,.delivery-notes-table{margin-bottom:18px}.delivery-note-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delivery-selection-head{color:#46564d;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;font-weight:600;display:flex}.delivery-selection-head span:last-child{color:#89958e;font-size:10px;font-weight:500}.delivery-selection-scroll{border:1px solid #e7ede9;border-radius:7px;max-height:260px;overflow:auto}.delivery-selection-table{min-width:0}.delivery-selection-table th{color:#89958e;letter-spacing:.65px;text-align:left;background:#f8faf8;border-bottom:1px solid #edf1ee;padding:8px 9px;font-size:8px;font-weight:700;position:sticky;top:0}.delivery-selection-table td{color:#758179;white-space:normal;border-bottom:1px solid #f0f3f1;height:auto;padding:7px 9px;font-size:9.5px}.delivery-selection-table tr.is-unchecked td{opacity:.45}.delivery-check{accent-color:#178157;cursor:pointer;width:14px;height:14px}.delivery-qty-input{color:#35443c;background:#fff;border:1px solid #e2e9e5;border-radius:6px;width:70px;height:28px;padding:0 8px;font-size:10px}.delivery-qty-input:focus{border-color:#9bc8ad;outline:none}.delivery-qty-input:disabled{color:#a2aca6;cursor:not-allowed;background:#f5f7f6}.delivery-note-hint{color:#89958e;margin:2px 0 0;font-size:9.5px;line-height:1.5}.delivery-note-dialog{max-width:640px}.delivery-transport-fields{margin-top:12px}.delivery-destination-field{grid-column:1/-1}.delivery-field-hint{color:#89958e;font-size:9px;font-weight:500;line-height:1.4}.delivery-transport-cell{white-space:normal;flex-direction:column;gap:2px;max-width:220px;display:flex}.delivery-transport-cell span{color:#89958e;font-size:9px}.pdf-viewer-meta{color:#89958e;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:10px;display:flex}.pdf-viewer-meta strong{color:#46564d;font-weight:600}.delivery-transport-summary{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.bl-format-badge{letter-spacing:.4px;white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:8.5px;font-weight:700;display:inline-block}.bl-format-badge.without-balance{color:#408261;background:#edf5ef}.bl-format-badge.with-balance{color:#5877a4;background:#eaf0f8}.delivery-format-field{gap:7px;display:grid}.delivery-format-label{color:#46564d;font-size:11px;font-weight:600}.delivery-format-hint{color:#89958e;margin:0;font-size:9.5px;line-height:1.5}.mobile-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;border-radius:14px;align-items:flex-start;gap:9px;width:min(520px,100vw - 24px);padding:12px 13px;font:600 12.5px/1.5 DM Sans,sans-serif;animation:.18s mobile-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px #15241b47}.mobile-toast.success{color:#fff;background:linear-gradient(150deg,#12855c,#0d6b4a)}.mobile-toast.error{color:#fff;background:linear-gradient(150deg,#c0492c,#a13a22)}.mobile-toast span{word-break:break-word;flex:1;min-width:0}.mobile-toast>svg{flex-shrink:0;margin-top:2px}.mobile-toast button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.mobile-toast button:hover{background:#ffffff40}@keyframes mobile-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=720px){.topbar{z-index:26;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #edf0ee;flex-basis:56px;height:56px;padding:0 12px;position:sticky;top:0;box-shadow:0 6px 18px #15241b0d}.topbar-left{gap:10px;min-width:0}.topbar-left .breadcrumb{min-width:0;display:flex}.topbar-left .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-right{display:none}.mobile-menu-button{border-radius:11px;width:34px;height:34px;margin-right:0;box-shadow:0 4px 12px #15241b17}.sidebar{z-index:30;padding-top:66px}.mobile-overlay{z-index:28}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading-actions{justify-content:flex-start;width:100%;margin-top:0}.search-box{height:34px}.search-box input,.dialog-form input,.dialog-form select,.company-settings-form input,.input-wrap input,.profile-form input,.delivery-qty-input,.inventory-field input,.inventory-field select,.inventory-search input,.fin-search input,.fin-filter-pop select,.fin-filter-pop input,.fin-sort select,.fin-pay-fields input,.fin-pay-fields select{font-size:16px}.row-action,.table-more,.close-result,.pagination button,.icon-button{min-width:40px;min-height:40px}.delivery-check{width:22px;height:22px}.inv-icon-btn,.fin-icon-btn{min-width:38px;min-height:38px}.login-bottom{text-align:center;margin-top:24px;position:static}.inventory-form-grid{grid-template-columns:1fr}}@media (width<=620px){.table-card-header{flex-wrap:wrap}.table-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.users-toolbar{flex-wrap:wrap;gap:10px}.users-toolbar .search-box{width:100%;max-width:none}.chart-frame{overflow-x:auto}.chart-svg{min-width:540px}.flow-svg{min-width:560px}}@media (width<=520px){.delivery-note-fields{grid-template-columns:1fr}.client-payment-history-labels,.client-payment-history-row{grid-template-columns:1fr 1fr}.client-payment-history-row strong{text-align:left}}.client-payments-dialog{width:min(760px,100%)}.stat-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-backdrop{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}@media (width<=600px){.trash-backdrop{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.fin-filter-pop{width:min(300px,100vw - 56px)}.import-extractions{gap:14px;display:grid}.import-extraction-card{background:#fff;border:1px solid #e7ede9;border-radius:10px;overflow:hidden}.import-extraction-head{background:#fbfcfb;border-bottom:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.import-extraction-identity{align-items:center;gap:10px;min-width:0;display:flex}.import-extraction-facts{flex-wrap:wrap;gap:16px;display:flex}.import-extraction-facts div{text-align:right;gap:2px;display:grid}.import-extraction-facts span{letter-spacing:.6px;color:#89958e;font-size:8px;font-weight:700}.import-extraction-facts strong{color:#33433a;font-size:12px}.import-extraction-facts strong.is-empty{color:#b08968}.import-extraction-body{grid-template-columns:1fr 1fr;display:grid}.import-extraction-panel{min-width:0;padding:12px 14px}.import-extraction-panel+.import-extraction-panel{border-left:1px solid #edf1ee}.import-extraction-panel h4{color:#46564d;align-items:center;gap:6px;margin:0 0 8px;font-size:10.5px;font-weight:600;display:flex}.import-extraction-panel.is-extracted h4{color:#178157}.import-extraction-panel.is-complete h4{color:#89958e}.import-extraction-table{min-width:0}.import-extraction-table th{color:#89958e;letter-spacing:.6px;text-align:left;background:#f8faf8;border-bottom:1px solid #edf1ee;padding:7px 9px;font-size:8px;font-weight:700}.import-extraction-table td{color:#758179;white-space:normal;border-bottom:1px solid #f0f3f1;height:auto;padding:7px 9px;font-size:9.5px}.import-extraction-empty{color:#89958e;margin:0;font-size:9.5px}.import-extraction-transport{color:#89958e;background:#fbfcfb;border-top:1px solid #edf1ee;flex-wrap:wrap;gap:6px 16px;padding:9px 14px;font-size:10px;display:flex}.import-extraction-transport strong{color:#46564d;font-weight:600}.delivery-extraction-summary strong{color:#178157}@media (width<=900px){.import-extraction-body{grid-template-columns:1fr}.import-extraction-panel+.import-extraction-panel{border-top:1px solid #edf1ee;border-left:0}.import-extraction-facts div{text-align:left}}.login-layout{background:#0b0b0b;grid-template-columns:minmax(420px,1.08fr) minmax(380px,.92fr);min-height:100dvh;display:grid}.login-brand-panel{color:#f4f1ea;background:radial-gradient(80% 60% at 18% 0,#2c2c2c 0%,#0000 58%),radial-gradient(50% 40% at 92% 88%,#1c1810 0%,#0000 55%),linear-gradient(165deg,#161616 0%,#0c0c0c 52%,#080808 100%);flex-direction:column;padding:32px 48px 28px;display:flex;position:relative;overflow:hidden}.login-ambient,.login-grid-lines,.login-frames,.login-sheen{pointer-events:none;position:absolute;inset:0}.login-ambient:before,.login-ambient:after{content:"";filter:blur(40px);opacity:.45;border-radius:50%;animation:18s ease-in-out infinite login-drift;position:absolute}.login-ambient:before{background:#3a3428;width:280px;height:280px;top:12%;left:-6%}.login-ambient:after{background:#1f1f1f;width:340px;height:220px;animation-delay:-7s;bottom:8%;right:-8%}.login-grid-lines{opacity:.9;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 78%)}.login-frame{border:1px solid #ffffff14;border-radius:2px;position:absolute}.login-frame.f1{inset:11% 18% 22% 9%}.login-frame.f2{border-color:#c9a66b22;inset:16% 13% 28% 14%}.login-frame.f3{border-color:#ffffff10;width:140px;height:140px;top:18%;right:10%;transform:rotate(18deg)}.login-sheen{background:linear-gradient(115deg,#0000 40%,#ffffff08 48%,#0000 56%) 0 0/220% 100%;animation:9s ease-in-out infinite login-sheen}.login-brand{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.login-erp-badge{color:#d8d0c2;letter-spacing:1.8px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.login-erp-badge:before{content:"";background:#c9a66b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c9a66b}.login-live{color:#8c877c;letter-spacing:.4px;align-items:center;gap:6px;font-size:10px;display:flex}.login-hero{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 0 8px;display:flex;position:relative}.login-logo-stage{aspect-ratio:1;place-items:center;width:min(300px,72%);display:grid;position:relative}.login-logo-stage:before,.login-logo-stage:after{content:"";border:1px solid #c9a66b28;animation:5.6s ease-in-out infinite login-pulse;position:absolute;inset:-18px}.login-logo-stage:after{border-color:#ffffff12;animation-delay:-1.8s;inset:-36px}.login-logo{object-fit:cover;width:100%;height:100%;display:block;box-shadow:0 28px 70px #000000a8,0 0 0 1px #ffffff14}.login-materials{color:#b7b0a4;letter-spacing:4.2px;text-transform:uppercase;margin:22px 0 0;font-size:11px;font-weight:600}.login-panel-copy{z-index:2;max-width:540px;margin-top:auto;position:relative}.login-panel-copy .eyebrow{color:#c9a66b;letter-spacing:2.2px;font-size:10px;font-weight:700}.login-panel-copy h1{letter-spacing:-.6px;color:#f7f4ee;margin:14px 0 12px;font:500 clamp(32px,3.6vw,48px)/1.08 Cormorant Garamond,Georgia,serif}.login-panel-copy h1 em{color:#e8c98a;font-style:italic}.login-panel-copy p{color:#a8a296;max-width:440px;margin:0 0 18px;font-size:14px;line-height:1.55}.login-modules{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.login-modules li{color:#d5cfc4;letter-spacing:.8px;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff16;border-radius:4px;align-items:center;height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.login-brand-panel .panel-footer{z-index:2;color:#7c776e;justify-content:space-between;gap:12px;margin-top:22px;font-size:11px;display:flex;position:relative}.login-brand-panel .panel-footer-right{color:#b7b0a4;align-items:center;gap:6px;display:flex}.login-form-panel{background:radial-gradient(circle at 100% 0,#fff8ec 0%,#0000 36%),linear-gradient(#f7f4ee 0%,#efeae1 100%);justify-content:center;align-items:center;padding:48px 36px;display:flex;position:relative}.login-form-wrap{flex-direction:column;width:min(100%,420px);display:flex}.mobile-login-logo{align-items:center;gap:12px;margin-bottom:22px;display:none}.mobile-login-logo img{object-fit:cover;width:52px;height:52px;box-shadow:0 8px 20px #00000030}.mobile-login-logo span{letter-spacing:.2px;color:#161616;flex-direction:column;gap:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600;display:flex}.mobile-login-logo small{letter-spacing:2px;color:#9a9184;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700}.login-card{background:#fffcf8;border:1px solid #e7e0d4;border-radius:18px;padding:34px 32px 28px;box-shadow:0 24px 60px #1a14080f,inset 0 1px #fff}.login-heading{margin-bottom:28px}.login-heading .eyebrow{color:#a07c3c;letter-spacing:1.8px;font-size:10px;font-weight:700}.login-heading h2{letter-spacing:-.4px;color:#161616;margin:8px 0;font:500 34px/1.1 Cormorant Garamond,Georgia,serif}.login-heading p{color:#7d766c;margin:0;font-size:13px;line-height:1.5}.login-form{flex-direction:column;display:flex}.login-form label{color:#2c2a26;margin-bottom:8px;font-size:12px;font-weight:700}.login-form .input-wrap+label{margin-top:18px}.login-form-panel .input-wrap{color:#8a8378;background:#fff;border:1px solid #ddd5c8;border-radius:10px;align-items:center;gap:10px;height:50px;padding:0 12px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.login-form-panel .input-wrap:focus-within{color:#8a6a32;border-color:#c9a66b;box-shadow:0 0 0 4px #c9a66b24}.login-form-panel .input-wrap input{color:#1c1a16;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.login-form-panel .input-wrap input::placeholder{color:#b1a99c}.login-toggle-pass{color:#8a8378;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.login-toggle-pass:hover{color:#161616;background:#f4efe6}.login-form-panel .form-error{color:#9a3d32;background:#fff1ee;border:1px solid #f3d4ce;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.login-button.primary-button{color:#f7f4ee;letter-spacing:.3px;background:#161616;border:0;border-radius:10px;justify-content:center;width:100%;height:50px;margin-top:22px;font-size:13px;font-weight:700;box-shadow:0 10px 24px #16161622}.login-button.primary-button:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 14px 28px #16161628}.login-button.primary-button svg:last-child{margin-left:0}.login-secure-note{color:#8d867c;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.login-secure-note svg{color:#b08940}.login-bottom{text-align:center;color:#8a8378;margin-top:22px;font-size:12px;position:static}.login-bottom a{color:#161616;border-bottom:1px solid #c9a66b;font-weight:700}@keyframes login-drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-14px)}}@keyframes login-sheen{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@keyframes login-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.015)}}@media (width<=1000px){.login-layout{grid-template-columns:minmax(340px,.95fr) 1fr}.login-brand-panel{padding:26px 28px 22px}.login-logo-stage{width:min(240px,68%)}.login-panel-copy h1{font-size:clamp(28px,3.4vw,40px)}}@media (width<=720px){.login-layout{background:radial-gradient(at 50% 0,#fff8eb 0%,#0000 52%),#f5f3ef;grid-template-columns:1fr;min-height:100dvh}.login-brand-panel{display:none}.login-form-panel{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:0 0;align-items:center}.login-form-wrap{width:100%;max-width:440px;margin:0 auto;animation:.65s cubic-bezier(.2,.75,.25,1) both login-enter}.mobile-login-logo{justify-content:center;gap:11px;margin:0 0 22px;animation:.55s cubic-bezier(.2,.75,.25,1) both login-logo-enter;display:flex}.mobile-login-logo img{border-radius:13px;width:48px;height:48px;box-shadow:0 8px 20px #1a14081c,0 0 0 1px #e7e0d4}.mobile-login-logo span{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.15}.mobile-login-logo small{letter-spacing:1.8px;color:#a07c3c;margin-top:4px;font-size:8px}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf0;border-color:#ebe6dc;border-radius:20px;padding:28px 24px 23px;box-shadow:0 22px 55px #29200f12,0 2px 8px #29200f08,inset 0 1px #fff}.login-heading{margin-bottom:24px}.login-heading .eyebrow{letter-spacing:1.7px;font-size:9px}.login-heading h2{margin:8px 0 6px;font-size:32px}.login-heading p,.login-form label{font-size:12px}.login-form .input-wrap+label{margin-top:17px}.login-form-panel .input-wrap{background:#fff;border-color:#e6e0d5;border-radius:11px;height:52px}.login-form-panel .input-wrap:focus-within{border-color:#bd9857;box-shadow:0 0 0 4px #c9a66b1c}.login-button.primary-button{background:linear-gradient(110deg,#191816,#302a20);border-radius:11px;height:52px;margin-top:20px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 9px 20px #1616161c}.login-button.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 13px 24px #16161624}.login-secure-note{align-items:flex-start;margin-top:16px;font-size:10px;line-height:1.45}.login-secure-note svg{flex:none}.login-bottom{margin:18px 8px 0;font-size:11px;line-height:1.5}}@keyframes login-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-logo-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=390px){.login-form-panel{padding-left:14px;padding-right:14px}.login-card{padding:24px 18px 20px}.login-heading h2{font-size:29px}}@media (width<=360px){.login-form-panel{padding-left:12px;padding-right:12px}.login-card{padding:22px 16px 18px}.login-secure-note{justify-content:flex-start}}:root{--green:#161616;--green-dark:#0b0b0b;--ink:#161412;--muted:#8a8378;--line:#e7e0d4;--surface:#fffcf8;--canvas:#f3efe6;--gold:#c9a66b;--gold-deep:#a07c3c;--font-display:"Poppins", sans-serif}.boot-screen{color:#f4f1ea;background:#0c0c0c;gap:18px;height:100vh}.boot-screen img{object-fit:cover;width:56px;height:56px;box-shadow:0 12px 32px #0008}.access-denied{color:#f4f1ea;background:radial-gradient(at 50% 0,#2a261c 0%,#0000 50%),#0c0c0c}.access-denied img{object-fit:cover;width:72px;height:72px;margin-bottom:8px}.access-denied h1{color:#f7f4ee;font-family:var(--font-display);font-weight:500}.app-shell{background:var(--canvas)}.sidebar{color:#d8d0c2;background:#10100f;border-right:1px solid #ffffff10;flex-basis:262px;width:262px;padding:18px 12px 14px}.main-area{background:var(--canvas);margin-left:262px}.sidebar-brand{height:auto;min-height:42px;font-family:var(--font-display);letter-spacing:0;color:#f4f1ea;gap:10px;padding:4px 6px;font-size:18px;font-weight:500}.sidebar-logo{object-fit:cover;flex-shrink:0;width:36px;height:36px;box-shadow:0 0 0 1px #ffffff18,0 8px 18px #0006}.sidebar-brand-copy{flex-direction:column;gap:0;min-width:0;line-height:1.05;display:flex}.sidebar-brand-copy strong{letter-spacing:.2px;font-size:16px;font-weight:600}.sidebar-brand-copy em{color:#c9a66b;font-size:12px;font-style:italic;font-weight:500}.sidebar-edition{color:#e8c98a;letter-spacing:1.4px;background:#c9a66b18;border:1px solid #c9a66b33;border-radius:4px;margin-left:auto;padding:4px 7px}.workspace{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;margin:22px 0 20px;padding:10px 9px}.workspace-icon{color:#e8c98a;background:#c9a66b18}.workspace-text strong{color:#f4f1ea;font-size:11.5px}.workspace-text span{color:#8c877c}.workspace>svg{color:#6f6a62}.nav-caption{color:#6f6a62;letter-spacing:1.6px}.nav-link{color:#b7b0a4;border-radius:9px;height:42px;font-size:12px}.nav-link svg{color:#8c877c}.nav-link:hover{color:#f4f1ea;background:#ffffff0c}.nav-link:hover svg{color:#d8d0c2}.nav-link.active{color:#f7f0e2;background:linear-gradient(90deg,#c9a66b22,#ffffff08)}.nav-link.active svg{color:#c9a66b}.nav-link .nav-indicator{background:#c9a66b;width:3px;height:16px}.stock-subnav{border-left-color:#ffffff14}.stock-sublink{color:#8c877c}.stock-sublink svg{color:#6f6a62}.stock-sublink:hover{color:#f4f1ea;background:#ffffff0c}.stock-sublink.active{color:#e8c98a;background:#c9a66b18;font-weight:700}.stock-sublink.active svg{color:#c9a66b}.stock-sublink.active:before{background:#c9a66b}button.nav-link .nav-caret{color:#6f6a62}.nav-link-toggle.active .nav-caret{color:#c9a66b}.secondary-nav{border-top-color:#ffffff12}.sidebar-plan{background:#ffffff08;border:1px solid #ffffff12}.plan-icon{color:#e8c98a;background:#c9a66b18}.sidebar-plan strong{color:#f4f1ea}.sidebar-plan span{color:#8c877c}.sidebar-profile{border-top-color:#ffffff12}.sidebar-profile-link:hover{background:#ffffff0c}.sidebar-profile-link:hover .profile-meta strong{color:#e8c98a}.profile-meta strong{color:#f4f1ea}.profile-meta span{color:#8c877c}.avatar-green{color:#e8c98a;background:#c9a66b22}.icon-button{color:#8c877c}.icon-button:hover{color:#e8c98a;background:#ffffff12}.sidebar-toggle:hover{color:#161412;background:#c9a66b;border-color:#c9a66b}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf8e0;border-bottom:1px solid #e7e0d4;flex-basis:62px;height:62px;padding:0 28px}.breadcrumb{color:#9a9184;gap:8px;font-size:11px}.breadcrumb strong{color:#161412;font-weight:700}.today-date{color:#8a8378;font-size:11px}.notification-button i{background:#c9a66b}.page-content{width:min(100%,1380px);padding:28px 32px 40px}.page-kicker{color:#a07c3c;letter-spacing:1.6px}.kicker-square{background:#c9a66b}.page-heading h1{font:500 34px/1.1 var(--font-display);letter-spacing:-.4px;color:#161412}.heading-dot{color:#c9a66b}.page-heading p{color:#8a8378;font-size:13px}.api-status{color:#7d766c;background:#fffcf8;border-color:#e7e0d4;border-radius:999px;height:30px;font-size:10px}.api-status svg{color:#c9a66b}.api-status.ok i,.online-dot{background:#c9a66b}.primary-button{color:#f7f4ee;background:#161616;border-radius:9px;font-size:12.5px}.magasinier-add-button{background:#161616;border:1px solid #161616;box-shadow:0 8px 18px #16161622}.magasinier-add-button:hover{filter:none;background:#000;box-shadow:0 10px 22px #16161630}.dash-hero{color:#f4f1ea;background:radial-gradient(at 100% 0,#fff3d8 0%,#0000 46%),linear-gradient(135deg,#161616 0%,#1c1b18 52%,#2a261c 100%);border:1px solid #e7e0d4;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin:-6px 0 18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.dash-hero>*{z-index:1;position:relative}.dash-hero .eyebrow{color:#c9a66b;letter-spacing:2px;font-size:10px;font-weight:700}.dash-hero h2{font:500 30px/1.1 var(--font-display);letter-spacing:-.3px;margin:8px 0 6px}.dash-hero p{color:#b7b0a4;max-width:520px;margin:0;font-size:13px;line-height:1.5}.dash-hero-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.dash-hero-mark{letter-spacing:3px;color:#c9a66b;font-size:10px;font-weight:700}.dash-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dash-shortcuts a{color:#f4f1ea;background:#ffffff10;border:1px solid #fff2;border-radius:999px;align-items:center;height:30px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.stats-grid{gap:14px;margin-bottom:16px}.stat-card{background:#fffcf8;border:1px solid #e7e0d4;border-radius:14px;height:auto;min-height:112px;padding:16px;box-shadow:0 10px 24px #1a140808}.stat-icon.green{color:#e8c98a;background:#161616}.stat-icon.blue{color:#8a6a32;background:#efe8d8}.stat-icon.amber{color:#a07c3c;background:#f6ead0}.stat-label{color:#9a9184;letter-spacing:.9px;font-size:9px}.stat-value{font:500 22px/1.1 var(--font-display);color:#161412}.stat-note{color:#a39b8f}.import-card,.extraction-card,.table-card,.users-toolbar,.info-card,.library-folder,.library-folder-header{background:#fffcf8;border-color:#e7e0d4;border-radius:14px}.import-icon{color:#e8c98a;background:#161616}.import-title .eyebrow{color:#a07c3c}.import-supported{color:#6f6a62;background:#f6f1e8}.import-supported svg{color:#c9a66b}.dropzone{background:#faf7f1;border-color:#d9d0c2}.drop-icon{color:#8a6a32;background:#efe8d8}.has-file .drop-icon{color:#e8c98a;background:#161616}.drop-copy strong span{color:#a07c3c}.import-button{background:#161616}.search-box{background:#fff;border-color:#e7e0d4}.search-box:focus-within{border-color:#c9a66b;box-shadow:0 0 0 3px #c9a66b22}.count-pill{color:#8a6a32;background:#f3ead6}.data-table th{color:#9a9184;background:#f7f3eb;border-color:#efe8dc}.data-table tbody tr:hover{background:#fbf7f0}.status-badge.validated{color:#6b5424;background:#f3ead6}.row-action:hover,.empty-state-icon{color:#8a6a32;background:#f3ead6}.client-avatar{color:#8a6a32;background:#efe8d8}.library-folder:hover{border-color:#c9a66b}.library-folder-total,.library-quote-link{color:#8a6a32}.library-view-toggle button.is-active{color:#6b5424;background:#f3ead6}.app-footer{color:#9a9184;background:#fffcf8;border-top:1px solid #e7e0d4}.dialog-backdrop{background:#0c0c0ccc}.dialog-form input:focus,.dialog-form select:focus,.company-settings-form input:focus{border-color:#c9a66b;outline-color:#c9a66b28}.notice-success{color:#6b5424;background:#f8f1e2;border-color:#e4d4b0}.permission-option.is-selected{background:#f8f1e2;border-color:#c9a66b}@media (width>=721px){.sidebar.is-collapsed{flex-basis:78px;width:78px}.sidebar-collapsed .main-area{margin-left:78px}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-edition{display:none}}@media (width<=1000px){.sidebar{flex-basis:232px;width:232px}.main-area{margin-left:232px}.dash-hero{flex-direction:column;align-items:flex-start}.dash-hero-side,.dash-shortcuts{justify-content:flex-start;align-items:flex-start}}@media (width<=720px){.sidebar{background:#10100f;width:min(86vw,300px);padding-top:18px}.main-area{margin-left:0}.mobile-overlay{background:#0c0c0cb3}.topbar{background:#fffcf8f0;border-bottom-color:#e7e0d4;box-shadow:0 8px 20px #1a14080c}.page-heading h1{font-size:28px}.dash-hero{border-radius:14px;padding:18px 16px}.dash-hero h2{font-size:24px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:span 2}.page-content{padding:18px 14px 110px}}@media (width<=520px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stat-card:last-child{grid-column:auto}.stat-card{min-width:0}.stat-value{min-width:0;font-size:clamp(17px,4vw,22px)}}@media (width<=390px){.dash-shortcuts a{height:28px;font-size:10px}.stat-value{font-size:18px}}.inventory-stat,.inventory-card{background:#fffcf8;border-color:#e7e0d4;border-radius:14px}.inventory-stat-icon,.inventory-rank,.inventory-stat.stat-tone-accent .inventory-stat-icon{color:#e8c98a;background:#161616}.inventory-positive,.inventory-inline-link,.inventory-card-title>svg,.inventory-multi-option>b{color:#8a6a32!important}.secondary-button:hover{color:#8a6a32;background:#f8f1e2;border-color:#c9a66b}.inverse-result{background:#faf7f1;border:1px solid #e7e0d4;border-radius:12px;margin-top:12px;padding:12px}.inverse-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.inverse-title .eyebrow{color:#a07c3c;font-size:8px}.inverse-title h3{font:500 16px var(--font-display);color:#161412;margin:4px 0 0}.verification-pill{white-space:nowrap;border-radius:14px;align-items:center;gap:5px;height:23px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.verification-pill.verified{color:#6b5424;background:#f8f1e2}.verification-pill.unverified{color:#b07035;background:#fff2e9}.inverse-grid{border:1px solid #efe8dc;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.inverse-amount{background:#fffcf8;border-bottom:1px solid #efe8dc;border-right:1px solid #efe8dc;flex-direction:column;justify-content:center;gap:5px;min-height:48px;padding:8px 10px;display:flex}.inverse-amount span{color:#9a9184;font-size:8px}.inverse-amount strong{color:#161412;font-size:10px}.inverse-total{background:#f8f1e2;border-right:0}.inverse-total strong{color:#8a6a32;font:500 16px var(--font-display)}.inverse-note{color:#8a8378;margin:8px 0 0;font-size:8px}@media (width<=720px){.inverse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inverse-title{flex-direction:column;align-items:flex-start}}:root{--green:#172b4d;--green-dark:#101e36;--ink:#172b4d;--muted:#718096;--line:#e1e7f0;--surface:#fff;--canvas:#f5f7fb;--primary:#4169e1;--primary-deep:#3155bd;--primary-light:#dce6ff;--primary-wash:#eef3ff;--success:#16a085;--gold:var(--primary);--gold-deep:var(--primary-deep);--gold-light:var(--primary-light);--gold-wash:var(--primary-wash);--font-display:"Poppins", sans-serif}body{background:var(--canvas);color:var(--ink)}.dialog-card,.inventory-scanner,.fin-filter-pop,.fin-kebab-menu,.inv-kebab-menu{background:var(--surface);border-color:var(--line);box-shadow:0 24px 70px #1614123a}.dialog-heading,.dialog-heading h2,.company-settings-card,.invoice-view-actions,.confirm-delete-actions,.trash-panel-header,.trash-panel-footer{background:var(--surface);border-color:var(--line);color:var(--ink)}.dialog-heading h2{font-family:var(--font-display);font-weight:500}.dialog-form input,.dialog-form select,.company-settings-form input,.filter-select{border-color:var(--line);color:var(--ink);background:#fff}.dialog-form input:focus,.dialog-form select:focus,.company-settings-form input:focus,.filter-select:focus{border-color:var(--gold);outline-color:#c9a66b28}.secondary-button{border-color:var(--line);color:#5c564c;background:#fff}.secondary-button:hover{border-color:var(--gold);color:#8a6a32;background:var(--gold-wash)}.primary-button{color:#f7f4ee;background:#161616}.primary-button:hover:not(:disabled){background:#000;box-shadow:0 8px 18px #16161628}.client-mode-switch{border-color:var(--line);background:#f7f3eb}.client-mode-switch button.selected{color:#8a6a32;background:#fff;box-shadow:0 1px 4px #16141213}.notice-success,.inventory-success{color:#6b5424;background:var(--gold-wash);border-color:#e4d4b0}.result-check{background:var(--gold-wash);color:#8a6a32}.extraction-summary,.item-table-wrap,.item-table th,.item-table td,.item-table-total{background:var(--surface);border-color:#efe8dc}.item-table th{color:#9a9184;background:#f7f3eb}.extraction-summary .summary-total,.item-table-total b{color:#8a6a32}.role-super{background:var(--gold-wash);color:#6b5424}.role-badge.role-permission{color:#8a6a32;background:#f3ead6}.user-status i{background:var(--gold)}.user-active{color:#6b5424}.invoice-view-status.is-paid{color:#8a6a32!important}.invoice-view-status.is-paid i{background:var(--gold)}.invoice-view-client,.invoice-view-words{border-color:var(--line);border-left-color:var(--gold);background:#fff}.invoice-view-lines tfoot td:last-child{color:#8a6a32}.invoice-view-grand{background:#161616}.invoice-view-grand strong{color:#fff!important}.invoice-view-pay-row.is-clear strong{color:#8a6a32}.invoice-view-meta,.invoice-view-totals,.invoice-view-pay-row,.invoice-view-history-row{border-color:var(--line);background:#faf7f1}.library-view-toggle{border-color:var(--line);background:#fff}.library-view-toggle button+button{border-left-color:var(--line)}.library-view-toggle button:hover{color:var(--ink);background:#faf7f1}.library-view-toggle button.is-active{background:var(--gold-wash);color:#6b5424}.library-folder,.library-folder-header,.library-folder:before{border-color:var(--line);background:var(--surface)}.library-folder:hover{border-color:var(--gold);box-shadow:0 12px 28px #16141212}.library-folder:hover:before{border-color:var(--gold);background:var(--gold-wash)}.library-folder-icon,.library-folder-total,.library-quote-link{color:#8a6a32}.library-quote-link{border-bottom-color:#e4d4b0}.pdf-viewer-body,.pdf-frame{background:#f3efe6}.row-action-primary{color:#6b5424;background:#f8f1e2;border-color:#e4d4b0}.row-action-primary:hover{background:#f3ead6}.delivery-check{accent-color:#161616}.delivery-qty-input:focus{border-color:var(--gold)}.bl-format-badge.without-balance{background:var(--gold-wash);color:#6b5424}.delivery-selection-table th{color:#9a9184;background:#f7f3eb}.magasinier-intro{background:var(--gold-wash);color:#5c564c;border-color:#e4d4b0}.magasinier-intro svg,.magasinier-intro code{color:#8a6a32}.password-toggle:hover{color:#8a6a32;background:var(--gold-wash)}.permission-option.is-selected{border-color:var(--gold);background:var(--gold-wash)}.permission-option input{accent-color:#161616}.magasinier-add-button:focus-visible{outline-color:#c9a66b40}.trash-fab{color:#f7f4ee;background:#161616;box-shadow:0 10px 26px #16141240}.trash-fab:hover{background:var(--gold-deep);color:#161412;box-shadow:0 14px 30px #c9a66b44}.trash-item{border-color:var(--line)}.trash-item:hover{border-color:var(--gold);background:#faf7f1}.inverse-result{border-color:var(--line);background:#faf7f1;border-radius:12px}.inverse-title .eyebrow{color:var(--gold-deep)}.inverse-title h3{color:var(--ink);font-weight:500}.verification-pill.verified{background:var(--gold-wash);color:#6b5424}.inverse-grid{border-color:#efe8dc}.inverse-amount{background:var(--surface);border-color:#efe8dc}.inverse-total{background:var(--gold-wash)}.inverse-total strong{color:#8a6a32}.inventory-heading-icon{color:#8a6a32;background:var(--gold-wash);border-color:#e4d4b0}.inventory-tabs{border-bottom-color:var(--line)}.inventory-tab{color:#8a8378}.inventory-tab:hover,.inventory-tab.active{color:#8a6a32}.inventory-stat,.inventory-card{border-color:var(--line);background:var(--surface);border-radius:14px;box-shadow:0 10px 24px #1a140808}.inventory-stat-icon,.inventory-rank,.inventory-stat.stat-tone-accent .inventory-stat-icon{color:var(--gold-light);background:#161616}.inventory-search,.inventory-field input,.inventory-field select,.inventory-multi-select,.inventory-filter select{border-color:var(--line);background:#fff}.inventory-search:focus-within,.inventory-field input:focus,.inventory-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a66b22}.inventory-table th{color:#9a9184;background:#f7f3eb}.inventory-table td{border-top-color:#efe8dc}.inventory-positive,.inventory-inline-link,.inventory-card-title>svg,.inventory-multi-option>b,.dash-usage-gauge b{color:#8a6a32!important}.inventory-multi-option.is-selected{background:var(--gold-wash);border-color:#e4d4b0}.inventory-multi-option input[type=checkbox]{accent-color:#161616}.inventory-status.status-received,.inventory-status.status-completed{background:var(--gold-wash);color:#6b5424!important}.dash-bar-track,.dash-health-bar{background:#efe8dc}.dash-health-item{border-color:var(--line);background:#faf7f1}.dash-health-item.tone-ok strong{color:#6b5424}.dash-flow-chip.in{background:var(--gold-wash);color:#6b5424}.donut-legend li:hover,.donut-legend li.is-active{border-color:var(--line);background:#faf7f1}.inv-dash{border-color:var(--line);background:radial-gradient(at 100% 0,#fff3d8 0%,#0000 46%),linear-gradient(#f7f3eb,#f3efe6)}.inv-panel,.inv-kpi{background:var(--surface);border-color:var(--line);box-shadow:0 10px 24px #1a140808}.inv-panel-head h3,.inv-kpi>strong{color:var(--ink);font-weight:500}.inv-kpi-top span,.inv-legend,.inv-th{color:#8a8378}.inv-kpi-badge.is-good{background:var(--gold-wash);color:#6b5424}.inv-kpi-badge.is-neutral{color:#8a6a32;background:#efe8d8}.inv-legend i.is-in{background:var(--gold)}.inv-legend b,.inv-th.is-sorted,.inv-cell-name strong,.inv-units{color:var(--ink)}.inv-period select{border-color:var(--line);color:var(--ink)}.inv-table thead th{background:#f7f3eb;border-color:#efe8dc}.inv-table tbody tr:hover{background:#fbf7f0}.inv-thumb{background:var(--gold-wash);color:#8a6a32;border-color:#e4d4b0}.inv-pill.ok{background:var(--gold-wash);color:#6b5424}.inv-icon-btn{border-color:var(--line);color:#8a8378}.inv-icon-btn:hover{color:var(--ink);border-color:var(--gold)}.inv-kebab-menu a:hover{background:var(--gold-wash);color:var(--ink)}.inv-table-foot a{color:#8a6a32}.inv-alert-legend>div{border-color:var(--line);background:#faf7f1}.inventory-modal-backdrop{background:#0c0c0ccc}.fin-create-btn{color:#f7f4ee;background:linear-gradient(135deg,#161616,#2a261c);box-shadow:0 10px 24px #16141232}.fin-create-btn:hover{box-shadow:0 14px 30px #c9a66b44}.fin-kpi,.fin-panel{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:0 8px 22px #1a140808}.fin-kpi>strong,.fin-kpi-special strong,.fin-client-link,.fin-amount{color:var(--ink)}.fin-kpi>span,.fin-sub,.fin-table thead th{color:#9a9184}.fin-kpi-special{background:var(--gold-wash);border-color:#e4d4b0}.fin-search{border-color:var(--line);color:#9a9184;background:#f7f3eb}.fin-search input{color:var(--ink)}.fin-tab{color:#8a8378}.fin-tab.is-active{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 6px 16px #16141210}.fin-tab-count.tone-green{background:var(--gold-wash);color:#6b5424}.fin-tab-count.tone-blue{color:#8a6a32;background:#efe8d8}.fin-filter-btn,.fin-sort select,.fin-more,.fin-icon-btn{border-color:var(--line);color:#5c564c;background:#fff}.fin-filter-btn.is-active{border-color:var(--gold);color:#8a6a32;box-shadow:0 0 0 3px #c9a66b22}.fin-apply{background:var(--gold-wash);color:#6b5424;border-color:#e4d4b0}.fin-pill.paid,.fin-sold{background:var(--gold-wash);color:#6b5424}.fin-paid,.fin-sold-inline,.fin-pay-done p{color:#6b5424}.fin-client-link:hover{color:var(--gold-deep)}.fin-table thead th{background:#f7f3eb}.fin-table tbody tr:not(.fin-expand-row):hover,.fin-table tbody tr.is-open,.fin-expand-row>td{background:#fbf7f0}.fin-history li i{background:var(--gold)}.fin-a4-stage{background:#f3efe6}.fin-client-avatar{background:var(--gold-wash);color:#8a6a32}.fin-client-kpi{border-color:var(--line);background:#faf7f1}.fin-pick:hover{border-color:var(--gold)}.fin-pick b{color:#8a6a32}.profile-hero{color:#f4f1ea;background:radial-gradient(at 100% 0,#fff3d8 0%,#0000 46%),linear-gradient(125deg,#161616 0%,#1c1b18 55%,#2a261c 100%);box-shadow:0 18px 44px #16141226}.profile-hero-name h2{font-weight:500}.profile-hero-meta span{color:#d8d0c2}.profile-hero-facts svg{color:var(--gold-light)}.profile-hero-facts span{color:#b7b0a4}.profile-avatar{background:linear-gradient(145deg,#c9a66b,#8a6a32);border-color:#ffffff2e}.profile-avatar.has-image,.profile-avatar-spin{background:#161616a8}.profile-avatar-camera{color:#8a6a32;border-color:#161616}.profile-card{background:var(--surface);border-color:var(--line);border-radius:14px}.profile-card-icon{color:var(--gold-light);background:#161616}.profile-card-icon.tone-lock{background:var(--gold-wash);color:#8a6a32}.profile-card-icon.tone-id{color:#8a6a32;background:#efe8d8}.profile-form input{border-color:var(--line);background:#faf7f1}.profile-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a66b22}.profile-show-toggle input{accent-color:#161616}.profile-strength.tone-strong span{color:#6b5424}.profile-strength.tone-strong .filled{background:linear-gradient(90deg, #161616, var(--gold))}.profile-details{border-color:var(--line)}.company-logo-editor{border-color:var(--line);background:#faf7f1}.company-settings-form input:focus{border-color:var(--gold)}.pagination button:hover:not(:disabled){color:#8a6a32;border-color:var(--gold)}.back-link:hover{color:var(--gold-deep)}.info-icon{color:var(--gold-light);background:#161616}body,.app-shell,.main-area,.page-content{background:var(--canvas);color:var(--ink)}.sidebar,.sidebar.is-collapsed{background:var(--green);color:#f5f7fb;border-color:#ffffff18}.sidebar-brand,.sidebar-brand>span:nth-child(2),.workspace-text strong,.sidebar-plan strong,.profile-meta strong{color:#f5f7fb}.sidebar-brand .brand-light,.sidebar-brand-copy em,.workspace-icon,.plan-icon,.sidebar-edition,.nav-link.active svg,.nav-link-toggle.active .nav-caret{color:#9fb6ff}.sidebar-edition,.workspace-icon,.plan-icon,.avatar-green{background:#ffffff14}.workspace,.sidebar-plan{background:#ffffff0b;border-color:#ffffff20}.workspace-text span,.workspace>svg,.nav-caption,.nav-link svg,.stock-sublink,.stock-sublink svg,.profile-meta span,.icon-button{color:#b7c4dc}.nav-link{color:#d7e0f0}.nav-link:hover,.stock-sublink:hover,.sidebar-profile-link:hover,.sidebar-toggle:hover{color:#fff;background:#ffffff14}.nav-link.active,.stock-sublink.active{color:#fff;background:#4169e133}.nav-link.active svg,.stock-sublink.active svg{color:#9fb6ff}.nav-link .nav-indicator,.stock-sublink.active:before{background:var(--primary)}.secondary-nav,.sidebar-profile{border-color:#ffffff20}.sidebar-toggle{color:#d7e0f0;background:#ffffff0d;border-color:#ffffff24}.sidebar-toggle:hover{border-color:var(--primary);background:var(--primary)}.mobile-overlay{background:#101e36b8}.topbar{border-bottom-color:var(--line);background:#ffffffeb}.breadcrumb{color:var(--muted)}.breadcrumb strong,.page-heading h1{color:var(--ink)}.today-date,.page-heading p{color:var(--muted)}.topbar-divider{background:var(--line)}.page-kicker,.heading-dot{color:var(--primary)}.kicker-square,.notification-button i{background:var(--primary)}.api-status,.stat-card,.import-card,.extraction-card,.table-card,.users-toolbar,.info-card,.inventory-stat,.inventory-card,.inv-panel,.inv-kpi,.fin-kpi,.fin-panel,.profile-card,.login-card,.dialog-card,.company-settings-card{border-color:var(--line);background:var(--surface)}.stat-value,.inventory-stat strong,.inventory-card-title strong,.fin-kpi>strong,.fin-kpi-special strong,.fin-client-link,.fin-amount,.profile-card-head strong{color:var(--ink)}.stat-label,.stat-note,.inventory-stat-title,.inventory-stat-note,.inventory-card-title span,.fin-kpi>span,.fin-sub{color:var(--muted)}.primary-button,.import-button,.magasinier-add-button,.fin-create-btn{background:var(--primary);border-color:var(--primary);color:#fff}.primary-button:hover:not(:disabled),.import-button:hover,.magasinier-add-button:hover,.fin-create-btn:hover{background:var(--primary-deep)}.secondary-button:hover,.row-action-primary:hover,.library-view-toggle button.is-active,.fin-tab.is-active{color:var(--primary-deep)}.input-wrap:focus-within,.login-form-panel .input-wrap:focus-within,.dialog-form input:focus,.dialog-form select:focus,.company-settings-form input:focus,.profile-form input:focus,.inventory-search:focus-within,.inventory-field input:focus,.inventory-field select:focus,.search-box:focus-within,.fin-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4169e122}.inventory-tab:hover,.inventory-tab.active,.inventory-positive,.inventory-inline-link,.inventory-card-title>svg,.inventory-multi-option>b,.fin-client-link:hover,.fin-pick b,.back-link:hover,.pagination button:hover:not(:disabled),.library-folder-total,.library-quote-link{color:var(--primary)}.inventory-tab.active{border-bottom-color:var(--primary)}.inventory-multi-option.is-selected,.count-pill,.empty-state-icon,.client-avatar,.drop-icon{background:var(--primary-wash);color:var(--primary-deep)}.inventory-multi-option.is-selected,.dropzone:hover,.dropzone.has-file,.library-folder:hover,.fin-filter-btn.is-active{border-color:var(--primary)}.inventory-multi-option input[type=checkbox],.permission-option input,.profile-show-toggle input,.delivery-check{accent-color:var(--primary)}.login-layout{background:var(--green-dark)}.login-brand-panel{color:#f5f7fb;background:radial-gradient(80% 60% at 18% 0,#4169e133 0%,#0000 58%),radial-gradient(50% 40% at 92% 88%,#16a08520 0%,#0000 55%),linear-gradient(165deg,#172b4d 0%,#101e36 58%,#0c1729 100%)}.login-ambient:before{background:#4169e144}.login-ambient:after{background:#16a0852a}.login-frame.f2,.login-logo-stage:before{border-color:#4169e155}.login-erp-badge:before{background:var(--primary);box-shadow:0 0 10px var(--primary)}.login-panel-copy .eyebrow,.login-heading .eyebrow,.login-secure-note svg{color:var(--primary)}.login-panel-copy h1 em{color:#9fb6ff}.login-form-panel{background:radial-gradient(circle at 100% 0,#eef3ff 0%,#0000 36%),linear-gradient(#fff 0%,#f5f7fb 100%)}.login-heading h2,.login-toggle-pass:hover,.login-bottom a{color:var(--ink)}.login-form-panel .input-wrap{border-color:var(--line)}.login-button.primary-button,.login-button.primary-button:hover:not(:disabled){background:var(--primary);color:#fff}.login-bottom a{border-bottom-color:var(--primary)}.dash-hero{background:radial-gradient(at 100% 0,#4169e126 0%,#0000 46%),linear-gradient(135deg,#172b4d 0%,#1d3763 56%,#24477c 100%);border-color:#4169e133}.dash-hero .eyebrow,.dash-hero-mark{color:#a9bdff}.dash-shortcuts a:hover{color:#cbd8ff;border-color:#9fb6ff}.profile-hero{background:radial-gradient(at 100% 0,#4169e133 0%,#0000 46%),linear-gradient(125deg,#172b4d 0%,#1d3763 58%,#24477c 100%)}.profile-hero-glow{background:radial-gradient(circle,#4169e155 0%,#0000 68%)}.profile-crown{color:#cbd8ff;background:#4169e133;border-color:#9fb6ff55}.profile-avatar{background:linear-gradient(145deg,#4169e1,#172b4d)}.data-table th,.fin-table thead th,.inventory-table th,.inv-table thead th,.item-table th,.delivery-selection-table th{color:#718096;background:#f0f3f9}.data-table tbody tr:hover,.fin-table tbody tr:not(.fin-expand-row):hover,.fin-table tbody tr.is-open,.fin-expand-row>td,.inventory-table tbody tr:hover,.inv-table tbody tr:hover,.item-table tr:hover{background:#f5f7fb}.data-table th,.data-table td,.fin-table th,.fin-table td,.inventory-table th,.inventory-table td,.item-table th,.item-table td{border-color:var(--line)}.stat-icon.green,.import-icon,.info-icon,.inventory-stat-icon,.inventory-rank{background:var(--green);color:#fff}.stat-icon.blue,.stat-icon.amber,.drop-icon,.has-file .drop-icon{background:var(--primary-wash);color:var(--primary-deep)}.dash-kpi .stat-tone-accent:after{background:var(--primary)}.dash-bar-track i{background:linear-gradient(90deg, var(--primary), #819df2)}.chart-tooltip rect{fill:var(--green)}.chart-tooltip-title{fill:#cbd8ff}.inv-dash{background:linear-gradient(180deg, #f8faff, var(--canvas))}.fin-a4-stage,.pdf-viewer-body,.pdf-frame{background:var(--canvas)}.notice-success,.inventory-success,.status-badge.validated,.inventory-status.status-received,.inventory-status.status-completed,.fin-pill.paid,.fin-sold,.fin-tab-count.tone-green,.verification-pill.verified,.inv-kpi-badge.is-good,.inv-pill.ok{color:#087c67;background:#e5f5f1;border-color:#bfe7dc}.user-status i,.invoice-view-status.is-paid i,.fin-history li i{background:var(--success)}.fin-paid,.fin-sold-inline,.fin-pay-done p,.dash-health-item.tone-ok strong{color:#087c67}.tone-ok{background:linear-gradient(90deg, var(--success), #5ec9af)}.dash-flow-chip.in{color:#087c67;background:#e5f5f1}.status-badge.draft{color:var(--primary-deep);background:var(--primary-wash)}.fin-tab-count.tone-blue,.fin-tab-count.tone-amber,.role-super,.role-badge.role-permission{background:var(--primary-wash);color:var(--primary-deep)}.dialog-backdrop,.inventory-modal-backdrop{background:#101e36cc}.app-footer{border-top-color:var(--line);color:var(--muted);background:#fff}@media (width<=720px){.sidebar{background:var(--green)}.topbar{border-bottom-color:var(--line);background:#ffffffed}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.brand-mark{background:var(--primary)}.boot-screen{background:var(--canvas);color:var(--ink)}.boot-screen .spin{color:var(--primary)}.access-denied{background:radial-gradient(ellipse at 50% 0%, #4169e133 0%, transparent 50%), var(--green);color:#f5f7fb}.access-denied>svg{color:#9fb6ff}.access-denied h1{color:#fff}.access-denied p{color:#b7c4dc}.login-form-panel .input-wrap,.profile-form input,.fin-search,.search-box,.client-mode-switch,.import-supported,.dropzone,.company-logo-editor{border-color:var(--line);background:#f5f7fb}.dropzone:hover,.dropzone.has-file{background:var(--primary-wash);border-color:var(--primary)}.profile-card-icon{background:var(--primary-wash);color:var(--primary)}.profile-card-icon.tone-lock,.profile-card-icon.tone-id{background:var(--primary-wash);color:var(--primary-deep)}.magasinier-intro{background:var(--primary-wash);border-color:#cdd9fa}.magasinier-intro svg,.magasinier-intro code,.password-toggle:hover{color:var(--primary-deep)}.magasinier-intro code{background:#dce6ff}.invoice-view-grand,.trash-fab{background:var(--green)}.invoice-view-grand span{color:#cbd8ff}.delivery-check,.permission-option input{accent-color:var(--primary)}.mobile-toast.success{background:linear-gradient(150deg,#172b4d,#24477c)}.library-folder:hover{box-shadow:0 12px 28px #172b4d14}.fin-filter-btn.is-active{box-shadow:0 0 0 3px #4169e122}*{font-family:Poppins,sans-serif!important}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.28s;--dur-slow:.42s}.account-overlay{z-index:88;-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base);background:#0c142475;animation:none;position:fixed;inset:0}.account-overlay.is-open{opacity:1;visibility:visible}.account-drawer{z-index:89;width:min(340px,88vw);padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface,#fff);border-left:1px solid var(--line,#e1e7f0);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility var(--dur-slow);overscroll-behavior:contain;flex-direction:column;gap:14px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-24px 0 60px #101b2d38}.account-drawer.is-open{visibility:visible;transform:translate(0)}.account-drawer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-drawer-kicker{letter-spacing:1.6px;color:var(--muted,#718096);font:700 10px/1 DM Sans,sans-serif}.account-drawer-close{border-radius:10px;width:34px;height:34px}.account-identity{border:1px solid var(--line,#e1e7f0);background:var(--primary-wash,#eef3ff);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:14px 12px;font-family:inherit;display:flex}.account-identity:hover{border-color:var(--primary,#4169e1);transform:translateY(-1px);box-shadow:0 10px 24px #4169e129}.account-identity:active{transform:translateY(0)scale(.99)}.account-identity-avatar{background:var(--primary,#4169e1);color:#fff;width:48px;height:48px;font:800 16px/1 var(--font-display);border-radius:15px;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 16px #4169e152}.account-identity-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-identity-copy{flex:1;gap:2px;min-width:0;display:grid}.account-identity-copy strong{font:700 14px/1.3 var(--font-display);color:var(--ink,#172b4d);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity-copy span{color:var(--primary,#4169e1);font:600 10.5px/1.3 DM Sans,sans-serif}.account-identity-copy em{color:var(--muted,#718096);text-overflow:ellipsis;white-space:nowrap;font:500 10.5px/1.3 DM Sans,sans-serif;overflow:hidden}.account-identity-arrow{color:var(--muted,#718096);flex-shrink:0}.account-nav{align-content:start;gap:6px;display:grid}.account-section-label{letter-spacing:1.4px;color:var(--muted,#718096);margin:4px 4px 2px;font:700 9.5px/1 DM Sans,sans-serif}.account-item{cursor:pointer;text-align:left;width:100%;color:var(--ink,#172b4d);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;font-family:inherit;display:flex}.account-item:hover{background:var(--primary-wash,#eef3ff);border-color:var(--line,#e1e7f0);transform:translate(-3px)}.account-item:active{transform:translate(-3px)scale(.99)}.account-item-icon{background:var(--primary-wash,#eef3ff);width:34px;height:34px;color:var(--primary,#4169e1);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.account-item:hover .account-item-icon{background:var(--primary,#4169e1);color:#fff}.account-item-copy{flex:1;gap:2px;min-width:0;display:grid}.account-item-copy strong{font:700 12.5px/1.3 DM Sans,sans-serif}.account-item-copy small{color:var(--muted,#718096);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 10px/1.4 DM Sans,sans-serif;display:-webkit-box;overflow:hidden}.account-item-arrow{color:var(--muted,#718096);flex-shrink:0}.account-drawer-footer{border-top:1px solid var(--line,#e1e7f0);gap:10px;margin-top:auto;padding-top:12px;display:grid}.account-signout{color:#c0453a;cursor:pointer;min-height:42px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#c0453a12;border:1px solid #c0453a4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;font:700 12px/1 DM Sans,sans-serif;display:inline-flex}.account-signout:hover{background:#c0453a24;transform:translateY(-1px);box-shadow:0 8px 18px #c0453a2e}.account-signout:active{transform:translateY(0)scale(.98)}.account-drawer-footer>span{text-align:center;color:var(--muted,#718096);font:500 9.5px/1.4 DM Sans,sans-serif}.account-drawer.is-open .account-drawer-head,.account-drawer.is-open .account-identity,.account-drawer.is-open .account-section-label,.account-drawer.is-open .account-item,.account-drawer.is-open .account-drawer-footer{animation:drawer-item-in var(--dur-slow) var(--ease-out) backwards}.account-drawer.is-open .account-drawer-head{animation-delay:60ms}.account-drawer.is-open .account-identity{animation-delay:.12s}.account-drawer.is-open .account-section-label{animation-delay:.18s}.account-drawer.is-open .account-item:first-of-type{animation-delay:.22s}.account-drawer.is-open .account-item:nth-of-type(2){animation-delay:.28s}.account-drawer.is-open .account-item:nth-of-type(3){animation-delay:.34s}.account-drawer.is-open .account-drawer-footer{animation-delay:.4s}@keyframes drawer-item-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.top-avatar-button.is-active{box-shadow:0 0 0 3px var(--primary-wash,#eef3ff), 0 0 0 5px var(--primary,#4169e1)}.top-avatar-button{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}@media (width<=720px){.sidebar{transition:transform var(--dur-slow) var(--ease-out);box-shadow:none}.sidebar.sidebar-open{box-shadow:24px 0 60px #0c14244d}.mobile-overlay{animation:overlay-in var(--dur-base) var(--ease-out) both;transition:opacity var(--dur-base) var(--ease-out)}.sidebar.sidebar-open .side-nav>*{animation:nav-item-in var(--dur-base) var(--ease-out) both}.sidebar.sidebar-open .side-nav>:first-child{animation-delay:50ms}.sidebar.sidebar-open .side-nav>:nth-child(2){animation-delay:90ms}.sidebar.sidebar-open .side-nav>:nth-child(3){animation-delay:.13s}.sidebar.sidebar-open .side-nav>:nth-child(4){animation-delay:.17s}.sidebar.sidebar-open .side-nav>:nth-child(5){animation-delay:.21s}.sidebar.sidebar-open .side-nav>:nth-child(6){animation-delay:.25s}.sidebar.sidebar-open .side-nav>:nth-child(7){animation-delay:.29s}.sidebar.sidebar-open .side-nav>:nth-child(8){animation-delay:.33s}.sidebar.sidebar-open .sidebar-brand,.sidebar.sidebar-open .workspace,.sidebar.sidebar-open .nav-caption{animation:nav-item-in var(--dur-base) var(--ease-out) both}.sidebar.sidebar-open .sidebar-profile{animation:nav-item-in var(--dur-base) var(--ease-out) .36s both}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes nav-item-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media (width>=721px){.sidebar{transition:width var(--dur-slow) var(--ease-out), flex-basis var(--dur-slow) var(--ease-out), padding var(--dur-slow) var(--ease-out)}.main-area{transition:margin-left var(--dur-slow) var(--ease-out)}}.dialog-backdrop,.inventory-modal-backdrop{animation:overlay-in var(--dur-base) var(--ease-out) both}.dialog-card,.inventory-scanner{animation:dialog-in var(--dur-slow) var(--ease-spring) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.page-content>*{animation:page-in var(--dur-slow) var(--ease-out) backwards}.page-content>:first-child{animation-delay:20ms}.page-content>:nth-child(2){animation-delay:70ms}.page-content>:nth-child(3){animation-delay:.12s}.page-content>:nth-child(4){animation-delay:.17s}.page-content>:nth-child(n+5){animation-delay:.2s}.page-content>.dialog-backdrop,.page-content>.inventory-modal-backdrop{animation:overlay-in var(--dur-base) var(--ease-out) both}.page-content>.dialog-backdrop>.dialog-card{animation:dialog-in var(--dur-slow) var(--ease-spring) both}.page-content>.mobile-toast{animation:none}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stat-card,.inventory-stat,.fin-kpi,.inv-kpi,.table-card,.profile-card,.import-card,.extraction-card,.info-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.stat-card:hover,.inventory-stat:hover,.fin-kpi:hover,.inv-kpi:hover{transform:translateY(-4px);box-shadow:0 16px 34px #172b4d1f}.table-card:hover,.profile-card:hover,.import-card:hover,.info-card:hover{box-shadow:0 14px 30px #172b4d14}}.primary-button,.secondary-button,.icon-button,.row-action,.pagination button{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active{transform:translateY(0)scale(.96)}.data-table tbody tr,.fin-table tbody tr,.inv-table tbody tr{animation:row-in var(--dur-base) var(--ease-out) backwards}.data-table tbody tr:first-child{animation-delay:30ms}.data-table tbody tr:nth-child(2){animation-delay:60ms}.data-table tbody tr:nth-child(3){animation-delay:90ms}.data-table tbody tr:nth-child(4){animation-delay:.12s}.data-table tbody tr:nth-child(5){animation-delay:.15s}.data-table tbody tr:nth-child(n+6){animation-delay:.18s}.fin-table tbody tr:nth-child(-n+6),.inv-table tbody tr:nth-child(-n+6){animation-delay:50ms}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.notice,.table-error{animation:page-in var(--dur-base) var(--ease-out) backwards}.api-status.ok i,.online-dot{animation:soft-pulse 2.6s var(--ease-in-out) infinite}@keyframes soft-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (width<=720px){.account-drawer{width:min(320px,86vw);padding-top:16px;padding-right:max(16px, env(safe-area-inset-right,0px))}.account-item{min-height:56px;padding:13px 12px}.account-identity{padding:16px 13px}}@media (width<=380px){.account-drawer{width:88vw}.account-item-copy small{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.account-drawer,.account-overlay,.sidebar,.floating-tabbar{transition-duration:.01ms!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.table-scroll,.fin-table-wrap,.inventory-table-wrap,.item-table-wrap,.delivery-selection-scroll,.chart-frame,.inventory-tabs,.trash-panel-body,.dialog-card,.client-payments-dialog{-webkit-overflow-scrolling:touch}.dialog-card,.trash-panel,.client-payments-dialog,.fin-client-card,.fin-a4-card,.pdf-viewer-card{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:1s linear infinite spin!important}}@media (width<=900px){.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.sidebar{padding-left:max(15px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right))}.trash-fab{right:max(12px, env(safe-area-inset-right))}}@media (width<=720px){.page-content{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.inventory-modal-backdrop{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.login-brand-panel{padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right))}.login-form-panel{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.table-scroll,.fin-table-wrap,.inventory-table-wrap,.item-table-wrap{scrollbar-width:thin;scrollbar-color:#c5cee0 transparent}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.fin-table-wrap::-webkit-scrollbar{width:8px;height:8px}.inventory-table-wrap::-webkit-scrollbar{width:8px;height:8px}.item-table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:8px}.fin-table-wrap::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:8px}.inventory-table-wrap::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:8px}.item-table-wrap::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:8px}.table-scroll::-webkit-scrollbar-track{background:0 0}.fin-table-wrap::-webkit-scrollbar-track{background:0 0}.inventory-table-wrap::-webkit-scrollbar-track{background:0 0}.item-table-wrap::-webkit-scrollbar-track{background:0 0}.table-scroll,.fin-table-wrap,.inventory-table-wrap,.item-table-wrap{background:linear-gradient(var(--surface), var(--surface)) left / 40px 100% no-repeat local, linear-gradient(var(--surface), var(--surface)) right / 40px 100% no-repeat local, linear-gradient(#172b4d29, #172b4d29) left / 14px 100% no-repeat scroll, linear-gradient(#172b4d29, #172b4d29) right / 14px 100% no-repeat scroll}@media (width>=721px) and (width<=1240px){.table-scroll .data-table th:first-child,.table-scroll .data-table td:first-child,.inventory-table-wrap .data-table th:first-child,.inventory-table-wrap .data-table td:first-child,.fin-table-wrap .fin-table th:first-child,.fin-table-wrap .fin-table td:first-child,.inventory-table-wrap .inv-table th:first-child,.inventory-table-wrap .inv-table td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-scroll .data-table thead th:first-child,.inventory-table-wrap .data-table thead th:first-child{z-index:3;background:#f8faf8}.inventory-table-wrap .inv-table thead th:first-child{z-index:3;background:#fbfcfe}.fin-table-wrap .fin-table thead th:first-child{z-index:3;background:#fafbfd}.table-scroll .data-table tbody tr:hover td:first-child,.inventory-table-wrap .data-table tbody tr:hover td:first-child{background:#fcfdfc}.inventory-table-wrap .inv-table tbody tr:hover td:first-child{background:#f8fafd}.fin-table-wrap .fin-table tbody tr:not(.fin-expand-row):hover td:first-child{background:#fafbfd}.fin-table-wrap .fin-table tbody tr.is-open td:first-child{background:#f8fafd}.fin-table-wrap .fin-table tr.fin-expand-row td:first-child{box-shadow:none;background:#f8fafd;position:static}}.inv-sort-mobile{display:none}@media (width<=720px){.table-scroll,.fin-table-wrap,.inventory-table-wrap,.item-table-wrap{box-shadow:none!important;background:0 0!important;padding:0!important;overflow:visible!important}.data-table,.fin-table,.inv-table,.item-table{width:100%;display:block;min-width:0!important}.data-table>thead,.fin-table>thead,.inv-table>thead,.item-table>thead{display:none}.data-table>:is(tbody,tfoot),.fin-table>:is(tbody,tfoot),.inv-table>:is(tbody,tfoot),.item-table>:is(tbody,tfoot){display:block}.data-table>:is(tbody,tfoot)>tr,.fin-table>:is(tbody,tfoot)>tr,.inv-table>:is(tbody,tfoot)>tr,.item-table>:is(tbody,tfoot)>tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:3px 14px;display:block;box-shadow:0 8px 20px #172b4d0d}.data-table>:is(tbody,tfoot)>tr:last-child,.fin-table>:is(tbody,tfoot)>tr:last-child,.inv-table>:is(tbody,tfoot)>tr:last-child,.item-table>:is(tbody,tfoot)>tr:last-child{margin-bottom:0}.data-table>:is(tbody,tfoot)>tr>td,.fin-table>:is(tbody,tfoot)>tr>td,.inv-table>:is(tbody,tfoot)>tr>td,.item-table>:is(tbody,tfoot)>tr>td{white-space:normal;overflow-wrap:anywhere;text-align:left;border-bottom:1px dashed #e4e9f3;font-size:12.5px;line-height:1.45;display:block;height:auto!important;padding:8px 0!important}.data-table>:is(tbody,tfoot)>tr>td:first-child,.fin-table>:is(tbody,tfoot)>tr>td:first-child,.inv-table>:is(tbody,tfoot)>tr>td:first-child,.item-table>:is(tbody,tfoot)>tr>td:first-child{padding-top:12px!important}.data-table>:is(tbody,tfoot)>tr>td:last-child,.fin-table>:is(tbody,tfoot)>tr>td:last-child,.inv-table>:is(tbody,tfoot)>tr>td:last-child,.item-table>:is(tbody,tfoot)>tr>td:last-child{border-bottom:0;padding-bottom:12px!important}.data-table>:is(tbody,tfoot)>tr>td[data-label]:before,.fin-table>:is(tbody,tfoot)>tr>td[data-label]:before,.inv-table>:is(tbody,tfoot)>tr>td[data-label]:before,.item-table>:is(tbody,tfoot)>tr>td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:2px;font:700 8.5px/1.35 DM Sans,sans-serif;display:block}.data-table>:is(tbody,tfoot)>tr>td:not([data-label]):not([colspan]),.fin-table>:is(tbody,tfoot)>tr>td:not([data-label]):not([colspan]),.inv-table>:is(tbody,tfoot)>tr>td:not([data-label]):not([colspan]),.item-table>:is(tbody,tfoot)>tr>td:not([data-label]):not([colspan]){text-align:right}tr>td>.row-actions,tr>td>.client-row-actions{justify-content:flex-end}tr>td>svg:not(.spin){margin-left:auto;display:block}.data-table>:is(tbody,tfoot)>tr>td[colspan],.fin-table>:is(tbody,tfoot)>tr>td[colspan],.inv-table>:is(tbody,tfoot)>tr>td[colspan],.item-table>:is(tbody,tfoot)>tr>td[colspan]{text-align:center;color:var(--muted);border-bottom:0;padding:24px 10px!important}.fin-table>:is(tbody,tfoot)>tr.fin-expand-row{box-shadow:none;background:#f8fafd;border-color:#d8e2f4;margin-top:-6px}.fin-table>:is(tbody,tfoot)>tr.fin-expand-row>td[colspan]{text-align:left;color:inherit;padding:10px 0 4px!important}.fin-table>:is(tbody,tfoot)>tr.is-open{border-color:#cdd9fa}.item-table.delivery-selection-table>:is(tbody,tfoot)>tr>td:first-child{border-bottom:0;align-items:center;gap:8px;display:flex;text-align:left!important;padding:10px 0 4px!important}.item-table.delivery-selection-table>:is(tbody,tfoot)>tr>td:first-child:after{content:"Sélectionner";text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font:700 8.5px/1.35 DM Sans,sans-serif}.inv-period.inv-sort-mobile{display:inline-flex}.inv-period select,.inventory-filter select,.filter-select,.inventory-multi-option,.fin-apply,.fin-reset,.delivery-qty-input,.search-box input,.profile-form input,.dialog-form input,.dialog-form select,.company-settings-form input{font-size:16px}}@media (width<=1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:last-child{grid-column:span 2}}@media (width<=520px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stat-card:last-child{grid-column:auto}.stat-card{grid-template-columns:35px minmax(0,1fr)}.stat-value{min-width:0;font-size:clamp(17px,4vw,22px)}}@media (width<=900px){.library-folders{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fin-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell.mobile-menu-open .floating-tabbar{display:none}.fin-filter-pop{top:auto;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:50;border-radius:16px;width:auto;max-width:none;max-height:68vh;position:fixed;overflow-y:auto}.fin-kebab-menu,.inv-kebab-menu{top:auto;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:50;border-radius:16px;width:auto;min-width:0;max-height:56vh;position:fixed;overflow-y:auto}.inv-panel:has(>.flow-svg){overflow-x:auto}.inv-panel:has(>.chart-frame){overflow-x:auto}.inventory-tabs{scrollbar-width:none;scroll-snap-type:x proximity;-ms-overflow-style:none}.inventory-tabs::-webkit-scrollbar{display:none}.inventory-tab{scroll-snap-align:start}.delivery-selection-head{flex-wrap:wrap;gap:4px 10px}}@media (width<=600px){.import-card{border-radius:16px;padding:16px 14px}.import-card-top{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px 11px;margin-bottom:14px;display:grid}.import-icon{grid-area:1/1/span 2;width:38px;height:38px}.import-title{min-width:0}.import-title .eyebrow{letter-spacing:1px;font-size:8px}.import-title h2{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.import-title p{font-size:11px;line-height:1.45}.import-supported{grid-column:2;width:fit-content;max-width:100%;padding:5px 8px;font-size:9px}.dropzone{border-radius:10px;gap:9px;min-height:66px;padding:10px}.drop-icon{width:34px;height:34px}.drop-copy{gap:4px}.drop-copy strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.drop-copy span{font-size:10px;line-height:1.35}.import-actions{align-items:center;gap:10px}.import-tip{flex:1;min-width:0;font-size:9px;line-height:1.4}.import-tip svg{flex:none}.import-button{white-space:nowrap;height:auto;min-height:40px;padding:8px 10px;font-size:10px}}@media (width<=360px){.import-actions{flex-direction:column;align-items:stretch}.import-tip{align-self:flex-start}.import-button{justify-content:center;width:100%}}@media (width<=620px){.inventory-list-row{flex-wrap:wrap;gap:8px}.inventory-list-qty{text-align:left;flex-basis:100%}.filter-select{width:100%;max-width:none}.fin-a4-stage{padding:8px}.fin-a4-frame{height:58vh}.fin-client-head{padding:15px 14px 12px}.fin-client-body{padding:14px}.trash-panel-header{flex-wrap:wrap}.trash-empty-button{display:inline-flex}}@media (width<=520px){.dialog-actions{flex-direction:column-reverse;gap:8px}.dialog-actions button{justify-content:center;width:100%}.profile-form-actions{justify-content:stretch}.profile-form-actions .primary-button{width:100%}.company-logo-editor{flex-wrap:wrap}.fin-client-chips span{max-width:100%}}@media (width<=480px){.fin-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fin-tab{justify-content:center;width:100%;padding:0 8px}.library-folders{grid-template-columns:1fr}.profile-avatar{border-radius:22px;width:80px;height:80px;font-size:26px}.profile-hero{gap:16px;padding:18px 16px}}@media (width<=400px){.fin-kpi-special .fin-illus{display:none}.inv-kpi>strong{letter-spacing:-1px;font-size:24px}.extraction-summary{grid-template-columns:1fr}.extraction-summary>div{border-bottom:1px solid #edf1ee;border-right:0}.extraction-summary>div:last-child{border-bottom:0}.inverse-total strong{font-size:14px}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.topbar{flex-basis:48px;height:48px}.sidebar{padding-top:14px}.page-content{padding-top:14px;padding-bottom:76px}.app-footer{margin-bottom:60px}.trash-fab{bottom:calc(64px + env(safe-area-inset-bottom,0px));width:40px;height:40px}.mobile-toast{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.login-brand-panel{display:none}.login-layout{grid-template-columns:1fr}.login-form-panel{align-items:center;min-height:100dvh;padding:18px 20px}}@media (width<=560px){.dialog-backdrop{overscroll-behavior:contain;place-items:center;padding:12px}.dialog-card{border-radius:20px;width:100%;max-height:min(92dvh,100%);box-shadow:0 30px 70px #0a122273}.dialog-heading{border-bottom-color:var(--line,#e1e7f0);gap:10px;padding:18px 18px 14px}.dialog-heading .eyebrow{letter-spacing:1.4px;font-size:9.5px}.dialog-heading h2{font-size:16px;line-height:1.3}.dialog-heading .icon-button{border-radius:13px;flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px}.dialog-form{gap:15px;padding:18px}.fin-search{border-radius:999px;gap:10px;width:100%;height:48px;padding:0 18px}.fin-search input{font-size:16px}.fin-pick-card{width:100%}.fin-pick-list{gap:10px;max-height:54vh}.fin-pick{border-radius:15px;gap:12px;min-height:62px;padding:15px}.fin-pick strong{font-size:14px}.fin-pick span{font-size:12px}.fin-pick b{font-size:14px}.inventory-empty{text-align:center;padding:34px 18px;font-size:12.5px;line-height:1.65}.loading-line{padding:30px 16px}}@media print{.sidebar,.topbar,.app-footer,.floating-tabbar,.mobile-overlay,.sidebar-toggle,.trash-fab,.mobile-toast,.page-heading-actions,.back-link,.inventory-modal-backdrop,.account-drawer,.account-overlay{display:none!important}.main-area{margin-left:0!important}.page-content{max-width:none!important;padding:0!important}body{background:#fff!important}.table-scroll,.fin-table-wrap,.inventory-table-wrap,.item-table-wrap{overflow:visible!important}.data-table,.fin-table,.inventory-table,.inv-table{min-width:0!important}.data-table th:first-child,.data-table td:first-child,.fin-table th:first-child,.fin-table td:first-child,.inv-table th:first-child,.inv-table td:first-child{box-shadow:none!important;position:static!important}.stat-card,.inventory-stat,.fin-kpi,.inv-kpi,.table-card,.fin-panel,.inventory-card,.inv-panel,.profile-card{break-inside:avoid;box-shadow:none!important}.dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;position:static;background:0 0!important}.dialog-card{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important}.dialog-actions{display:none!important}.data-table,.fin-table,.inv-table,.item-table{width:100%!important;display:table!important}.data-table>thead,.fin-table>thead,.inv-table>thead,.item-table>thead{display:table-header-group!important}.data-table>:is(tbody,tfoot),.fin-table>:is(tbody,tfoot),.inv-table>:is(tbody,tfoot),.item-table>:is(tbody,tfoot){display:table-row-group!important}.data-table>:is(tbody,tfoot)>tr,.fin-table>:is(tbody,tfoot)>tr,.inv-table>:is(tbody,tfoot)>tr,.item-table>:is(tbody,tfoot)>tr{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:table-row!important}.data-table>:is(tbody,tfoot)>tr>td,.fin-table>:is(tbody,tfoot)>tr>td,.inv-table>:is(tbody,tfoot)>tr>td,.item-table>:is(tbody,tfoot)>tr>td{text-align:left!important;border-bottom:1px solid #e7e0d4!important;height:auto!important;padding:4px 8px!important;display:table-cell!important}.data-table>:is(tbody,tfoot)>tr>td[data-label]:before,.item-table.delivery-selection-table>:is(tbody,tfoot)>tr>td:first-child:after{content:none!important}.data-table>:is(tbody,tfoot)>tr>td[colspan],.fin-table>:is(tbody,tfoot)>tr>td[colspan],.inv-table>:is(tbody,tfoot)>tr>td[colspan],.item-table>:is(tbody,tfoot)>tr>td[colspan]{text-align:center!important}}@media (width>=721px){.sidebar{border-radius:0 18px 18px 0;box-shadow:8px 0 26px #172b4d12}.sidebar-toggle{color:#3155bd;z-index:40;background:#fff;border-color:#cbd6e8;width:28px;height:28px;position:fixed;top:84px;left:248px;right:auto;box-shadow:0 3px 10px #172b4d20}.sidebar-toggle:hover{color:#fff;background:#4169e1;border-color:#4169e1}}@media (width>=721px) and (width<=1000px){.sidebar-toggle{left:218px}}@media (width>=721px){.sidebar-collapsed .sidebar-toggle{left:64px}}@media (width<=720px){.topbar-right{flex:none;gap:0;margin-left:auto;display:flex}.topbar-right>.today-date,.topbar-right>.topbar-divider,.topbar-right>.top-avatar-button{display:none}.topbar-right .notification-center,.topbar-right .notification-button{display:grid}.topbar-right .notification-button{color:#52627a;border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px}.topbar-right .notification-button:hover,.topbar-right .notification-button[aria-expanded=true]{color:var(--primary-deep,#3155bd);background:var(--primary-wash,#eef3ff)}}:root{--floating-tabbar-bg:#031a1de6;--floating-tabbar-border:#2dd4bf40;--floating-tabbar-ink:#f3fffd;--floating-tabbar-highlight:#d4fff96b;--floating-tabbar-shadow:0 14px 36px #000d104d, 0 2px 8px #000d1033;--floating-tabbar-button-shadow:0 0 14px #2dd4bf40, 0 3px 8px #00151638, inset 0 1px 0 #ffffff4d;--floating-tabbar-accent-start:#2dd4bf;--floating-tabbar-accent-end:#0f9488;--floating-tabbar-height:48px;--floating-tabbar-fab-size:38px;--floating-tabbar-overhang:19px;--floating-tabbar-fab-top:-14px;--floating-tabbar-inline-margin:16px;--floating-tabbar-bottom-margin:14px;--floating-tabbar-max-width:560px;--floating-tabbar-content-padding:4px;--floating-tabbar-transition:.42s cubic-bezier(.22, 1.18, .36, 1);--floating-tabbar-item-transition:.18s ease;--floating-tabbar-icon-transition:.18s ease;--floating-tabbar-icon-transform-transition:.24s cubic-bezier(.2, .75, .25, 1);--floating-tabbar-tab-padding-top:5px;--floating-tabbar-tab-padding-bottom:5px;--floating-tabbar-icon-box:19px;--floating-tabbar-icon-size:16px;--floating-tabbar-active-icon-size:18px;--floating-tabbar-label-size:9px;--floating-tabbar-hidden-icon-scale:.82;--floating-tabbar-hidden-icon-offset:-4px;--floating-tabbar-indicator-icon-hidden-scale:.72;--floating-tabbar-focus-width:2px;--floating-tabbar-pressed-scale:.96;--floating-tabbar-white:#fff}.floating-tabbar{display:none}@media (width<=720px){.floating-tabbar{z-index:45;left:50%;bottom:max(var(--floating-tabbar-bottom-margin), calc(env(safe-area-inset-bottom,0px) + 10px));width:min(calc(100vw - 2 * var(--floating-tabbar-inline-margin)), var(--floating-tabbar-max-width));height:var(--floating-tabbar-height);padding:0 var(--floating-tabbar-content-padding);grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));border:1px solid var(--floating-tabbar-border);background:var(--floating-tabbar-bg);box-shadow:var(--floating-tabbar-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);isolation:isolate;border-radius:999px;grid-template-rows:1fr;align-items:stretch;display:grid;position:fixed;transform:translate(-50%)}.floating-tabbar-indicator{z-index:3;top:var(--floating-tabbar-fab-top);left:var(--active-position);width:var(--floating-tabbar-fab-size);height:var(--floating-tabbar-fab-size);border:1px solid var(--floating-tabbar-highlight);background:linear-gradient(145deg, var(--floating-tabbar-accent-start), var(--floating-tabbar-accent-end));box-shadow:var(--floating-tabbar-button-shadow);pointer-events:none;transition:left var(--floating-tabbar-transition);will-change:left;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%)}.floating-tabbar-indicator-icon{color:var(--floating-tabbar-white);opacity:0;transform:scale(var(--floating-tabbar-indicator-icon-hidden-scale));transition:opacity var(--floating-tabbar-icon-transition), transform var(--floating-tabbar-icon-transform-transition);place-items:center;display:grid;position:absolute}.floating-tabbar-indicator-icon.is-current{opacity:1;transform:scale(1)}.floating-tabbar-indicator-icon svg{width:var(--floating-tabbar-active-icon-size);height:var(--floating-tabbar-active-icon-size);stroke-width:1.9px}.floating-tabbar-item{z-index:2;min-width:0;min-height:44px;padding:var(--floating-tabbar-tab-padding-top) 2px var(--floating-tabbar-tab-padding-bottom);color:var(--floating-tabbar-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--floating-tabbar-item-transition), transform var(--floating-tabbar-item-transition);background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:space-between;align-items:center;gap:2px;display:flex;position:relative}.floating-tabbar-item:hover{color:var(--floating-tabbar-white)}.floating-tabbar-item:active{transform:scale(var(--floating-tabbar-pressed-scale))}.floating-tabbar-item.is-featured{z-index:4;top:calc(-1 * var(--floating-tabbar-overhang));height:calc(100% + var(--floating-tabbar-overhang));padding-top:calc(var(--floating-tabbar-overhang) + 8px);padding-bottom:var(--floating-tabbar-tab-padding-bottom)}.floating-tabbar-item:not(.is-featured):hover .floating-tabbar-icon{transform:translateY(-2px)scale(1.08)}.floating-tabbar-item:not(.is-featured):hover .floating-tabbar-label{color:var(--floating-tabbar-accent-start)}.floating-tabbar-icon{width:var(--floating-tabbar-icon-box);height:var(--floating-tabbar-icon-box);box-shadow:none;opacity:.92;transition:opacity var(--floating-tabbar-item-transition), transform var(--floating-tabbar-item-transition);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.floating-tabbar-icon svg{width:var(--floating-tabbar-icon-size);height:var(--floating-tabbar-icon-size);stroke-width:1.8px;background:0 0}.floating-tabbar-item.is-featured .floating-tabbar-icon{opacity:0;transform:translateY(var(--floating-tabbar-hidden-icon-offset)) scale(var(--floating-tabbar-hidden-icon-scale))}.floating-tabbar-label{max-width:100%;color:inherit;font:500 var(--floating-tabbar-label-size)/1.1 "DM Sans", sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-tabbar-item:focus-visible{outline:var(--floating-tabbar-focus-width) solid var(--floating-tabbar-accent-start);outline-offset:-5px}.app-shell.mobile-menu-open .floating-tabbar{display:none}.page-content{padding-bottom:max(110px, calc(var(--floating-tabbar-height) + 44px + env(safe-area-inset-bottom,0px)))}.app-footer{margin-bottom:calc(var(--floating-tabbar-height) + 34px + env(safe-area-inset-bottom,0px))}.trash-fab{bottom:calc(var(--floating-tabbar-height) + 40px + env(safe-area-inset-bottom,0px))}.mobile-toast{bottom:calc(var(--floating-tabbar-height) + 38px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.floating-tabbar *,.floating-tabbar :before,.floating-tabbar :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
