.inventory-view{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.inventory-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.7rem;display:flex}.inventory-hero h1{margin:.15rem 0 .35rem}.inventory-hero p:last-child{color:var(--muted);margin:0}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.inventory-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem 1.1rem}.inventory-summary span{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.inventory-summary strong{color:var(--ink);font:800 1.7rem/1 var(--font-display);margin-top:.4rem;display:block}.inventory-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.inventory-quick-action{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f9fbfa;border-radius:13px;min-height:100px;padding:.9rem;position:relative}.inventory-quick-action:hover{background:#fff;border-color:#9fb8aa}.inventory-quick-action strong,.inventory-quick-action span{display:block}.inventory-quick-action strong{font-size:.83rem}.inventory-quick-action span{color:var(--muted);margin-top:.32rem;font-size:.7rem;line-height:1.3}.inventory-quick-action b{color:var(--green);position:absolute;top:.65rem;right:.8rem}.inventory-panel,.inventory-directory{padding:1.15rem}.inventory-filters input,.inventory-filters select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:.5rem .65rem}.inventory-filters input{min-width:180px}.inventory-view .table-card{overflow:auto}.inventory-view table{min-width:760px}.inventory-view td strong,.inventory-view td small{display:block}.inventory-view td small{color:var(--muted);margin-top:.2rem}.inventory-badge{color:#456252;background:#edf2ef;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.inventory-empty{text-align:center;min-height:120px;color:var(--muted);place-content:center;gap:.3rem;display:grid}.inventory-empty strong{color:var(--ink)}.inventory-directory-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inventory-directory-grid h3{justify-content:space-between;margin:0 0 .65rem;font-size:.9rem;display:flex}.inventory-directory-grid h3 span{color:#466252;background:#edf2ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.inventory-directory-list{gap:.45rem;display:grid}.inventory-directory-list article{background:#f8faf9;border:1px solid #e5ebe7;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .8rem;display:flex}.inventory-directory-list strong,.inventory-directory-list small{display:block}.inventory-directory-list small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.inventory-missing-locations{color:#7a5c14;background:#fdf7e8;border:1px solid #e8d4a8;border-radius:12px;gap:.7rem;margin-bottom:1rem;padding:.95rem 1.05rem;display:grid}.inventory-missing-locations strong{font-size:.86rem;display:block}.inventory-missing-locations p{margin:.3rem 0 0;font-size:.76rem;line-height:1.4}.inventory-missing-locations ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inventory-missing-locations li{background:#fff;border:1px solid #ecdcb4;border-radius:9px;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.inventory-missing-locations li span{color:var(--ink);font-size:.8rem;font-weight:700}.inventory-excluded-sites{border-top:1px dashed #ecdcb4;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0;padding-top:.6rem;font-size:.76rem;display:flex}.inventory-excluded-sites>span{align-items:center;gap:.4rem;display:inline-flex}.inventory-excluded-sites b{color:var(--ink)}.inventory-hero.is-compact{justify-content:flex-end;min-height:0;margin-bottom:.6rem}.inventory-location-error{color:#8a3f33;background:#fff6f4;border:1px solid #ecc9c2;border-radius:9px;margin:0;padding:.6rem .75rem;font-size:.76rem}.inventory-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.inventory-min-qty-edit{align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.inventory-min-qty-edit input{width:90px}.inventory-quantity>div{display:flex}.inventory-quantity input{border-radius:9px 0 0 9px!important}.inventory-quantity span{color:#516259;background:#eef2ef;border:1px solid #ccd6d0;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:66px;padding:0 .65rem;font-size:.76rem;font-weight:800;display:grid}.inventory-history{overflow:auto}.inventory-history table{width:100%;min-width:760px}.inventory-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(820px,100%);max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #0005}.inventory-dialog>.detail-head{flex:none}.inventory-dialog>form,.inventory-dialog>.inventory-history{flex:auto;min-height:0;overflow-y:auto}.inventory-dialog .detail-head{border-bottom:1px solid var(--line);padding:1.35rem 1.5rem 1rem}.inventory-dialog-description{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.inventory-dialog form{padding:1.3rem 1.5rem 1.5rem}.inventory-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin-top:0;display:grid}.inventory-dialog label{color:#405048;gap:.46rem;font-size:.78rem;font-weight:750;display:grid}.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{box-sizing:border-box;width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d4ce;border-radius:10px;outline:none;padding:.7rem .78rem;transition:border-color .15s,box-shadow .15s,background .15s}.inventory-dialog select{appearance:auto;cursor:pointer}.inventory-dialog textarea{resize:vertical;min-height:94px;line-height:1.45}.inventory-dialog input::placeholder,.inventory-dialog textarea::placeholder{color:#91a098}.inventory-dialog input:focus,.inventory-dialog select:focus,.inventory-dialog textarea:focus{background:#fdfefd;border-color:#4e8567;box-shadow:0 0 0 3px #4e856720}.inventory-dialog label.wide{order:5;grid-column:1/-1}.inventory-code-preview{background:#f5f9f6;border:1px dashed #afc4b7;border-radius:10px;align-content:center;min-height:46px;padding:.7rem .8rem;display:grid}.inventory-code-preview span{color:var(--muted);font-size:.7rem;font-weight:700}.inventory-code-preview strong{color:#315f49;letter-spacing:.04em;margin-top:.18rem;font-size:.92rem}.inventory-dialog .inventory-quantity{order:3}.inventory-dialog .inventory-quantity>div{min-height:46px}.inventory-dialog .inventory-quantity input{min-height:46px;font-size:1rem;font-weight:750;border-radius:10px 0 0 10px!important}.inventory-dialog .inventory-quantity span{color:#315f49;background:#edf3ef;border-radius:0 10px 10px 0;min-width:86px}.inventory-dialog label:has(input[name=occurred_at]){order:4}.inventory-dialog label:has(select[name=location_id]){order:2}.inventory-dialog label:has(select[name=source_location_id]){order:2}.inventory-dialog label:has(select[name=destination_location_id]){order:2}.inventory-dialog form footer{z-index:1;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:.75rem;margin:1.35rem -1.5rem -1.5rem;padding:1rem 1.5rem 1.5rem;display:flex;position:sticky;bottom:0}.inventory-dialog form footer .primary{min-width:190px;min-height:44px}.inventory-stock-help{color:#547060;margin-top:-.05rem;font-size:.72rem;font-weight:650}@media (width<=1050px){.inventory-quick-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.inventory-hero{flex-direction:column;align-items:flex-start}.inventory-summary,.inventory-quick-actions{grid-template-columns:1fr 1fr}.inventory-directory-grid{grid-template-columns:1fr}.inventory-filters{grid-template-columns:1fr;display:grid}.inventory-filters input{min-width:0}.inventory-view table{min-width:620px}.inventory-dialog{border-radius:0;min-height:100vh;max-height:100vh}.inventory-dialog .form-grid{grid-template-columns:1fr}}.inventory-duplicate-warning{background:#fdf5ec;border:1px solid #e0b48a;border-left:4px solid #c9762f;border-radius:10px;margin-bottom:.9rem;padding:.75rem .85rem}.inventory-duplicate-warning p{color:#7a4715;margin:0;font-size:.86rem;line-height:1.45}.inventory-duplicate-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.inventory-duplicate-actions small{color:#7a4715;font-size:.78rem}.inventory-form-note{color:#315f49;background:#f5f9f6;border:1px dashed #afc4b7;border-radius:10px;margin:0 0 .9rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.5}.inventory-similar{background:#f2f7fb;border:1px solid #b9cddc;border-left:4px solid #4a7fa5;border-radius:10px;margin-bottom:.9rem;padding:.75rem .85rem}.inventory-similar p{color:#2c4d66;margin:0 0 .5rem;font-size:.84rem;line-height:1.45}.inventory-similar ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.inventory-similar li{background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.inventory-similar li strong{color:#23384a;font-size:.85rem;display:block}.inventory-similar li small{color:var(--muted);font-size:.72rem}.inventory-row-reversed td{opacity:.55}.inventory-row-reversed td:nth-child(5){text-decoration:line-through}.inventory-badge-reversed{color:#7a5c14;background:#f3ece4}.inventory-reverse-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1rem;display:grid}.inventory-reverse-summary div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:.65rem .75rem}.inventory-reverse-summary dt{color:var(--muted);font-size:.7rem;font-weight:700}.inventory-reverse-summary dd{color:var(--ink);margin:.22rem 0 0;font-size:1rem;font-weight:700}.inventory-filters{gap:.65rem;margin:0 0 1rem;display:flex}.inventory-filters select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:.45rem .6rem}@media (width<=760px){.inventory-filters{grid-template-columns:1fr;display:grid}}.inventory-filters{flex-wrap:wrap}.inventory-filters input{flex:200px;min-width:0}.cheque-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.cheque-summary>button{text-align:left;border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:.9rem 1rem}.cheque-summary>button span{color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:block}.cheque-summary>button strong{font:750 1.5rem/1.15 var(--font-display);color:var(--ink);margin:0;display:block}.cheque-summary>button small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.cheque-summary>button.tone-danger{border-left-color:#a04435}.cheque-summary>button.tone-danger strong{color:#8a3b31}.cheque-summary>button.tone-attention{border-left-color:#d9a943}.cheque-summary>button.tone-attention strong{color:#7b5b18}.cheque-summary>button.tone-ok{border-left-color:#58906f}.cheque-summary>button.tone-ok strong{color:#246344}.cheque-summary>button.is-active,.cheque-calendar-months>button.is-active{border-color:var(--green);background:#eef4ef;box-shadow:0 0 0 2px #265c4622}.cheque-calendar{margin-bottom:1rem}.cheque-calendar h2{margin:0 0 .6rem;font-size:.95rem}.cheque-calendar-months{gap:.7rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.cheque-calendar-months>button{text-align:left;border:1px solid var(--line);background:#f6f8f7;border-radius:12px;flex:none;min-width:150px;padding:.7rem .9rem}.cheque-calendar-months>button span{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.cheque-calendar-months>button strong{font:750 1.05rem/1.2 var(--font-display);color:var(--ink);margin-top:.2rem;display:block}.cheque-calendar-months>button small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.cheque-summary-note{color:var(--muted);margin:0 0 1.2rem;font-size:.75rem}.cheque-filters{grid-template-columns:1.6fr 1fr 1fr 1fr .9fr .9fr;gap:.7rem;margin-bottom:1rem;display:grid}.cheque-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.cheque-filters input,.cheque-filters select{min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd6d0;border-radius:10px;padding:.72rem;font-size:.95rem;font-weight:400}.cheque-table table{table-layout:fixed;width:100%}.cheque-table th,.cheque-table td{text-overflow:ellipsis;padding-left:.55rem;padding-right:.55rem;overflow:hidden}.cheque-table th:first-child{width:12%}.cheque-table th:nth-child(2){width:14%}.cheque-table th:nth-child(3){width:16%}.cheque-table th:nth-child(4){width:22%}.cheque-table th:nth-child(5){width:14%}.cheque-table th:nth-child(6){width:12%}.cheque-table th:nth-child(7){width:10%}.cheque-table th:nth-child(8){width:56px}.cheque-table th:nth-child(6){text-align:right}.cheque-table .amount-cell{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.cheque-table th:nth-child(2),.cheque-table td:nth-child(2){display:table-cell}}.cheque-table .overdue-note{color:#8a3b31;margin-top:.25rem;font-size:.72rem;font-weight:700;display:block}.state-bekliyor{color:#7b5b18;background:#fff0d5}.state-odendi{color:#246344;background:#e4f2e9}.cheque-dialog{background:#fff;border-radius:1rem;width:min(38rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 24px 70px #13223840}.cheque-form-group{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.cheque-form-group:first-of-type{border-top:0;padding-top:0}.cheque-form-group h3{margin:0 0 .2rem;font-size:.95rem}.cheque-dialog label{color:var(--ink);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:grid}.cheque-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cheque-dialog .form-row>label{min-width:0}.cheque-dialog input,.cheque-dialog select,.cheque-dialog textarea{width:100%;min-width:0;max-width:100%;font:inherit;background:#fafcfb;border:1px solid #ccd6d0;border-radius:10px;padding:.75rem}.cheque-dialog textarea{resize:vertical;min-height:74px}.cheque-dialog label small{color:var(--muted);overflow-wrap:anywhere;font-weight:400}.cheque-dialog footer{justify-content:flex-end;gap:.7rem;margin-top:1.3rem;display:flex}.cheque-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.cheque-detail-grid>div{background:#f6f8f7;border-radius:12px;min-width:0;padding:.8rem .9rem}.cheque-detail-grid span{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.cheque-detail-grid strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.cheque-detail-description span{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.cheque-detail-description p{overflow-wrap:anywhere;margin:0;font-size:.9rem}.cheque-due-hint{color:var(--muted);margin:.9rem 0 0;font-size:.8rem;font-weight:700}.cheque-due-hint.overdue{color:#8a3b31}.cheque-detail-actions{justify-content:flex-end;gap:.7rem;margin-top:1.3rem;display:flex}.cheque-warnings ul{margin:.5rem 0 0;padding-left:1.1rem}.cheque-warnings li{margin-top:.25rem;font-size:.85rem}.cheque-table .due-note{color:var(--muted);margin-top:.25rem;font-size:.72rem;display:block}.cheque-bank-hint{color:#7b5b18}.payment-request-dialog{background:#fff;border-radius:1rem;width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 24px 70px #13223840}.payment-request-filter{color:var(--muted);gap:.3rem;margin-left:auto;font-size:.72rem;font-weight:700;display:grid}.payment-request-filter select{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6d0;border-radius:10px;padding:.5rem .7rem}.payment-request-lines-title{margin:1.3rem 0 .6rem;font-size:.95rem}.payment-request-detail-lines{gap:.8rem;display:grid}.payment-request-detail-lines>article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;padding:.9rem}.payment-request-detail-lines .cheque-detail-grid{margin-bottom:.6rem}.payment-request-detail-lines>article>.cheque-detail-grid>div{background:#fff}.payment-request-line-head{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.7rem;display:flex}.payment-request-line-head strong{overflow-wrap:anywhere;font-size:.95rem}.payment-request-detail-total{background:#edf6f1;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1rem;padding:.9rem;display:flex}.payment-request-detail-total>span{color:var(--muted);font-size:.72rem;font-weight:700}.payment-request-detail-total strong{font:750 1.1rem/1.2 var(--font-display);color:var(--ink)}.payment-request-detail-total small{width:100%;color:var(--muted);font-size:.72rem}.payment-request-rejection p{color:#8a3b31}.payment-request-table th:nth-child(6),.payment-request-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.payment-request-amounts strong{display:block}.payment-request-amounts small{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}@media (width<=760px){.cheque-dialog .form-row{grid-template-columns:1fr}.payment-request-dialog{padding:1rem}.payment-request-filter{margin-left:0}.payment-request-table th:nth-child(2),.payment-request-table td:nth-child(2){display:table-cell}}.cheque-dialog footer,.confirm-modal>div{flex-wrap:wrap}.payment-line-money{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.payment-line-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.payment-line-figures>div{background:#fff;border-radius:10px;min-width:0;padding:.6rem .7rem}.payment-line-figures span{color:var(--muted);margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.payment-line-figures strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.payment-line-figures>div.is-settled{background:#e4f2e9}.payment-line-figures>div.is-settled strong{color:#246344}.payment-line-other-currency{color:#7b5b18;margin:.6rem 0 0;font-size:.76rem}.payment-line-history{margin:.7rem 0 0;padding:0;list-style:none}.payment-line-history li{border-top:1px solid #edf0ee;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.45rem 0;font-size:.8rem;display:flex}.payment-line-history li strong{font-size:.88rem}.payment-line-history li span{color:var(--muted);font-size:.74rem}.payment-receipts{flex-basis:100%;margin-top:.35rem}.payment-receipts-empty{color:var(--muted);margin:0;font-size:.72rem}.payment-receipts ul{margin:0;padding:0;list-style:none}.payment-receipts ul li{border-top:0;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.2rem 0;font-size:.74rem;display:flex}.payment-receipts ul li strong{overflow-wrap:anywhere;font-size:.76rem}.payment-receipts .link-button{min-height:28px;padding:.15rem .4rem;font-size:.72rem}.receipt-add{cursor:pointer}.payment-line-money>button{margin-top:.7rem}.payment-line-form{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:.8rem;padding:.9rem}.payment-line-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.payment-line-form label{color:var(--ink);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.payment-line-form label.wide{grid-column:1/-1}.payment-line-form input,.payment-line-form select,.payment-line-form textarea{width:100%;font:inherit;background:#fafcfb;border:1px solid #ccd6d0;border-radius:10px;padding:.6rem .7rem}.payment-line-form textarea{resize:vertical;min-height:62px}.payment-line-form label small{color:var(--muted);font-weight:400}.payment-line-form small.payment-iban-changed{color:#8a3b31}.payment-line-note{color:var(--muted);margin-top:.7rem;font-size:.74rem;display:block}@media (width<=760px){.payment-line-figures,.payment-line-form .form-grid{grid-template-columns:1fr}}.confirm-modal .cheque-revert-reason{text-align:left;color:var(--ink);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:grid}.confirm-modal .cheque-revert-reason textarea{resize:vertical;width:100%;min-height:74px;font:inherit;background:#fafcfb;border:1px solid #ccd6d0;border-radius:10px;padding:.75rem}.confirm-modal .cheque-revert-reason small{color:var(--muted);font-weight:400}.dashboard-cheque-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-cheque-summary>button{text-align:left;border:0;border-right:1px solid var(--line);background:0 0;min-width:0;padding:1rem 1.2rem}.dashboard-cheque-summary>button:last-child{border-right:0}.dashboard-cheque-summary span{color:var(--muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.dashboard-cheque-summary strong{font:750 1.25rem var(--font-display);color:var(--ink);display:block}.dashboard-cheque-summary small{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.cheque-section .cheque-summary,.cheque-section .cheque-calendar{margin-bottom:0}.cheque-section .cheque-calendar h3{margin:0 0 .6rem;font-size:.88rem}.cheque-section .alert{align-items:center;gap:.8rem;display:flex}@media (width<=1150px){.cheque-section .cheque-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-cheque-summary{grid-template-columns:1fr}.dashboard-cheque-summary>button{border-right:0;border-bottom:1px solid var(--line)}.dashboard-cheque-summary>button:last-child{border-bottom:0}}@media (width>=761px){.payment-request-table{overflow-x:auto}.payment-request-table table{table-layout:fixed;min-width:920px}.payment-request-table th,.payment-request-table td{padding:.8rem .6rem}.payment-request-table th:first-child{width:11%}.payment-request-table th:nth-child(2){width:12%}.payment-request-table th:nth-child(3){width:25%}.payment-request-table th:nth-child(4){width:11%}.payment-request-table th:nth-child(5),.payment-request-table th:nth-child(6){width:13%}.payment-request-table th:nth-child(7){width:15%}.payment-request-table th:nth-child(8){width:64px}.payment-request-table td:first-child,.payment-request-table td:nth-child(6){white-space:nowrap}.payment-request-table td:nth-child(3){overflow-wrap:anywhere}.payment-request-table td:nth-child(7){white-space:normal}.cheque-table{overflow-x:auto}.cheque-table table{min-width:820px}.payment-request-dialog>.detail-head,.cheque-dialog>.detail-head{z-index:3;border-bottom:1px solid var(--line);background:#fff;margin:-1.5rem -1.5rem 1rem;padding:1.25rem 1.5rem .6rem;position:sticky;top:0}.payment-request-dialog>.detail-head h2,.cheque-dialog>.detail-head h2{margin-bottom:.2rem}.payment-request-dialog>footer,.cheque-dialog>footer{z-index:3;border-top:1px solid var(--line);background:#fff;margin:1.3rem -1.5rem -1.5rem;padding:.9rem 1.5rem;position:sticky;bottom:0}.payment-request-dialog>footer:empty,.cheque-dialog>footer:empty{display:none}}.finance-form-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.payment-requests .form-panel textarea{resize:vertical;width:100%;min-height:74px;font:inherit;background:#fafcfb;border:1px solid #ccd6d0;border-radius:11px;outline:none;padding:.85rem}.payment-requests .form-panel textarea:focus{border-color:#4f7d68;box-shadow:0 0 0 3px #4f7d6818}@media (width<=760px){.cheque-page .cheque-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cheque-page .cheque-summary>button{padding:.75rem .8rem}.cheque-page .cheque-summary>button strong{overflow-wrap:anywhere;font-size:1.15rem}.cheque-table{overflow-x:auto}.cheque-table table{min-width:880px}.cheque-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cheque-filters>label:first-child,.cheque-filters>label:nth-child(4){grid-column:1/-1}.payment-request-dialog .cheque-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.payment-request-dialog .cheque-detail-grid>div{padding:.7rem}.payment-request-detail-lines .cheque-detail-grid>div:nth-child(2){grid-column:1/-1}.payment-request-line-head{flex-wrap:wrap}.payment-request-line-head strong:last-child,.payment-line-figures strong,.payment-request-detail-total strong{white-space:nowrap;overflow-wrap:normal}}.cash-view{gap:0;display:grid}.cash-head{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.1rem;display:flex}.cash-head .eyebrow{margin-bottom:.25rem}.cash-head h1{margin:0 0 .2rem;font-size:1.8rem}.cash-head p:last-child{color:var(--muted);margin:0;font-size:.88rem}.cash-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.cash-status{color:#345c45;background:#edf4ee;border:1px solid #d3e0d7;border-radius:999px;flex:none;padding:.42rem .8rem;font-size:.8rem;font-weight:800}.cash-status.status-submitted{color:#79510e;background:#fff4dc;border-color:#ebd39f}.cash-status.status-locked{color:#33486b;background:#e6ecf6;border-color:#c7d3e6}.cash-toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.cash-toolbar label,.cash-date-field{flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.cash-toolbar select,.cash-toolbar input{background:#fff;border:1px solid #ccd6d0;border-radius:10px;min-height:42px;padding:.6rem .7rem}.cash-toolbar select{min-width:240px}.cash-date-nav,.cash-month-nav{align-items:center;gap:.35rem;display:flex}.cash-date-nav .ghost{min-width:38px;min-height:42px}.cash-toolbar>.ghost,.cash-month-nav .ghost{min-height:42px}.cash-box-meta{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.cash-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.cash-summary>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cash-summary span{color:var(--muted);font-size:.76rem}.cash-summary strong{font:700 1.12rem var(--font-display);color:var(--ink);overflow-wrap:anywhere}.cash-summary-month{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-in{color:#22613f}.cash-out{color:#8a3b31}.cash-summary strong.cash-in{color:#22613f}.cash-summary strong.cash-out{color:#8a3b31}.cash-muted{color:var(--muted);font-size:.82rem}.cash-loading{color:var(--muted)}.cash-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.cash-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 1rem;font-weight:700}.cash-tabs button.is-active{color:var(--green);border-bottom-color:var(--green)}.cash-entry-form{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem}.cash-entry-form-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cash-entry-form-head h2{margin:0 0 .6rem;font-size:1.05rem}.cash-entry-form-head span{color:var(--muted);font-size:.82rem}.cash-direction{border:1px solid var(--line);background:#f6f8f7;border-radius:12px;gap:.3rem;margin-bottom:.8rem;padding:.25rem;display:inline-flex}.cash-direction button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.5rem .9rem;font-weight:700}.cash-direction button.is-selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0001}.cash-direction button.is-selected.cash-in{color:#22613f}.cash-direction button.is-selected.cash-out{color:#8a3b31}.cash-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem .9rem;display:grid}.cash-entry-grid label{flex-direction:column;gap:.3rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.cash-entry-grid input,.cash-entry-grid select,.cash-modal input,.cash-modal select,.cash-scans input{background:#fafcfb;border:1px solid #ccd6d0;border-radius:10px;min-height:40px;padding:.6rem .7rem;font-weight:400}.cash-entry-grid .cash-amount input{text-align:right;font-weight:700}.cash-entry-grid .cash-description{grid-column:span 2}.cash-entry-grid .cash-check{flex-direction:row;align-items:center;gap:.5rem;padding-top:1.4rem}.cash-entry-grid .cash-check input{min-height:auto}.cash-entry-actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.cash-locked-actions{margin:-.3rem 0 .6rem}.cash-roster-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:.4rem 0 .6rem;display:flex}.cash-roster-head h2{margin:0;font-size:1.05rem}.cash-roster-head p{color:var(--muted);margin:0;font-size:.82rem}.cash-table{font-size:.84rem}.cash-table th,.cash-table td{vertical-align:top;padding:.6rem .65rem}.cash-table td{font-size:.84rem}.cash-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cash-table tfoot td{border-top:1px solid var(--line);background:#f8faf9;font-weight:700}.cash-table tr.is-voided td{color:#98a39d;text-decoration:line-through}.cash-table tr.is-voided td small,.cash-table tr.is-voided td.cash-row-actions{text-decoration:none}.cash-row-actions{white-space:nowrap}.cash-row-actions .link-button{padding:.15rem .3rem;font-size:.8rem}.cash-history{color:var(--muted);white-space:normal;min-width:220px;margin:.4rem 0 0;padding-left:1rem;font-size:.76rem}.cash-scans{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.cash-scans h2{margin:0 0 .3rem;font-size:1rem}.cash-scans p{color:var(--muted);margin:0;font-size:.8rem}.cash-scans ul{gap:.3rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.cash-scans small{color:var(--muted)}.cash-upload{flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.cash-scans .alert{grid-column:1/-1;margin:0}.cash-month,.cash-revisions,.cash-admin{gap:.8rem;display:grid}.cash-month-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cash-month-head h2{margin:0 0 .2rem;font-size:1.2rem}.cash-month-head p{color:var(--muted);margin:0;font-size:.84rem}.cash-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cash-month .cash-summary{margin-bottom:0}.cash-shipment{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:start;gap:.7rem;padding:1rem 1.1rem;display:grid}.cash-shipment h3{margin:0;font-size:1rem}.cash-shipment .cash-entry-grid{width:100%}.cash-admin td small{display:block}.cash-members{margin:.3rem 0 .6rem}.cash-members td,.cash-members th{padding:.45rem .6rem}.cash-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112019a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cash-modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0004}.cash-modal-wide{width:min(980px,100%)}.cash-modal .form-panel{border:0;margin:0}.cash-modal .form-panel>label{margin-top:.8rem}.cash-modal h3{margin:1rem 0 .4rem;font-size:1rem}@media (width<=1100px){.cash-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-scans{grid-template-columns:1fr}}@media (width<=760px){.cash-head{flex-direction:column;align-items:flex-start}.cash-summary,.cash-summary-month{grid-template-columns:1fr 1fr}.cash-entry-grid{grid-template-columns:1fr}.cash-entry-grid .cash-description{grid-column:auto}.cash-toolbar select{width:100%;min-width:0}}.cash-print{z-index:50;background:#e9edeb;padding:1.5rem;position:fixed;inset:0;overflow:auto}.cash-print-actions{gap:.6rem;max-width:281mm;margin:0 auto 1rem;display:flex}.cash-sheet{box-sizing:border-box;color:#171b19;background:#fff;width:281mm;margin:0 auto;padding:6mm;font-family:Arial,sans-serif}.cash-sheet-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:8.5pt}.cash-sheet-table th,.cash-sheet-table td{overflow-wrap:break-word;word-break:normal;color:#171b19;text-align:left;vertical-align:top;letter-spacing:0;border:.2mm solid #7a817d;padding:1.2mm 1.3mm;font-size:8.5pt;line-height:1.2}.cash-sheet-table thead th{background:#edf2ef;font-size:7.5pt;font-weight:700}.cash-sheet-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cash-sheet-table th:nth-child(2),.cash-sheet-table td:nth-child(2){display:table-cell}.cash-sheet-table tbody tr{break-inside:avoid}.cash-sheet-table tr.cash-sheet-heading th{background:#fff;border:0;border-bottom:.5mm solid #254638;padding:0 0 2mm}.cash-sheet-heading th>div{justify-content:space-between;align-items:flex-end;gap:4mm;display:flex}.cash-sheet-heading p{letter-spacing:.5pt;margin:0 0 1mm;font-size:8pt}.cash-sheet-heading h2{color:#171b19;letter-spacing:0;margin:0;font-size:13pt}.cash-sheet-heading span,.cash-sheet-heading small,.cash-sheet-heading strong{font-size:8pt;font-weight:400;display:block}.cash-sheet-heading strong{font-size:10pt;font-weight:700}.cash-sheet-heading th>div>div:last-child{text-align:right}.cash-sheet-heading .cash-sheet-draft{color:#79510e;font-weight:700}.cash-sheet-table tr.cash-sheet-totals th{background:#fff;border:0;padding:1.5mm 0;font-size:8.5pt;font-weight:400}.cash-sheet-totals span{margin-right:6mm}.cash-sheet-table tfoot td{background:#f6f8f7;font-weight:700}.cash-sheet-empty{text-align:center;padding:8mm}.cash-sheet-signatures{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:8mm;font-size:9pt;display:grid}.cash-sheet-signatures div{flex-direction:column;gap:14mm;display:flex}.cash-sheet-signatures span{font-weight:700}.cash-sheet-signatures strong{min-height:1em;font-weight:500}.cash-signature-inputs{flex:1;gap:.5rem;display:flex}.cash-signature-inputs label{flex:1;gap:.2rem;font-size:.8rem;font-weight:600;display:grid}.cash-signature-inputs input{width:100%;min-width:0}.cash-inline-confirm{background:#fff8e8;border:1px solid #e9d2a2;border-radius:.6rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.5rem;padding:.75rem;display:flex}.cash-inline-confirm span{margin-right:auto}.cash-sheet-signatures i{border-top:.3mm solid #171b19;padding-top:1mm;display:block}@page cashDaily{size:A4 landscape;margin:8mm 8mm 10mm;@bottom-right{content:"Sayfa " counter(page) " / " counter(pages);font-size:8pt}}@page cashDaily{size:A4 landscape!important}@media print{.cash-print,.cash-print *{visibility:visible}.cash-print .cash-print-actions,.cash-print .cash-print-actions *{visibility:hidden}body:has(>.cash-print)>:not(.cash-print){display:none!important}body:has(>.cash-print){page:cashDaily;background:#fff;margin:0!important;padding:0!important}:root:has(body>.cash-print){background:#fff!important}.cash-print{page:cashDaily;background:#fff;padding:0;position:static;inset:auto;overflow:visible}.cash-print-actions{display:none}.cash-sheet{page:cashDaily;width:auto;margin:0;padding:0}.cash-sheet-table thead{display:table-header-group}.cash-sheet-table tfoot{display:table-row-group}.cash-sheet-table thead th,.cash-sheet-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cash-day-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.cash-day-bar>div:first-child{flex-direction:column;gap:.15rem;display:flex}.cash-day-bar span{color:var(--muted);font-size:.82rem}.cash-day-bar.day-submitted{background:#fffaf0;border-color:#ebd39f}.cash-day-bar.day-approved{background:#f3faf6;border-color:#c5dfd1}.cash-day-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cash-status.day-submitted{color:#79510e;background:#fff4dc;border-color:#ebd39f}.cash-status.day-approved{color:#246344;background:#e4f2e9;border-color:#c5dfd1}.cash-day-chip{color:#59675f;background:#edf0ee;border-radius:999px;padding:.2rem .5rem;font-size:.76rem;font-weight:700}.cash-day-chip.day-submitted{color:#7b5b18;background:#fff0d5}.cash-day-chip.day-approved{color:#246344;background:#e4f2e9}.cash-unapproved .link-button{margin-left:.3rem}:root{color:#1b2722;font-synthesis:none;--ink:#17251f;--green:#265c46;--mint:#dcebe3;--line:#dde4df;--muted:#6b7871;--paper:#fff;--font-display:"Manrope","Segoe UI",system-ui,sans-serif;background:#f4f6f4;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Segoe UI,system-ui,sans-serif}h1{letter-spacing:-.045em;margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,2.65rem)}h2{letter-spacing:-.025em}.muted,.page-title p,.lead{color:var(--muted)}.eyebrow{letter-spacing:.16em;color:#47715f;margin-bottom:.65rem;font-size:.72rem;font-weight:700}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.primary{background:var(--green);color:#fff;border:0;border-radius:12px;padding:.9rem 1.1rem;font-weight:700;box-shadow:0 6px 18px #265c4622}.primary:disabled{opacity:.65}.primary.compact{padding:.7rem 1rem}.ghost{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:.55rem .85rem}.alert{color:#9c392b;background:#fff0ed;border:1px solid #f1c6bf;border-radius:10px;margin:.8rem 0;padding:.7rem .9rem}.login-page{background:var(--paper);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand{background:var(--ink);color:#c9d6cf;flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-160px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-brand h1{color:#f5faf7;max-width:720px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05}.login-brand>p:last-child{max-width:520px;font-size:1.1rem;line-height:1.65}.brand-mark,.logo>span,.mobile-logo{color:#1f2a24;width:48px;height:48px;font-family:var(--font-display);background:#d9a943;border-radius:14px;place-items:center;margin-bottom:3rem;font-weight:800;display:grid}.login-panel{place-items:center;padding:2rem;display:grid}.login-card{width:min(410px,100%)}.login-card h2{margin-bottom:.5rem;font-size:2rem}.login-card label,.form-panel label{flex-direction:column;gap:.45rem;margin-top:1rem;font-size:.88rem;font-weight:600;display:flex}.login-card input,.form-panel input,.form-panel select,.toolbar input{background:#fafcfb;border:1px solid #ccd6d0;border-radius:11px;outline:none;padding:.85rem}.login-card input:focus,.form-panel input:focus{border-color:#4f7d68;box-shadow:0 0 0 3px #4f7d6818}.login-card .primary{width:100%;margin-top:1.1rem}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;width:250px;padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.logo{font-family:var(--font-display);align-items:center;gap:.8rem;font-weight:700;line-height:1.05;display:flex}.logo>span{border-radius:12px;width:42px;height:42px;margin:0}.logo small{color:#9baaa2;font-weight:500}.sidebar nav{gap:.45rem;margin-top:3.3rem;display:grid}.sidebar nav button{text-align:left;color:#aebbb4;background:0 0;border:0;border-radius:10px;padding:.8rem 1rem}.sidebar nav button.active{color:#fff;background:#ffffff12}.sidebar-foot{border-top:1px solid #ffffff12;align-items:center;gap:.7rem;margin-top:auto;padding-top:1rem;font-size:.8rem;display:flex}.sidebar-foot small,.sidebar-foot strong{display:block}.sidebar-foot small{color:#91a098;margin-top:.2rem}.avatar{background:#375b4c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.workspace{grid-column:2}.workspace>header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1.2rem,4vw,3.5rem);display:flex;position:sticky;top:0}.workspace>header strong{margin-right:1rem}.status-dot{color:#56806d;font-size:.82rem}.status-dot:before{content:"";background:#62a780;border-radius:50%;width:7px;height:7px;margin-right:.35rem;display:inline-block}.workspace main{max-width:1480px;margin:auto;padding:clamp(1.4rem,4vw,3.5rem)}.mobile-logo,.bottom-nav{display:none}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:2.2rem;display:flex}.page-title p{margin-bottom:0}.today{text-align:right;color:var(--muted);border-left:1px solid var(--line);padding-left:1.5rem;font-size:.78rem}.today strong{color:var(--ink);font-size:1rem}.metrics{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.4rem;display:grid}.metric,.panel,.table-card,.form-panel,.site-card{border:1px solid var(--line);background:#fff;border-radius:15px}.metric{align-items:center;gap:1rem;padding:1.2rem;display:flex}.metric strong{font:700 1.8rem var(--font-display)}.metric p{color:var(--muted);margin:0;font-size:.8rem}.metric-icon{color:#426858;background:#e3efe8;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:700;display:grid}.tone-1{color:#81662f;background:#f3ead8}.tone-2{color:#555f72;background:#e6e9ef}.tone-3{color:#675879;background:#e9e4f1}.tone-4{color:#7d5b51;background:#efe5e2}.panel{padding:1.5rem}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2{margin-bottom:0}.pill,.ok{color:#32654d;background:#e6f1eb;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.site-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.3rem;display:grid}.site-grid.large{margin-top:1rem}.site-card{align-items:center;gap:.8rem;padding:1.1rem;display:flex}.site-card h3{margin:0 0 .2rem}.site-card p{color:var(--muted);margin:0;font-size:.8rem}.site-card .ok{margin-left:auto}.site-letter{width:44px;height:44px;font:700 1.1rem var(--font-display);color:#426453;background:#edf2ef;border-radius:12px;place-items:center;display:grid}.toolbar{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.toolbar input{background:#fff;width:min(320px,100%)}.table-card{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.07em;color:var(--muted);background:#f8faf9;font-size:.72rem}th,td{border-bottom:1px solid #edf0ee;padding:1rem}td{font-size:.88rem}td strong,td small{display:block}td small{color:var(--muted);margin-top:.25rem}.form-panel{margin-bottom:1rem;padding:1.4rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.form-grid .wide{grid-column:1/-1}.form-panel select[multiple]{min-height:90px}.form-panel small{color:var(--muted);font-weight:400}.manager-page{background:#f3f6f4;flex-direction:column;min-height:100vh;display:flex}.manager-page>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,5vw,3rem);display:flex}.manager-page main{width:min(760px,100% - 2rem);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.manager-page .lead{font-size:1.05rem}.manager-summary{background:var(--ink);color:#d1ded7;text-align:center;border-radius:20px;margin:2rem 0 1rem;padding:2.5rem 1.5rem}.manager-summary h2{color:#fff;margin:.8rem 0}.manager-summary p{margin:0}.all-clear{background:#3e6f59;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:1.5rem;display:grid}.manager-actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.manager-actions article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.manager-actions article>span{width:46px;height:46px;font:700 1.4rem var(--font-display);background:#edf3ef;border-radius:13px;place-items:center;display:grid}.manager-actions h3{margin:0 0 .2rem;font-size:.95rem}.manager-actions p{color:var(--muted);margin:0;font-size:.8rem}.manager-actions b{color:#8a978f;margin-left:auto}.manager-page footer{text-align:center;color:var(--muted);margin-top:auto;padding:1.2rem;font-size:.78rem}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:span 2}.site-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:1.4rem}.app-shell{display:block}.sidebar{display:none}.workspace{padding-bottom:66px}.workspace>header{height:62px;padding:0 1rem}.workspace>header>div strong{display:none}.mobile-logo{border:0;border-radius:10px;width:38px;height:38px;margin:0;display:grid}.bottom-nav{z-index:5;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:.45rem;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;padding:.6rem .2rem;font-size:.72rem}.bottom-nav button.active{color:var(--green);font-weight:700}.workspace main{padding:1.3rem 1rem}.page-title{align-items:flex-start;margin-bottom:1.5rem}.today{display:none}.metrics{grid-template-columns:1fr 1fr;gap:.7rem}.metric{padding:.9rem;display:block}.metric-icon{width:30px;height:30px;margin-bottom:.6rem}.metric:last-child{grid-column:span 2}.site-grid,.site-grid.large{grid-template-columns:1fr}.panel{padding:1rem}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{width:100%;display:block}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}th:nth-child(2),td:nth-child(2){display:none}.manager-actions{grid-template-columns:1fr}.manager-page main{padding-top:2rem}.manager-page .logo div{display:none}}.notice{color:#245c43;background:#e8f3ed;border:1px solid #c5dfd1;border-radius:10px;margin:1rem 0;padding:.75rem 1rem}.upload-panel{background:var(--ink);color:#d8e3dd;border-radius:16px;align-items:center;gap:1.2rem;margin-bottom:1rem;padding:1.3rem 1.5rem;display:flex}.upload-panel h2{color:#fff;margin:0 0 .25rem}.upload-panel p{color:#9fafa6;margin:0;font-size:.82rem}.upload-panel input{max-width:320px;margin-left:auto}.invoice-stats{gap:1rem;margin-bottom:1rem;display:flex}.invoice-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:150px;padding:.8rem 1rem}.invoice-stats span,.manager-invoice-info span{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;display:block}.invoice-stats strong{font:700 1.15rem var(--font-display)}.invoice-filters{grid-template-columns:2fr 1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.invoice-filters input,.invoice-filters select,.invoice-form input,.invoice-form select,.invoice-form textarea,.reject-box textarea{background:#fff;border:1px solid #ccd6d0;border-radius:10px;padding:.72rem}.invoice-table td{white-space:nowrap}.state{color:#59675f;background:#edf0ee;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.state-pending{color:#7b5b18;background:#fff0d5}.state-confirmed{color:#246344;background:#e4f2e9}.state-rejected{color:#8a3b31;background:#f7e8e5}.link-button{color:var(--green);background:0 0;border:0;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:3rem}.detail-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112019a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.invoice-detail,.manager-detail{background:#f8faf9;border-radius:20px;width:min(1150px,100%);max-height:94vh;padding:1.4rem;overflow:auto;box-shadow:0 30px 80px #0004}.detail-head{justify-content:space-between;align-items:flex-start;display:flex}.detail-head h2{margin-bottom:.8rem}.detail-layout{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.pdf-preview{background:#dfe5e1;border-radius:14px;min-height:620px;overflow:hidden}.pdf-preview iframe,.manager-detail>iframe{border:0;width:100%;height:100%;min-height:620px}.invoice-form{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:1.1rem}.invoice-form label,.reject-box label{flex-direction:column;gap:.35rem;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:flex}.invoice-form textarea,.reject-box textarea{resize:vertical;min-height:75px}.form-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;padding:1.1rem}.history-item{border-bottom:1px solid #edf0ee;gap:.7rem;padding:.65rem 0;display:flex}.history-item>span{background:#58906f;border-radius:50%;width:9px;height:9px;margin-top:.3rem}.history-item strong{font-size:.82rem}.history-item p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem}.manager-summary.attention{background:#6b4d1b}.task-count{width:54px;height:54px;font:700 1.5rem var(--font-display);background:#fff2;border-radius:50%;place-items:center;margin:auto;display:grid}.manager-invoices{gap:.7rem;margin:1rem 0;display:grid}.manager-invoices>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.manager-invoices h3{margin:.45rem 0 .2rem}.manager-invoices p{color:var(--muted);margin:0;font-size:.8rem}.manager-invoices>button>strong{margin-left:auto}.new-tag{letter-spacing:.1em;color:#946b1e;font-size:.62rem;font-weight:800}.manager-detail{width:min(800px,100%)}.manager-detail>iframe{background:#dfe5e1;border-radius:14px;height:55vh;min-height:400px}.manager-invoice-info{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.manager-invoice-info>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem}.confirmation-actions{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.confirm-button,.reject-button,.danger-button{border:0;border-radius:12px;padding:1rem;font-weight:800}.confirm-button{background:var(--green);color:#fff}.reject-button{color:#773e35;background:#eee7e4}.danger-button{color:#fff;background:#a04435}.danger-button:disabled{opacity:.45}.reject-box{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;padding:1rem}.reject-box>div{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=760px){.bottom-nav{grid-template-columns:repeat(4,1fr)}.upload-panel{flex-direction:column;align-items:stretch}.upload-panel input{max-width:100%;margin:0}.invoice-filters{grid-template-columns:1fr}.invoice-stats{grid-template-columns:1fr 1fr;display:grid}.invoice-stats>div{min-width:0}.detail-overlay{padding:0}.invoice-detail,.manager-detail{border-radius:0;min-height:100vh;max-height:100vh}.detail-layout{grid-template-columns:1fr}.pdf-preview,.pdf-preview iframe{min-height:430px}.invoice-form{padding:.9rem}.confirmation-actions{grid-template-columns:1fr}.manager-invoices>button{align-items:flex-start}.manager-invoices>button>strong{font-size:.82rem}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3),.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){display:none}}.login-page{background:linear-gradient(145deg,#edf3ef,#fff 55%,#f5f0e7);grid-template-columns:1fr;place-items:center;padding:1.5rem}.login-panel{width:100%;min-height:auto}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(430px,100%);padding:clamp(1.5rem,5vw,2.4rem);box-shadow:0 22px 65px #19362918}.login-card h1{margin:1.5rem 0 .45rem;font-size:2rem}.adr-brand{color:inherit;align-items:center;gap:.75rem;min-width:0;display:flex}.adr-brand img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:74px;height:58px}.adr-brand strong,.adr-brand small{display:block}.adr-brand small{color:#819087;margin-top:.2rem;font-size:.72rem}.adr-brand.compact img{width:56px;height:42px}.adr-brand.compact small{display:none}.mobile-brand{text-align:left;background:0 0;border:0;padding:0;display:none}.current-user,.manager-user{flex-direction:column;min-width:0;display:flex}.current-user strong,.manager-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-user span,.manager-user span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.manager-user{max-width:min(260px,25vw);margin-left:1rem;margin-right:auto}@media (width<=760px){.login-panel{padding:0}.login-card{box-shadow:0 14px 45px #19362912}.sidebar{display:none}.mobile-brand{max-width:52vw;display:block}.mobile-brand .adr-brand div{display:none}.current-user{text-align:right;max-width:42vw;margin-left:auto;margin-right:.7rem}.workspace>header>div.current-user strong{margin:0;font-size:.82rem;display:block}.workspace>header>div.current-user span{font-size:.68rem}.manager-page>header{flex-wrap:wrap;gap:.55rem;height:auto;min-height:70px;padding:.65rem .8rem}.manager-page>header .adr-brand div{display:none}.manager-user{order:2;max-width:45vw;margin:0 auto 0 0}.manager-nav{order:4;justify-content:center;width:100%;display:flex}.manager-nav button{flex:1}}.machine-page-title{margin-bottom:1.25rem}.machine-tabs{background:#e7ece9;border-radius:12px;gap:.3rem;width:max-content;max-width:100%;margin:0 0 1rem;padding:.3rem;display:flex;overflow-x:auto}.machine-tabs button{color:#607068;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:.65rem 1rem;font-weight:700}.machine-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #173f3512}.machine-workspace-card,.machine-create-card{border:1px solid var(--line);background:#fff;border-radius:16px}.machine-workspace-card{padding:1.25rem}.machine-inventory-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.machine-create-card{padding:0 1.25rem}.machine-create-card summary{cursor:pointer;color:var(--green);padding:1rem 0;font-weight:800;list-style-position:inside}.machine-create-card[open] summary{border-bottom:1px solid var(--line);margin-bottom:1rem}.machine-create-card form{padding-bottom:1rem}.machine-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.machine-section-heading h2{margin:0;font-size:1.15rem}.machine-form-grid{gap:.8rem 1rem;display:grid}.machine-form-grid label,.monthly-filter-bar label{color:#48574f;flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.machine-form-grid label small{color:var(--muted);float:right;font-weight:500}.machine-form-grid input,.machine-form-grid select,.machine-form-grid textarea,.monthly-filter-bar input,.monthly-filter-bar select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd6d0;border-radius:9px;padding:.62rem .7rem}.inventory-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-form-actions{justify-content:flex-end;margin-top:1rem;display:flex}.machine-form-actions .primary{width:auto;min-width:132px}.machine-table-scroll{border:1px solid #edf0ee;border-radius:11px;overflow:auto}.machine-table-scroll table{min-width:680px}.machine-inventory-table tbody tr{transition:background .15s}.machine-inventory-table tbody tr:hover{background:#f8faf9}.machine-name-link,.row-action{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.row-action{font-size:.76rem}.danger-text{color:#9b4539}.machine-status{border-radius:999px;align-items:center;width:max-content;padding:.3rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.machine-status.is-active{color:#246344;background:#e4f2e9}.machine-status.is-inactive{color:#647168;background:#edf0ee}.machine-status.is-complete{color:#596575;background:#eef1f5}.machine-detail-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112019b5;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.machine-detail-dialog{background:#f8faf9;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #0005}.machine-detail-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.machine-detail-identity,.machine-detail-header-actions{align-items:center;gap:.8rem;display:flex}.machine-avatar{color:#315f49;width:48px;height:48px;font:800 1rem var(--font-display);background:#e3ede7;border-radius:13px;flex:none;place-items:center;display:grid}.machine-detail-identity .eyebrow{margin-bottom:.15rem}.machine-detail-identity h2{margin:0;font-size:1.25rem}.machine-detail-identity p:last-child{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.machine-detail-tabs{border-bottom:1px solid var(--line);background:#fff;gap:1.4rem;padding:0 1.4rem;display:flex;overflow-x:auto}.machine-detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.85rem 0;font-weight:700}.machine-detail-tabs button.active{border-color:var(--green);color:var(--green)}.machine-detail-tabs span{background:#edf1ef;border-radius:99px;margin-left:.3rem;padding:.12rem .35rem;font-size:.65rem}.machine-detail-body{padding:1.25rem 1.4rem;overflow:auto}.machine-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.machine-info-item{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:86px;padding:1rem}.machine-info-item span{color:var(--muted);margin-bottom:.45rem;font-size:.72rem;display:block}.machine-info-item strong{font-size:.92rem}.machine-info-item.is-accent{background:#edf6f1;border-color:#c9e0d3}.machine-info-wide{grid-column:1/-1}.machine-history-layout{gap:1rem;display:grid}.machine-history-list,.machine-history-form-card,.machine-detail-daily{border:1px solid var(--line);background:#fff;border-radius:13px;padding:1.1rem}.machine-history-form-card{background:#f4f7f5}.history-form-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:end}.daily-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-notes{grid-column:1/-1}.machine-form-grid label small.daily-site-hint{float:none;color:#7a5c14;margin-top:.3rem;font-size:.7rem;line-height:1.35;display:block}.machine-empty-row{text-align:center;color:var(--muted);padding:1.6rem}.monthly-filter-bar{background:#f4f7f5;border:1px solid #e3e9e5;border-radius:12px;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.monthly-filter-bar label:first-child{width:min(270px,100%)}.monthly-filter-bar label:nth-child(2){width:190px}.monthly-filter-bar button{height:42px}.monthly-empty-state{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:1rem;display:flex}.monthly-empty-state>span{color:#527160;width:52px;height:52px;font:800 1.1rem var(--font-display);background:#edf2ef;border-radius:14px;place-items:center;display:grid}.monthly-empty-state strong{color:var(--ink)}.monthly-empty-state p{margin:.25rem 0 0;font-size:.8rem}.monthly-summary{gap:2rem;padding:.6rem .2rem 1rem;display:flex}.monthly-summary span,.monthly-summary strong{display:block}.monthly-summary span{color:var(--muted);font-size:.68rem}.monthly-summary strong{margin-top:.2rem;font-size:.82rem}.monthly-table-shell{background:#fff;border:1px solid #dfe6e2;border-radius:12px;max-width:100%;position:relative;overflow:auto}.monthly-operations-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.monthly-operations-table th,.monthly-operations-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;height:44px;padding:.45rem .35rem}.monthly-operations-table th{z-index:3;background:#f4f7f5;font-size:.65rem;position:sticky;top:0}.monthly-operations-table .day-column,.monthly-operations-table .day-cell{width:48px;min-width:48px}.monthly-operations-table .sticky-machine{z-index:4;text-align:left;background:#fff;width:180px;min-width:180px;padding-left:.8rem;position:sticky;left:0}.monthly-operations-table thead .sticky-machine,.monthly-operations-table thead .sticky-type,.monthly-operations-table thead .sticky-total{z-index:6;background:#f4f7f5}.monthly-operations-table .sticky-type{z-index:4;text-align:left;background:#fff;width:118px;min-width:118px;position:sticky;left:180px;box-shadow:7px 0 10px -10px #22372b}.monthly-operations-table .sticky-total{z-index:4;text-align:right;background:#f8faf9;width:110px;min-width:110px;padding-right:.8rem;position:sticky;right:0;box-shadow:-7px 0 10px -10px #22372b}.monthly-operations-table td.sticky-machine strong,.monthly-operations-table td.sticky-machine small,.monthly-operations-table td.sticky-total strong,.monthly-operations-table td.sticky-total small{display:block}.monthly-operations-table td small{color:var(--muted);margin-top:.12rem;font-size:.62rem}.day-cell{color:#7a8981;font-size:.67rem}.day-cell.has-work{color:#286246;background:#e9f4ed;font-weight:800}.day-cell.has-status{color:#80601f;background:#fff5df;font-weight:800}.monthly-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.7rem;display:flex}.monthly-legend span{align-items:center;gap:.35rem;display:flex}.monthly-legend i{border-radius:3px;width:10px;height:10px}.legend-work{background:#d5ebdd}.legend-status{background:#fff0cf}.legend-fault{background:#f3ddd8}@media (width<=900px){.inventory-create-grid,.machine-general-grid,.daily-form-grid,.history-form-grid{grid-template-columns:1fr 1fr}.history-form-grid label:first-child{grid-column:1/-1}.monthly-operations-table .sticky-type{position:static}.monthly-operations-table thead .sticky-type{position:sticky;left:0}.monthly-operations-table .sticky-machine{width:155px;min-width:155px}}@media (width<=760px){.machine-tabs{width:100%}.machine-tabs button{flex:1}.machine-workspace-card{padding:.9rem}.inventory-create-grid,.machine-general-grid,.daily-form-grid,.history-form-grid{grid-template-columns:1fr}.history-form-grid label:first-child,.daily-notes{grid-column:auto}.machine-detail-overlay{padding:0}.machine-detail-dialog{border-radius:0;min-height:100vh;max-height:100vh}.machine-detail-header{align-items:flex-start;padding:1rem}.machine-detail-header-actions{flex-direction:column-reverse;align-items:flex-end}.machine-detail-tabs{gap:1rem;padding:0 1rem}.machine-detail-body{padding:1rem}.machine-general-grid{gap:.6rem}.machine-info-item{min-height:72px}.monthly-filter-bar{grid-template-columns:1fr 1fr;display:grid}.monthly-filter-bar label:first-child,.monthly-filter-bar label:nth-child(2){width:auto}.monthly-filter-bar button{grid-column:1/-1}.monthly-summary{gap:1rem}.monthly-operations-table th:nth-child(2),.monthly-operations-table td:nth-child(2){display:none}.monthly-operations-table .sticky-machine{width:145px;min-width:145px}.monthly-operations-table .sticky-total{width:92px;min-width:92px}.machine-table-scroll th:nth-child(2),.machine-table-scroll td:nth-child(2){display:table-cell}}.machine-inventory-tools{margin:-.2rem 0 1rem;display:flex}.machine-search{background:#f8faf9;border:1px solid #ccd6d0;border-radius:10px;align-items:center;gap:.55rem;width:min(440px,100%);padding:0 .8rem;display:flex}.machine-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0}.daily-record-state{background:#f7f9f8;border:1px solid #e0e7e3;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.daily-record-state.is-editing{background:#edf6f1;border-color:#c9e0d3}.daily-record-state strong,.daily-record-state span{display:block}.daily-record-state>div>span{color:var(--muted);margin-top:.2rem;font-size:.72rem}.daily-form-actions{gap:.6rem}.daily-form-actions .danger-button{padding:.65rem .85rem}.day-cell{padding:0!important}.day-cell button{width:100%;height:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0}.day-cell button:hover,.day-cell button:focus-visible{outline-offset:-2px;outline:2px solid #6f9b85}.maintenance-layout{gap:1rem;display:grid}.maintenance-list-card,.maintenance-form-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:1.1rem}.maintenance-form-card{background:#f4f7f5}.maintenance-table{min-width:980px!important}.maintenance-table td{vertical-align:top}.maintenance-table td strong,.maintenance-table td small{display:block}.maintenance-table td small{max-width:280px}.maintenance-type{color:#456252;background:#edf2ef;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.maintenance-actions{gap:.65rem;display:flex}.maintenance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-description{grid-column:1/-1}.maintenance-invoice-link{border:1px solid var(--line);background:#f4f7f5;border-radius:11px;margin-top:.9rem;padding:.9rem}.maintenance-invoice-link h4{margin:0 0 .5rem}.maintenance-invoice-warning{color:#7a5c14;background:#fdf7e8;border:1px solid #e8d4a8;border-radius:9px;margin:0 0 .7rem;padding:.6rem .75rem;font-size:.76rem}.maintenance-invoice-search{align-items:flex-end;gap:.6rem;display:flex}.maintenance-invoice-search label,.maintenance-invoice-pick label{color:#48574f;flex-direction:column;flex:1;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.maintenance-invoice-search input,.maintenance-invoice-pick select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd6d0;border-radius:9px;padding:.62rem .7rem}.maintenance-invoice-search button{width:auto;min-width:88px;height:42px}.maintenance-invoice-pick{margin-top:.6rem}.maintenance-invoice-link .maintenance-actions{align-items:center;margin-top:.8rem}.rental-workspace,.claim-workspace{gap:1rem;display:grid}.rental-workspace table,.claim-workspace table{min-width:980px}.rental-form{border-top:1px solid var(--line);padding-top:1rem}.linked-records{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;gap:.65rem;padding:.9rem;display:grid}.linked-records h3{margin:0;font-size:.95rem}.linked-records article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.linked-records article div{gap:.15rem;display:grid}.linked-records small{color:var(--muted)}@media (width<=760px){.maintenance-form-grid{grid-template-columns:1fr}.maintenance-description{grid-column:auto}.maintenance-list-card,.maintenance-form-card{padding:.85rem}}.dashboard-finance-summary>div small{color:var(--muted);margin-top:.35rem;font-size:.68rem;line-height:1.35;display:block}.dashboard-view{gap:1.35rem;display:grid}.dashboard-heading .page-title{border-bottom:1px solid var(--line);align-items:center;margin-bottom:.15rem;padding-bottom:.9rem}.dashboard-heading .page-title h1{margin-bottom:.25rem}.dashboard-heading .page-title>div>p:last-child{color:var(--muted);font-size:.86rem}.dashboard-heading .today{padding:.4rem 0 .4rem 1.4rem}.dashboard-section{gap:1rem;display:grid}.dashboard-section-head{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-section-head h2,.dashboard-sites h2{margin:0}.dashboard-section-head>div>p:last-child,.dashboard-sites .panel-head>div>p:last-child{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.dashboard-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-kpi{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:.9rem;min-height:128px;padding:1.05rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.dashboard-kpi>div{min-width:0}.dashboard-kpi strong{font:750 2rem/1 var(--font-display);color:var(--ink);display:block}.dashboard-kpi p{color:#405048;margin:.35rem 0 .2rem;font-size:.8rem;font-weight:750}.dashboard-kpi small{color:var(--muted);font-size:.68rem;line-height:1.35;display:block}.dashboard-kpi .card-arrow{color:#89978f;position:absolute;top:.85rem;right:.9rem}.dashboard-kpi:hover,.dashboard-kpi:focus-visible,.dashboard-process-card:hover,.site-card.dashboard-action:hover{border-color:#b7c9bf;transform:translateY(-1px);box-shadow:0 8px 22px #173f350d}.dashboard-kpi.is-zero{background:#fbfcfb}.dashboard-kpi.is-zero strong{color:#728078}.dashboard-kpi.is-critical{background:snow;border-color:#dfc1ba}.dashboard-kpi.is-critical .metric-icon{color:#8a4035;background:#f3dfdb}.dashboard-kpi.is-critical strong,.dashboard-kpi.is-critical p{color:#843d33}.dashboard-finance-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.dashboard-finance-summary>div{border-right:1px solid var(--line);padding:1rem 1.2rem}.dashboard-finance-summary>div:last-child{border-right:0}.dashboard-finance-summary span{color:var(--muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.dashboard-finance-summary strong{font:750 1.25rem var(--font-display);color:var(--ink)}.dashboard-finance-summary .outstanding{background:#faf8f2}.dashboard-finance-summary .outstanding strong{color:#715b2d}.dashboard-finance-summary .cash{background:#f6faf7;border-left:2px solid #b7c9bf}.dashboard-finance-summary .cash strong{color:#2f5a46}.dashboard-sites{border-color:#d5dfd9;padding:1.25rem;box-shadow:0 6px 22px #173f3508}.dashboard-sites .panel-head{align-items:flex-start}.dashboard-sites .site-grid{margin-top:1rem}.dashboard-sites .site-card{text-align:left;min-height:82px;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-sites .site-card>div:nth-child(2){min-width:0}.dashboard-sites .site-card .state,.dashboard-sites .site-card .ok{white-space:nowrap;margin-left:auto}.dashboard-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.machine-kpi{background:#fbfcfb;min-height:102px}.machine-kpi strong{font-size:1.65rem}.dashboard-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-process-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.75rem;min-height:82px;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.dashboard-process-card>div{min-width:0}.dashboard-process-card strong{font:750 1.35rem/1 var(--font-display);display:block}.dashboard-process-card p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.25}.dashboard-process-card small{color:var(--muted);margin-top:.2rem;font-size:.62rem;display:block}.dashboard-process-card .card-arrow{color:#91a098;margin-left:auto}.dashboard-process-card.is-zero{background:#fafbfa}.process-index{color:#426858;background:#e3efe8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:grid}@media (width<=1150px){.dashboard-finance-grid,.dashboard-finance-summary{grid-template-columns:repeat(2,1fr)}.dashboard-finance-summary>div:nth-child(2n){border-right:0}.dashboard-finance-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-process-grid{grid-template-columns:repeat(3,1fr)}.dashboard-process-card:last-child{grid-column:auto}.dashboard-sites .site-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.dashboard-view{gap:1.1rem}.dashboard-heading .page-title{padding-bottom:.6rem}.dashboard-section-head>div>p:last-child{display:none}.dashboard-finance-grid,.dashboard-machine-grid{grid-template-columns:1fr 1fr;gap:.65rem}.dashboard-kpi{min-height:134px;padding:.85rem;display:block}.dashboard-kpi .metric-icon{margin-bottom:.65rem}.dashboard-kpi strong{font-size:1.65rem}.dashboard-kpi small{display:none}.dashboard-finance-summary{grid-template-columns:1fr}.dashboard-finance-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:.8rem 1rem}.dashboard-finance-summary>div:last-child{border-bottom:0}.dashboard-finance-summary strong{font-size:1.05rem}.dashboard-sites{padding:1rem}.dashboard-sites .site-grid{grid-template-columns:1fr}.dashboard-sites .site-card{grid-template-columns:auto 1fr;min-height:auto;display:grid}.dashboard-sites .site-card .state,.dashboard-sites .site-card .ok{grid-column:2;width:max-content;margin-left:0}.dashboard-process-grid{grid-template-columns:1fr 1fr}.dashboard-process-card{align-items:flex-start;min-height:92px}.dashboard-process-card .card-arrow{display:none}}@media (width<=430px){.dashboard-finance-grid,.dashboard-machine-grid,.dashboard-process-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:auto;display:flex}.dashboard-kpi .metric-icon{margin-bottom:0}}.machine-inline-error{color:#8a3f33;background:#fff6f4;border:1px solid #ecc9c2;border-radius:9px;margin:.75rem 0;padding:.75rem .9rem;font-size:.8rem}.machine-dates-section{border-top:1px solid var(--line);margin:1.25rem 0 0;padding:1rem 0 0}.machine-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.machine-section-heading h3{color:var(--ink);margin:0;font-size:.95rem}.machine-section-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.date-alert-warning strong{color:#8a6d00}.date-alert-warning{background:#fffbe6!important;border-color:#f0d060!important}.date-alert-urgent strong{color:#7a3b00}.date-alert-urgent{background:#fff3e0!important;border-color:#f0a050!important}.date-alert-critical strong{color:#7a1f1f}.date-alert-critical{background:#fff0f0!important;border-color:#e07070!important}.inventory-low-stock-badge{color:#7a3b00;background:#fff3e0;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.sidebar :focus-visible,.upload-panel :focus-visible{outline-color:#8fd3b3}.link-button,.row-action{border-radius:8px;align-items:center;min-height:36px;padding:.35rem .6rem;display:inline-flex}.link-button:hover,.row-action:hover{background:#eef3f0}:root{--muted:#63716a}h1{font-size:clamp(1.7rem,2.6vw,2.1rem)}.page-title{margin-bottom:1.4rem}tbody tr:hover,.machine-inventory-table tbody tr:hover{background:#f1f5f3}:is(td:has(.link-button),td:has(.row-action)){white-space:nowrap}tbody tr:hover .link-button,tbody tr:hover .row-action{background:#eaf1ed}th,.eyebrow{font-size:.75rem}td small{font-size:.78rem}.invoice-stats span,.manager-invoice-info span,.state{font-size:.75rem}.machine-status{font-size:.72rem}.inventory-summary article strong,.invoice-stats>div strong,.statement-metrics>div strong,.dashboard-finance-summary>div strong{font:750 1.5rem/1.15 var(--font-display);color:var(--ink);margin:0;display:block}.dashboard-empty-sites{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:1rem 0 0;padding:1rem;font-size:.85rem}.inventory-summary article span,.invoice-stats>div span,.statement-metrics>div span,.dashboard-finance-summary>div span{color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:block}.invoice-stats{grid-template-columns:repeat(2,minmax(0,210px));display:grid}.invoice-stats>div{border-radius:14px;min-width:0;padding:1rem 1.1rem}.sidebar nav{flex:auto;align-content:start;min-height:0;overflow-y:auto}.nav-group{gap:.45rem;display:grid}.nav-group+.nav-group{margin-top:1rem}.nav-group-label{color:#7c8a82;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem 1rem;font-size:.68rem;font-weight:700;display:block}.machine-compliance{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:.28rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.machine-compliance.is-expired{color:#8a3b31;background:#f3ddd8}.machine-compliance.is-today{color:#8a4a12;background:#fde6cf}.machine-compliance.is-soon{color:#80601f;background:#fff5df}.machine-compliance.is-none{color:#647168;background:#edf0ee}.machine-compliance.is-valid{color:#246344;background:#e4f2e9}.machine-info-item .machine-compliance{margin:.1rem 0 .3rem;display:inline-flex}.machine-inventory-table td .machine-compliance+small{margin-top:.25rem;display:block}.machine-inventory-tools{flex-wrap:wrap;align-items:flex-end;gap:.8rem}.machine-compliance-filter{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.machine-compliance-filter select{min-width:210px;height:44px;color:var(--ink);background:#fff;border:1px solid #ccd6d0;border-radius:10px;padding:0 .7rem;font-size:.9rem;font-weight:400}.machine-compliance-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:1rem;padding:1.1rem}.machine-compliance-card h3{margin:0;font-size:1rem}.machine-compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.machine-compliance-grid .machine-info-item small{color:var(--muted);font-size:.72rem;display:block}.machine-compliance-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.machine-compliance-grid,.machine-compliance-form{grid-template-columns:1fr}}@media (width>=761px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.workspace,.workspace main{min-width:0}}.mobile-more-overlay{display:none}@media (width<=760px){.mobile-more-overlay{z-index:6;background:#112019b5;align-items:flex-end;display:flex;position:fixed;inset:0}.workspace{overflow-x:clip}.mobile-more-sheet{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:70vh;display:flex;box-shadow:0 -12px 40px #0004}.mobile-more-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.mobile-more-head strong{font-size:.95rem}.mobile-more-list{gap:.15rem;padding:.5rem;display:grid;overflow-y:auto}.mobile-more-list button{text-align:left;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;min-width:0;padding:.85rem 1rem;font-size:.85rem}.mobile-more-list button:focus-visible,.mobile-more-head button:focus-visible,.bottom-nav button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.machine-detail-dialog{min-height:100dvh;max-height:100dvh}.machine-detail-header{flex-direction:column;flex:none;align-items:stretch;gap:.6rem}.machine-detail-identity{min-width:0}.machine-detail-identity h2{overflow-wrap:anywhere}.machine-detail-header-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.4rem}.machine-detail-header-actions button{padding:.45rem .7rem;font-size:.78rem}.machine-detail-dialog>.notice{flex:none}.machine-detail-tabs{-webkit-overflow-scrolling:touch;flex:none;min-height:max-content;overflow:auto hidden}.machine-detail-tabs button{flex:none;min-height:44px;padding:.85rem 0}.machine-detail-body{flex:auto;min-height:0;overflow-y:auto}.mobile-more-list button.active{color:var(--green);background:#eef4ef;font-weight:700}}.invoice-table table,.trash-table table{table-layout:fixed;width:100%}.invoice-table th,.invoice-table td{padding-left:.55rem;padding-right:.55rem}.invoice-table .select-cell,.trash-table .select-cell{text-align:center;width:42px}.invoice-table th:nth-child(2){width:16%}.invoice-table th:nth-child(3){width:18%}.invoice-table th:nth-child(4){width:10%}.invoice-table th:nth-child(5),.invoice-table th:nth-child(6),.invoice-table th:nth-child(7){width:12%}.invoice-table th:nth-child(8),.invoice-table th:nth-child(9){width:10%}.invoice-table th:nth-child(10){width:56px}.invoice-table td,.invoice-table th{text-overflow:ellipsis;overflow:hidden}@media (width>=761px){.invoice-table{max-width:100%;overflow-x:auto}.invoice-table table{table-layout:fixed;width:100%;min-width:1090px}.invoice-table th:nth-child(2){width:116px}.invoice-table th:nth-child(3){width:168px}.invoice-table th:nth-child(4){width:130px}.invoice-table th:nth-child(5){width:122px}.invoice-table th:nth-child(6){width:120px}.invoice-table th:nth-child(7),.invoice-table th:nth-child(8),.invoice-table th:nth-child(9){width:112px}.invoice-table td,.invoice-table th{text-overflow:clip;overflow:visible}.invoice-table td:nth-child(2),.invoice-table td:nth-child(3),.invoice-table td:nth-child(6){overflow-wrap:anywhere}.invoice-table td:nth-child(4),.invoice-table td:nth-child(5){white-space:nowrap}.invoice-table .supplier-cell{-webkit-line-clamp:unset;-webkit-box-orient:initial;display:table-cell;overflow:visible}.invoice-table .state{white-space:normal;border-radius:12px;width:auto;max-width:100%;line-height:1.25}.invoice-detail>.detail-head{z-index:3;border-bottom:1px solid var(--line);background:#fff;border-radius:20px 20px 0 0;margin:-1.4rem -1.4rem 1rem;padding:1.2rem 1.4rem .4rem;position:sticky;top:0}.invoice-detail>.detail-head h2{margin-bottom:.4rem}.invoice-detail .invoice-form>button.primary{z-index:2;margin:1rem 0 0 auto;display:block;position:sticky;bottom:.75rem}}.supplier-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;white-space:normal!important}.selected-row{background:#f0f6f3}.bulk-toolbar{background:#fff;border:1px solid #cfdcd5;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.bulk-toolbar>div{gap:.55rem;display:flex}.confirm-modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:1.4rem;box-shadow:0 24px 70px #0004}.confirm-modal h2{margin-top:0}.confirm-modal>div{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.page-actions{align-items:center;gap:.65rem;display:flex}.notice.info{color:#274851;background:#eef5f7;border-color:#bdd5dc}.detail-overlay:has(.review-modal){overscroll-behavior:contain;overflow-y:auto}.review-modal{box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;width:min(1500px,97vw);height:min(94dvh,980px);min-height:0;max-height:calc(100dvh - 2rem);padding:1.25rem;display:flex;overflow:hidden}.review-modal>.detail-head{z-index:2;background:#fff;flex:none;position:relative}.review-layout{flex:1;grid-template-columns:230px minmax(0,1fr);gap:1rem;min-height:0;display:grid}.review-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-right:1px solid #e4e8e5;min-height:0;padding-right:.75rem;overflow-y:auto}.review-list>strong{letter-spacing:.12em;margin:.5rem .5rem .75rem;font-size:.72rem;display:block}.review-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;gap:.55rem;padding:.7rem .5rem;display:flex}.review-list button.current{background:#eef4ef}.review-list button span{color:#52715c}.review-list button div{overflow-wrap:anywhere;min-width:0;font-weight:650}.review-list button small{color:#738078;margin-top:.2rem;font-weight:400;display:block}.review-content{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.review-pdf{background:#343936;border-radius:12px;min-width:0;height:100%;min-height:0;overflow:hidden}.review-pdf iframe{border:0;width:100%;height:100%}.review-form{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-self:stretch;min-height:0;max-height:100%;padding-right:.45rem;overflow:hidden auto}.review-state{background:#f3f5f3;border-radius:12px;align-self:start;padding:1.4rem}.review-state.conflict{color:#77451d;background:#fff3e8}.review-state.duplicate{color:#274851;background:#eef5f7}@media (width<=760px){.page-actions{flex-wrap:wrap;width:100%}.review-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:.75rem}.review-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.review-list{border-bottom:1px solid #e4e8e5;border-right:0;padding:0 0 .5rem;display:flex;overflow:auto hidden}.review-list>strong{display:none}.review-list button{min-width:180px}.review-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.review-pdf{min-height:58vh}.review-form{flex:none;max-height:none;overflow:visible}.bulk-toolbar{flex-direction:column;align-items:stretch}.bulk-toolbar>div{display:grid}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3),.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){display:table-cell}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4),.invoice-table th:nth-child(8),.invoice-table td:nth-child(8){display:none}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){display:table-cell}}.invoice-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.invoice-filters label>input,.invoice-filters label>select{color:var(--ink);font-size:.95rem;font-weight:400}.file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker{cursor:pointer;background:#ffffff0a;border:1px dashed #82978d;border-radius:12px;flex:1;align-items:center;gap:.8rem;min-width:0;padding:.7rem .9rem;display:flex}.file-picker:hover{background:#ffffff12;border-color:#b6c8bf}.file-picker>span{background:#ffffff1a;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.file-picker div{min-width:0}.file-picker strong,.file-picker small{display:block}.extraction-banner{color:#d5e8de;background:#4da0771a;border:1px solid #4da07759;border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem}.extraction-banner.warning{color:#f0d5a9;background:#d79f4b1a;border-color:#d79f4b73}.extraction-hint{min-height:1.1rem;margin-top:.25rem;font-size:.72rem;font-weight:500;display:block}.extraction-hint.warning{color:#d9ad69}.site-suggestion{background:#5397cf17;border:1px solid #5397cf66;border-radius:11px;padding:.85rem 1rem}.site-suggestion>span,.site-suggestion>strong,.site-suggestion>small{display:block}.site-suggestion>span,.site-suggestion>small{color:#aebfca;font-size:.75rem}.site-suggestion>strong{color:#e7f2f8;margin:.2rem 0;font-size:1.05rem}.site-suggestion p{margin:.3rem 0;font-size:.82rem}.site-suggestion .link-button{margin-top:.55rem}.suggestion-actions{gap:.8rem;display:flex}.site-suggestion.ambiguous{background:#d79f4b1a;border-color:#d79f4b73}.rule-filters{grid-template-columns:2fr 1fr 1fr}.table-actions{gap:.65rem;display:flex}.danger-link{color:#dc8b83}.checkbox-label{align-items:center;gap:.5rem;flex-direction:row!important}.checkbox-label input{width:auto}.detail-danger-zone{background:#be59520f;border:1px solid #be595259;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.detail-danger-zone p{color:#aebdb5;margin:.2rem 0 0;font-size:.82rem}.trash-actions{gap:.7rem;min-width:10rem;display:flex}@media (width<=760px){.detail-danger-zone{flex-direction:column;align-items:stretch}}.manager-page .detail-overlay{z-index:50}.detail-overlay .manager-detail{flex-direction:column;gap:.65rem;width:min(1500px,100vw - 2rem);height:calc(100dvh - 2rem);max-height:none;padding:.9rem;display:flex;overflow:hidden}.manager-detail .detail-head{flex:none;align-items:center}.manager-detail .detail-head .eyebrow{margin-bottom:.2rem}.manager-detail .detail-head h2{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.manager-detail .manager-invoice-info{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.manager-detail .manager-invoice-info>div{padding:.55rem .7rem}.manager-detail>iframe{background:#dfe5e1;border:0;border-radius:12px;flex:auto;width:100%;height:auto;min-height:0}.manager-detail .confirmation-actions,.manager-detail .reject-box,.manager-detail .confirmation-result{flex:none;margin:0}.manager-detail .confirmation-actions button{min-height:62px;font-size:1rem}@media (width<=760px){.detail-overlay .manager-detail{border-radius:0;gap:.5rem;width:100vw;height:100dvh;min-height:100dvh;padding:.65rem}.manager-detail .manager-invoice-info{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-detail .manager-invoice-info>div{padding:.45rem .55rem}.manager-detail .manager-invoice-info strong{font-size:.82rem}.manager-detail>iframe{min-height:0}.manager-detail .confirmation-actions{grid-template-columns:1fr;gap:.5rem}.manager-detail .confirmation-actions button{min-height:56px}}.statement-selectors{flex-wrap:wrap;gap:.8rem;margin:1.4rem 0;display:flex}.statement-selectors label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.statement-selectors select,.statement-selectors input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:.7rem}.statement-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(1rem,3vw,1.6rem)}.statement-period span,.statement-metrics span{color:var(--muted);font-size:.78rem}.statement-period h2{margin:.25rem 0 1.2rem}.statement-metrics{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.statement-metrics>div{background:#f6f8f7;border-radius:14px;padding:1rem 1.1rem}.statement-actions{gap:.7rem;margin-top:1rem;display:flex}.statement-signatures{background:#f8faf9;border:1px solid #d9e1dc;border-radius:.7rem;gap:.5rem;margin-top:1rem;padding:.9rem;display:grid}.statement-signatures>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.statement-signatures label{gap:.25rem;font-weight:600;display:grid}.statement-signatures input{width:100%}.statement-signatures small{color:#536a60}.statement-actions a{text-align:center;text-decoration:none}.statement-actions button{font-weight:700}.dashboard-action{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.dashboard-action:hover{border-color:#9db5a8;transform:translateY(-3px);box-shadow:0 12px 28px #1b27221a}.dashboard-action:focus-visible{outline-offset:2px;outline:3px solid #86aa98}.metric.dashboard-action{width:100%}.metric.needs-action{border-color:#d8c08e;box-shadow:0 7px 20px #70551612}.metric.is-zero{box-shadow:none;background:#fbfcfb}.metric.is-zero strong{color:#7d8982}.card-arrow{color:var(--green);margin-left:auto;font-size:1.35rem;font-weight:800}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.statement-last-import{color:var(--muted);margin:1rem 0 0;font-size:.8rem}.statement-status{color:#59675f;background:#edf0ee;border-radius:999px;margin-top:1rem;padding:.4rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.statement-status.current{color:#246344;background:#e4f2e9}.statement-status.pending{color:#7b5b18;background:#fff0d5}.statement-status.locked{color:#294e72;background:#dfe9f4}.locked-notice{color:#294e72;background:#eff5fa;border:1px solid #c7d8e8;border-radius:10px;gap:.25rem;margin-top:.8rem;padding:.8rem 1rem;font-weight:700;display:grid}.locked-notice small{font-weight:500}.statement-lock{color:#fff;background:#294e72;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:800}.statement-lines{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;padding:1rem}.statement-lines summary{cursor:pointer;font-weight:700}.statement-lines .table-card{margin-top:1rem}.import-history{gap:.6rem;margin-top:1rem;display:grid}.import-history article{background:#f6f8f7;border-radius:10px;grid-template-columns:180px 1fr auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.import-history span,.import-history small{color:var(--muted)}.statement-review{background:#f8faf9;border-radius:18px;width:min(1180px,100%);max-height:92vh;padding:1.25rem;overflow:auto}.statement-review>header{z-index:2;background:#f8faf9;justify-content:space-between;align-items:flex-start;padding:1.25rem 0 .7rem;display:flex;position:sticky;top:-1.25rem}.statement-review h2{margin:0}.import-summary{flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem;display:flex}.import-summary span{background:#e9eeeb;border-radius:999px;padding:.38rem .7rem;font-size:.76rem;font-weight:700}.import-summary .summary-ok{color:#246344;background:#e4f2e9}.import-summary .summary-warning{color:#7b5b18;background:#fff0d5}.import-summary .summary-error{color:#8a3b31;background:#f7e8e5}.import-readiness{border-radius:12px;margin-bottom:.8rem;padding:.9rem 1rem}.import-readiness p{margin:.25rem 0 0;font-size:.8rem}.import-readiness.ready{color:#246344;background:#e4f2e9}.import-readiness.blocked{color:#8a3b31;background:#f7e8e5}.import-row-error{background:#fff8f7}.import-row-warning{background:#fffcf5}.issue-details{white-space:normal;max-width:330px;margin-top:.45rem}.issue-details summary{cursor:pointer;color:var(--green);font-size:.75rem;font-weight:700}.issue-details>div{border-left:3px solid;gap:.25rem;margin-top:.45rem;padding:.5rem .65rem;font-size:.74rem;display:grid}.issue-details>div span{color:var(--muted)}.issue-details .issue-error{background:#fff;border-color:#a04435}.issue-details .issue-warning{background:#fff;border-color:#c08a22}.statement-reset{color:#9f2424;background:#fff5f5;border:1px solid #c94b4b}.statement-reset:hover{background:#ffe8e8}.statement-reset-help{color:#6e5b5b;margin:.65rem 0 0;font-size:.88rem}.statement-reset-dialog{background:#fff;border-radius:1rem;width:min(30rem,100vw - 2rem);margin:auto;padding:1.5rem;box-shadow:0 24px 70px #13223840}.statement-reset-dialog h2{margin-top:0}.statement-reset-dialog strong{color:#1f5b43;display:block}.statement-reset-dialog>div{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.status-badge,.state,.ok,.pill,.statement-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-weight:750;line-height:1;display:inline-flex}.status-badge{padding:.38rem .65rem;font-size:.7rem}.badge-warning{color:#7b5b18;background:#fff0d5}.badge-error{color:#8a3b31;background:#f7e8e5}.badge-success{color:#246344;background:#e4f2e9}.badge-info{color:#294e72;background:#dfe9f4}.state-waiting_confirmation{color:#7b5b18;background:#fff0d5}.state-draft,.state-not_required,.state-archived{color:#59675f;background:#edf0ee}.primary,.statement-lock{box-shadow:0 5px 14px #315f4a20}.ghost,.download-link{background:#fff;border-color:#c9d4ce}.invoice-process-summary{border:1px solid var(--line);background:#fff;border-radius:14px;margin:1rem 0;padding:1rem}.invoice-process-heading h3{margin:0;font-size:1rem}.invoice-process-heading p:last-child{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.invoice-process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.invoice-process-steps article{background:#f8faf9;border:1px solid #e0e7e3;border-radius:11px;gap:.6rem;min-width:0;padding:.75rem;display:flex}.invoice-process-steps>article>span{color:#426858;background:#e3efe8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:grid}.invoice-process-steps small,.invoice-process-steps strong,.invoice-process-steps p{display:block}.invoice-process-steps small{color:var(--muted);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.invoice-process-steps p{color:#59675f;margin:.4rem 0 0;font-size:.72rem;line-height:1.35}@media (width<=760px){.invoice-process-steps{grid-template-columns:1fr}}.invoice-filters{grid-template-columns:2fr 1fr 1fr 1.2fr}.pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.pagination span{color:var(--muted);font-size:.8rem}.delivery-upload textarea{resize:vertical;min-height:80px}.delivery-detail .invoice-form{flex-direction:column;gap:.8rem;display:flex}.delivery-detail .invoice-form p{color:var(--muted);margin:0}.delivery-detail .invoice-form .link-button{align-self:flex-start}@media (width<=760px){.invoice-filters{grid-template-columns:1fr}.delivery-notes-page .table-card{overflow-x:auto}.delivery-detail{min-height:100vh}}.table-card th{vertical-align:middle}.table-card td{vertical-align:middle;line-height:1.4}.invoice-table td,.statement-lines td{padding-top:.9rem;padding-bottom:.9rem}.invoice-table .supplier-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-table td:nth-child(2) strong{color:#244f3d}.invoice-table td:nth-child(5),.statement-lines td:nth-child(n+4){font-variant-numeric:tabular-nums}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){text-align:right}.test-data-actions{gap:1rem;display:grid}.test-data-panel{justify-content:space-between;align-items:center;gap:2rem;display:flex}.full-pilot-reset{border-color:#d8b7ae}.test-data-panel h2{margin:.65rem 0 .35rem}.test-data-panel p{color:var(--muted);margin:0}.password-panel{gap:1.25rem;margin-bottom:1rem;display:grid}.password-panel-heading h2{margin:0 0 .35rem}.password-panel-heading p{color:var(--muted);margin:0}.password-panel form{width:min(100%,960px)}.password-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.password-fields label{min-width:0;color:var(--ink);flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.password-fields input{background:#fafcfb;border:1px solid #ccd6d0;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:.7rem .8rem;display:block}.password-fields input:focus-visible{outline-offset:1px;outline:2px solid #4f7d68}.password-actions{justify-content:flex-end;margin-top:1rem;display:flex}.test-reset-dialog{background:#fff;border-radius:1rem;width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 24px 70px #13223840}.test-reset-dialog h2{margin-top:0}.test-reset-dialog>strong{color:#245c43;display:block}.reset-counts{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.2rem 0;display:grid}.reset-counts span{border:1px solid var(--line);background:#f8faf9;border-radius:.7rem;padding:.8rem;font-size:.75rem}.reset-counts b{color:var(--ink);margin-bottom:.2rem;font-size:1.15rem;display:block}.reset-warning{color:#8a3b31;background:#f7e8e5;border-radius:.6rem;margin-bottom:1rem;padding:.7rem .8rem;font-weight:750}.test-reset-dialog label{gap:.4rem;font-size:.8rem;display:grid}.test-reset-dialog input{border:1px solid #ccd6d0;border-radius:10px;padding:.72rem}.test-reset-dialog footer{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.user-edit-dialog{background:#fff;border-radius:1rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 24px 70px #13223840}.user-edit-dialog label{color:var(--ink);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:grid}.user-edit-dialog input,.user-edit-dialog select{background:#fafcfb;border:1px solid #ccd6d0;border-radius:10px;width:100%;padding:.75rem}.user-edit-dialog select:disabled{color:#78847d;background:#edf0ee}.user-edit-dialog label small{color:var(--muted);font-weight:400}.user-edit-dialog .active-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex}.user-edit-dialog .active-toggle input{width:auto}.user-edit-dialog footer{justify-content:flex-end;gap:.7rem;margin-top:1.3rem;display:flex}.inventory-permissions{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.15rem}.inventory-permissions h3{margin:.2rem 0;font-size:1rem}.inventory-permissions>div>p:not(.eyebrow){color:var(--muted);margin:.25rem 0 .9rem;font-size:.78rem}.inventory-permission-global{color:#34604a;background:#edf6f1;border-radius:10px;padding:.8rem .9rem;font-size:.8rem}.inventory-permission-group{border:1px solid #e1e8e3;border-radius:12px;margin:1rem 0;overflow:hidden}.inventory-permission-group h4{background:#f4f7f5;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;padding:.7rem .85rem;font-size:.78rem;display:flex}.inventory-permission-count{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.machine-permissions,.finance-permissions{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.machine-permissions h3,.finance-permissions h3{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.machine-permission-group{border:1px solid #e1e8e3;border-radius:10px;margin-top:.9rem;padding:.7rem .8rem}.machine-permission-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .45rem;font-size:.7rem}.machine-permission-group .active-toggle{margin-top:.35rem!important}.machine-responsibility{border-top:1px dashed var(--line);margin-top:1.4rem;padding-top:1.2rem}.machine-responsibility-tools{flex-wrap:wrap;align-items:flex-end;gap:.5rem .8rem;margin:.8rem 0 .6rem;display:flex}.machine-responsibility-search{flex:12rem;margin-top:0!important}.machine-responsibility-list{background:#fafcfb;border:1px solid #e1e8e3;border-radius:10px;max-height:15rem;padding:.3rem .55rem;overflow:auto}.machine-inactive-tag{color:#647168;background:#edf0ee;border-radius:999px;margin-left:.4rem;padding:.1rem .35rem;font-size:.62rem;font-weight:800}.inventory-permission-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(130px,1fr) auto;gap:.7rem 1rem;padding:.85rem;display:grid}.inventory-permission-row.is-granted{border-left:3px solid var(--green);background:#fafcfb}.inventory-permission-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.permission-summary{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.inventory-permission-state .link-button{font-size:.72rem}.inventory-permission-name strong,.inventory-permission-name small{display:block}.inventory-permission-name small{color:var(--muted);margin-top:.15rem;font-size:.7rem}.permission-switch{white-space:nowrap;flex-direction:row;align-self:start;align-items:center;gap:.45rem;margin:0!important;font-size:.75rem!important;display:flex!important}.permission-switch input,.permission-actions input{width:auto!important;padding:0!important}.permission-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1rem;display:flex}.permission-actions label{flex-direction:row;align-items:center;gap:.35rem;margin:0!important;font-size:.72rem!important;font-weight:600!important;display:flex!important}@media (width<=760px){.inventory-permission-row{grid-template-columns:1fr;gap:.65rem}.inventory-permission-state{justify-content:flex-start}.permission-actions{gap:.6rem}.permission-actions label{flex-basis:calc(50% - .4rem)}.password-fields{grid-template-columns:1fr}.password-actions button{width:100%}.test-data-panel{flex-direction:column;align-items:stretch}.reset-counts{grid-template-columns:1fr 1fr}.test-reset-dialog footer{flex-direction:column-reverse;align-items:stretch}.user-edit-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.user-edit-dialog footer{flex-direction:column-reverse;align-items:stretch}}.import-result{white-space:normal;border-radius:8px;max-width:260px;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.import-result.ok{color:#246344;background:#e4f2e9}.import-result.warning{color:#7b5b18;background:#fff0d5}.import-result.error{color:#8a3b31;background:#f7e8e5}.statement-review>footer{background:#f8faf9;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0 1.25rem;display:flex;position:sticky;bottom:-1.25rem}.statement-review>footer p{color:var(--muted);margin:0;font-size:.78rem}.download-link[aria-disabled=true]{opacity:.45;pointer-events:none}.statements-view.simple{margin-top:1rem}.readonly-status{border:1px solid var(--line);background:#f8faf9;border-radius:11px;gap:.4rem;margin:.8rem 0;padding:.85rem;display:grid}.readonly-status>span,.readonly-status>small{color:var(--muted);font-size:.75rem}.readonly-status>strong{justify-self:start}.amount-check{border-radius:10px;margin:.7rem 0;padding:.7rem .8rem;font-size:.78rem;font-weight:700}.amount-check.pass{color:#246344;background:#e4f2e9}.amount-check.warning{color:#7b5b18;background:#fff0d5}.amount-check.neutral{color:#59675f;background:#edf0ee}@media (width<=760px){.statement-selectors{grid-template-columns:1fr 1fr;display:grid}.statement-selectors label:first-child{grid-column:1/-1}.statement-selectors select,.statement-selectors input{width:100%;min-width:0}.statement-metrics{grid-template-columns:1fr}.statement-actions{display:grid}.statement-review{border-radius:0;min-height:100vh;max-height:100vh}.statement-review>footer{flex-direction:column;align-items:stretch}.import-history article{grid-template-columns:1fr;gap:.25rem}}.manager-nav{gap:.35rem;display:flex}.manager-nav button,.manager-bottom-nav button{color:#64736b;background:0 0;border:0;border-radius:10px;font-weight:700}.manager-nav button{padding:.65rem .9rem}.manager-nav button.active{color:#245c43;background:#e9f1ed}.manager-bottom-nav{display:none}.manager-summary.attention{cursor:pointer}.manager-section-title{margin:1.8rem 0 .8rem}.manager-section-title span{color:#946b1e;letter-spacing:.12em;font-size:.68rem;font-weight:800}.manager-section-title h2{margin:.25rem 0 0}.manager-invoices>button.pending{border-color:#d9bd82;box-shadow:0 5px 18px #694b1912}.manager-invoice-info{grid-template-columns:1fr 1fr}.confirmation-result{background:#eef2ef;border-radius:12px;margin-top:1rem;padding:1rem}.confirmation-result.state-confirmed{color:#246344;background:#e4f2e9}.confirmation-result.state-rejected{color:#8a3b31;background:#f7e8e5}.confirmation-result p{margin:.35rem 0 0}.admin-confirmation-summary{background:#fff;border:1px solid #d7dfda;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.admin-confirmation-summary>div{min-width:0}.admin-confirmation-summary span,.admin-confirmation-summary strong{display:block}.admin-confirmation-summary span{color:#718078;margin-bottom:.25rem;font-size:.72rem}.admin-confirmation-summary .wide{grid-column:1/-1}@media (width<=760px){.manager-page{padding-bottom:70px}.manager-nav{display:none}.manager-bottom-nav{z-index:30;padding:.55rem max(.75rem, env(safe-area-inset-left));background:#fff;border-top:1px solid #d8e0db;grid-template-columns:1fr 1fr;gap:.45rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #192a2114}.manager-bottom-nav button{min-height:48px}.manager-bottom-nav button.active{color:#245c43;background:#e9f1ed}.manager-bottom-nav span{color:#fff;background:#946b1e;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:.3rem;font-size:.7rem;display:inline-grid}.manager-page main{width:min(100% - 1.25rem,760px)}.manager-invoices>button{min-height:112px;padding:1rem}.manager-invoice-info,.admin-confirmation-summary{grid-template-columns:1fr}.confirmation-actions button{min-height:58px;font-size:.95rem}}.file-picker small{color:#aebdb5;text-overflow:ellipsis;white-space:nowrap;max-width:38rem;margin-top:.2rem;overflow:hidden}@media (width<=760px){.invoice-filters{grid-template-columns:1fr}}.invoice-payment-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.invoice-payment-summary>div>div{min-width:0}.invoice-payment-summary small{color:var(--muted);font-size:.72rem;display:block}.invoice-payment-summary strong{overflow-wrap:anywhere;margin-top:.15rem;font-size:.9rem;display:block}.invoice-payment-summary strong.state{width:max-content;margin-top:.25rem;font-size:.7rem}@media (width<=760px){.invoice-payment-summary>div{grid-template-columns:1fr}}.permission-profile .inventory-permission-global{margin-bottom:.8rem}.permission-profile-current{margin:0 0 .75rem;font-size:.82rem}.permission-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;display:grid}.permission-profile-fields label{gap:.3rem;display:grid}.permission-profile-fields small{color:var(--muted);font-size:.72rem}.permission-profile-fields .permission-profile-reason{grid-column:1/-1}.permission-profile-fields textarea{resize:vertical;width:100%;font:inherit}.permission-profile-scope{gap:.45rem;margin:.8rem 0;display:grid}.permission-profile-scope small{color:var(--muted);font-size:.74rem}.permission-profile-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:grid}.permission-profile-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.permission-profile-history{margin-top:.8rem;font-size:.8rem}.permission-profile-history summary{cursor:pointer;color:var(--muted)}.permission-profile-history ul{margin:.4rem 0 0;padding-left:1.1rem}@media (width<=760px){.permission-profile-fields,.permission-profile-capabilities{grid-template-columns:1fr}}.capability-effect{white-space:nowrap;color:#4b5563;background:#eef1f4;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.capability-effect.effect-active{color:#23633f;background:#e3f3ea}.capability-effect.effect-own{color:#2f4f8f;background:#e8eefb}.capability-effect.effect-role_and_site{color:#3d5a45;background:#eef4ef}.capability-effect.effect-scope_not_enforceable{color:#8a5a00;background:#fff4e0}.capability-effect.effect-not_implemented{color:#6b7280;background:#f3f4f6}.permission-profile-content{border:1px solid var(--line);border-radius:10px;gap:.7rem;margin-top:.5rem;padding:.8rem;display:grid}.permission-profile-module{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;margin:0;padding:.5rem .7rem;display:grid}.permission-profile-module legend{text-transform:uppercase;color:var(--muted);padding:0 .3rem;font-size:.75rem;font-weight:700}.effective-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1rem;display:grid}.effective-access-grid h4{margin:0 0 .3rem;font-size:.8rem}.effective-access-grid p,.effective-access-grid small{color:var(--muted);margin:0;font-size:.78rem}.effective-flags{margin:.2rem 0 .5rem;padding-left:1rem;font-size:.78rem}@media (width<=1050px){.effective-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.permission-profile-module,.effective-access-grid{grid-template-columns:1fr}}.attendance-toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.attendance-toolbar label{gap:.25rem;font-size:.8rem;display:grid}.attendance-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.attendance-summary span{color:var(--muted);font-size:.72rem;display:block}.attendance-summary strong{font-size:1.05rem}.attendance-status.status-submitted{color:#8a5a00}.attendance-status.status-locked{color:#23633f}.attendance-period-actions{justify-content:flex-end;gap:.5rem;display:flex}.attendance-filters{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.attendance-filters input[type=search],.attendance-filters>input{min-width:240px}.attendance-bulk{font-size:.82rem}.attendance-table td small{color:var(--muted);font-size:.72rem;display:block}.attendance-table tr.is-missing td:first-child{box-shadow:inset 3px 0 #d97706}.attendance-codes{gap:.25rem;display:flex}.attendance-codes button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-width:2.1rem;padding:.3rem .45rem;font-weight:700}.attendance-codes button.is-selected{background:var(--green,#23633f);border-color:var(--green,#23633f);color:#fff}.attendance-codes button:disabled{cursor:not-allowed;opacity:.6}.attendance-overtime{width:5.5rem}.attendance-history{margin:.3rem 0 0;padding-left:1rem;font-size:.75rem}.attendance-save{background:linear-gradient(#0000,#f6f7f5 30%);justify-content:flex-end;align-items:center;gap:1rem;padding:.7rem 0;display:flex;position:sticky;bottom:0}.attendance-print{z-index:50;background:#fff;padding:1.5rem;position:fixed;inset:0;overflow:auto}.attendance-print-actions{gap:.6rem;margin-bottom:1rem;display:flex}.attendance-sheet{border-collapse:collapse;width:100%;font-size:.85rem}.attendance-sheet th,.attendance-sheet td{text-align:left;border:1px solid #555;padding:.35rem .45rem}.attendance-sheet .signature-cell{width:30%;height:2.1rem}.attendance-sheet-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;display:flex}.attendance-sheet-head .sheet-draft{color:#b45309;font-weight:800}.attendance-sheet-head .sheet-locked{color:#23633f;font-weight:800}.attendance-sheet-foot{justify-content:space-between;padding:1.4rem .2rem .4rem;display:flex}@media (width<=760px){.attendance-summary{grid-template-columns:1fr 1fr}}@page{size:A4;margin:12mm;@bottom-right{content:"Sayfa " counter(page) " / " counter(pages)}}@media print{body *{visibility:hidden}.attendance-print,.attendance-print *{visibility:visible}.attendance-print{padding:0;position:absolute;inset:0;overflow:visible}.attendance-print-actions{display:none}.attendance-sheet thead{display:table-header-group}.attendance-sheet tr{page-break-inside:avoid}}.attendance-tabs{border-bottom:1px solid var(--line);gap:.4rem;margin:0 0 1rem;display:flex}.attendance-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .9rem;font-weight:600}.attendance-tabs button.is-active{border-bottom-color:var(--green,#23633f);color:inherit}.leave-basis{border:1px solid var(--line);background:#fafbf9;border-radius:10px;margin-bottom:.8rem;padding:.7rem .9rem;font-size:.8rem}.leave-basis ul{margin:.3rem 0 0;padding-left:1.1rem}.leave-table{font-variant-numeric:tabular-nums;min-width:1100px}.leave-table th,.leave-table td{text-align:right;white-space:nowrap}.leave-table th:first-child,.leave-table td:first-child{text-align:left;white-space:normal}.leave-table td small{color:var(--muted);font-size:.72rem;display:block}.leave-table tr.is-negative td:first-child{box-shadow:inset 3px 0 #b91c1c}.leave-negative{color:#b91c1c}.leave-positive{color:#23633f}.leave-ledger{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:1rem;padding:1rem}.leave-ledger-meta{color:var(--muted);font-size:.78rem}.leave-movements td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.leave-locked,.leave-live{border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.leave-locked{color:#23633f;background:#e3f3ea}.leave-live{color:#6b7280;background:#f3f4f6}.leave-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.leave-forms form,.leave-forms>div{border:1px solid var(--line);border-radius:10px;align-content:start;gap:.45rem;padding:.8rem;display:grid}.leave-forms h4{margin:0}.leave-forms label{gap:.2rem;font-size:.8rem;display:grid}@media (width<=760px){.leave-forms{grid-template-columns:1fr}}.month-control-head{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.month-control-wrap{overflow-x:auto}.month-control-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.74rem}.month-control-table th,.month-control-table td{text-align:center;border-bottom:1px solid var(--line);min-width:1.9rem;padding:.2rem .15rem}.month-control-table th small{color:var(--muted);font-size:.62rem;font-weight:400;display:block}.month-control-table .month-name{z-index:1;text-align:left;min-width:12rem;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.month-control-table .month-name small{color:var(--muted);font-weight:400;display:block}.month-control-table .is-sunday{background:#f4f6f3}.month-control-table .is-holiday{background:#fdf3e2}.month-control-table .is-out{background:repeating-linear-gradient(135deg,#f3f4f6 0 4px,#fff 4px 8px)}.month-control-table td.is-missing button{color:#b45309;font-weight:800}.month-control-table td button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem 0}.month-control-table td button:hover{background:#e3f3ea}.month-control-table .month-warn{color:#b45309;font-weight:700}.attendance-view{min-width:0;max-width:100%}.attendance-head{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.15rem;display:flex}.attendance-head .eyebrow{margin-bottom:.25rem}.attendance-head h1{margin:0 0 .2rem;font-size:1.8rem}.attendance-head p:last-child{color:var(--muted);margin:0;font-size:.88rem}.attendance-head .attendance-status{color:#345c45;background:#edf4ee;border:1px solid #d3e0d7;border-radius:999px;flex:none;padding:.42rem .8rem;font-size:.8rem;font-weight:800}.attendance-head .status-submitted{color:#79510e;background:#fff4dc;border-color:#ebd39f}.attendance-head .status-locked{color:#23633f;background:#e3f2e8;border-color:#bad7c2}.attendance-head-actions{justify-items:end;gap:.6rem;display:grid}.attendance-head-actions>div{gap:.5rem;display:flex}.attendance-head-actions button{white-space:nowrap;min-height:38px}.attendance-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.75rem;margin-bottom:.75rem;padding:.8rem 1rem}.attendance-toolbar label,.attendance-date-field{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.attendance-toolbar select,.attendance-date-nav input{height:42px;color:var(--ink);background:#fff;border:1px solid #ccd6d0;border-radius:9px;padding:.45rem .65rem;font-size:.88rem}.attendance-toolbar select{min-width:215px}.attendance-date-nav{align-items:center;gap:.3rem;display:flex}.attendance-date-nav .ghost{width:36px;height:42px;padding:0;font-size:1.2rem}.attendance-date-nav input{width:145px}.attendance-today{height:42px}.attendance-month-nav{align-self:end;gap:.3rem;display:flex}.attendance-month-nav .ghost{white-space:nowrap;min-width:46px;height:42px;padding:.45rem .5rem;font-size:.78rem}.attendance-summary{background:#fdfefd;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:0;padding:0;overflow:hidden}.attendance-summary.is-complete{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-summary>div{border-right:1px solid var(--line);padding:.8rem 1rem}.attendance-summary>div:last-child{border-right:0}.attendance-summary span{font-size:.75rem;font-weight:650}.attendance-summary strong{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.2rem;display:block}.attendance-summary .attendance-warning{color:#9c5a11}.attendance-period-actions{align-items:center;min-width:185px}.attendance-tabs{gap:.35rem;margin:0 0 1rem}.attendance-tabs button{padding:.7rem 1rem;font-size:.87rem}.attendance-roster-head{justify-content:space-between;align-items:end;margin:.25rem 0 .55rem;display:flex}.attendance-roster-head h2,.leave-panel-heading h2{margin:0 0 .15rem;font-size:1.15rem}.attendance-roster-head p,.leave-panel-heading p{color:var(--muted);margin:0;font-size:.8rem}.attendance-filters{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:.6rem;padding:.55rem .7rem}.attendance-filters>input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:.4rem .65rem}.attendance-table{table-layout:fixed}.attendance-table th,.attendance-table td{padding:.65rem .7rem}.attendance-table th:first-child{width:19%}.attendance-table th:nth-child(2){width:13%}.attendance-table th:nth-child(3){width:45%}.attendance-table th:nth-child(4){width:12%}.attendance-table th:nth-child(5){width:11%}.attendance-table td{vertical-align:middle}.attendance-table td strong{font-size:.88rem}.attendance-codes{gap:.22rem}.attendance-codes button{border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:38px;padding:.3rem .2rem;font-size:.72rem;display:inline-flex}.attendance-codes button b{font-size:.85rem}.attendance-codes button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-codes button:not(.is-selected):hover{background:#edf4ef;border-color:#91b7a1}.attendance-codes button.is-selected:disabled{opacity:1}.attendance-table .attendance-overtime{width:100%;max-width:6.5rem;padding:.4rem}.attendance-save{z-index:2;border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:.65rem;padding:.7rem 1rem;font-size:.85rem;box-shadow:0 -8px 24px #17251f0e}.attendance-save .primary{padding:.65rem 1.25rem}.attendance-modal-backdrop{z-index:30;background:#14241bb3;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.attendance-modal{background:#fff;border-radius:18px;width:min(780px,100%);max-height:calc(100vh - 3rem);padding:1.4rem;position:relative;overflow:auto;box-shadow:0 24px 80px #0d1b1499}.attendance-modal .form-panel{border:0;margin:0;padding:0}.attendance-modal .form-panel h2{margin:0}.attendance-modal-close{position:absolute;top:1rem;right:1rem}.attendance-modal .form-grid{gap:0 1.25rem}.attendance-modal .form-panel label{margin-top:.8rem}.leave-panel-heading{justify-content:space-between;align-items:center;margin:.25rem 0 .75rem;display:flex}.leave-panel-heading>strong{color:var(--muted);font-size:.82rem}.leave-basis{padding:.65rem .85rem}.leave-basis summary{cursor:pointer;font-weight:700}.leave-table-wrap{overflow-x:auto}.leave-table{min-width:660px}.leave-table th,.leave-table td{text-align:left;padding:.8rem .9rem}.leave-table th:not(:first-child),.leave-table td:not(:first-child){text-align:center}.leave-table th:first-child{width:34%}.leave-table .leave-total{font-size:1.05rem}.leave-row-state{color:var(--muted);font-size:.72rem;display:block}.leave-breakdown-grid{margin-top:.9rem}.leave-breakdown-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.leave-breakdown-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem}.leave-balance-breakdown{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;font-size:.78rem;display:flex}.leave-balance-breakdown>strong{flex-basis:100%;font-size:.9rem}.leave-month-summary{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.35rem .9rem;font-size:.8rem;display:flex}.leave-components{color:var(--muted);grid-column:1/-1;font-size:.78rem}.leave-components summary{cursor:pointer}.leave-components[open]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.leave-components[open]>summary,.leave-components[open]>p{grid-column:1/-1;margin:0}.leave-table td:first-child strong{overflow-wrap:anywhere}.leave-table .leave-unknown{color:#9c5a11}.leave-table .leave-total-value{white-space:nowrap;display:block}.leave-table .leave-total-value strong{display:inline}.month-control-head{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .9rem}.month-control-head span b{color:var(--ink);font-size:1rem}.month-control-wrap{max-width:100%}.month-control-table{width:max-content;min-width:100%;font-size:.78rem}.month-control-table th,.month-control-table td{min-width:2rem;height:48px;padding:.35rem .25rem}.month-control-table .month-name{z-index:3;width:210px;min-width:210px;padding:.5rem .75rem}.month-control-table .month-result{text-align:left;width:185px;min-width:185px;box-shadow:1px 0 0 var(--line);z-index:2;background:#fff;padding:.4rem .7rem;position:sticky;left:210px}.month-control-table .month-result small{white-space:nowrap;color:var(--muted);font-size:.7rem;line-height:1.45;display:block}.month-control-table thead th{z-index:2;position:sticky;top:0}.month-control-table thead .month-name,.month-control-table thead .month-result{z-index:4;background:#f8faf9}.month-control-table td button{min-height:34px}@media (width<=1080px){.attendance-table{min-width:900px}}@media (width<=760px){.attendance-head{flex-direction:column;align-items:flex-start}.attendance-head-actions{justify-items:start}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-breakdown-card{grid-template-columns:1fr}}.attendance-revision-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.attendance-table td:last-child .link-button+.link-button{margin-left:.6rem}.personnel-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.personnel-filters label{gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.personnel-filters label:first-child{flex:1;min-width:220px}.personnel-filters input,.personnel-filters select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.55rem .7rem;font-size:.88rem}.personnel-scope{color:var(--muted);font-size:.78rem}.personnel-overview{width:100%;min-width:950px}.personnel-overview small{color:var(--muted);margin-top:.25rem;font-size:.73rem;display:block}.personnel-overview td{font-variant-numeric:tabular-nums}.personnel-detail{border:1px solid var(--line);background:#fafcfb;border-radius:12px;margin-top:1rem;padding:1rem}.personnel-detail h3{margin:0}.personnel-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.personnel-detail-grid p{font-size:.8rem}.personnel-detail-grid span,.personnel-detail-grid strong{margin-bottom:.35rem;display:block}.personnel-detail-grid span{color:var(--muted)}.personnel-detail-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.personnel-detail h3,.personnel-overview td:first-child strong{overflow-wrap:anywhere}.personnel-overview td:first-child{max-width:16rem}.personnel-overview .attendance-warning,.personnel-overview span.attendance-warning{color:#9c5a11}.personnel-leave,.personnel-range{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.personnel-leave h4,.personnel-range h4{margin:0 0 .5rem;font-size:.9rem}.personnel-leave .personnel-detail-grid strong{font-size:1.05rem}.personnel-components{color:var(--muted);margin-top:.5rem;font-size:.78rem}.personnel-components summary{cursor:pointer}@media (width<=900px){.personnel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personnel-edit{background:#fff;margin:1rem 0}.personnel-edit h4{margin:0 0 .75rem}.personnel-edit .form-actions{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.holiday-calendar-status ul{margin:.4rem 0 0;padding-left:1.2rem}.attendance-print{background:#e9edeb}.attendance-print-actions{flex-wrap:wrap;align-items:center;max-width:194mm;margin:0 auto 1rem}.signature-page{box-sizing:border-box;color:#171b19;background:#fff;width:194mm;margin:0 auto 1rem;padding:5mm;font-family:Arial,sans-serif}.signature-heading{border-bottom:.5mm solid #254638;justify-content:space-between;align-items:center;gap:4mm;padding-bottom:2mm;display:flex}.signature-heading p{letter-spacing:.5pt;margin:0 0 1mm;font-size:8pt}.signature-heading h2{margin:0;font-size:13pt}.signature-heading>div:last-child{text-align:right}.signature-heading strong,.signature-heading span{font-size:9pt;display:block}.signature-heading span{margin-top:1mm;font-size:8pt}.signature-meta{justify-content:space-between;padding:2mm 0;font-size:7.5pt;display:flex}.signature-columns{grid-template-columns:1fr 1fr;align-items:start;gap:3mm;display:grid}.signature-table{table-layout:fixed;width:100%;margin:0;font-size:8pt}.signature-table th,.signature-table td{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;color:#171b19;border:.2mm solid #777;padding:.8mm;line-height:1.15}.signature-table td.signature-name-long{letter-spacing:-.1pt;font-size:7pt}.attendance-print-warning{color:#9c392b;background:#fff0ed;border:1px solid #f1c6bf;border-radius:8px;flex-basis:100%;margin:0;padding:.55rem .75rem;font-size:.85rem}.signature-table th{background:#edf2ef;height:5mm;font-size:7pt}.signature-table tbody tr{height:7.2mm}.signature-table .signature-cell{width:auto;height:7.2mm}.signature-table td:first-child,.signature-table td:nth-child(3),.signature-table td:nth-child(4){text-align:center;font-size:7.5pt}.signature-table td:nth-child(2){font-weight:600}.signature-legend{margin:2mm 0;font-size:7pt}.signature-footer{justify-content:space-between;padding-top:3mm;font-size:8pt;display:flex}.signature-empty{padding:10mm;font-size:10pt}@page attendanceDaily{size:A4 portrait;margin:8mm;@bottom-right{content:none}}@media print{body:has(>.attendance-print)>:not(.attendance-print){display:none!important}body:has(>.attendance-print){background:#fff;margin:0!important;padding:0!important}:root:has(body>.attendance-print){background:#fff!important}.attendance-print{background:#fff;width:auto;padding:0;position:static}.signature-page{page:attendanceDaily;break-after:page;break-inside:avoid;width:194mm;margin:0;padding:0}.signature-page:last-child{break-after:auto}.signature-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.user-edit-dialog.user-access-dialog{grid-template-rows:auto 1fr;width:min(1120px,100vw - 2rem);height:min(760px,100vh - 2rem);max-height:none;padding:0;display:grid;overflow:hidden}.user-access-head{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.user-access-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.user-access-identity h2{margin:0;font-size:1.15rem}.user-access-identity small{color:var(--muted);font-size:.78rem}.user-access-identity .eyebrow{margin:0 0 .1rem}.user-access-avatar{color:#315f49;width:44px;height:44px;font:800 .95rem var(--font-display);background:#e3ede7;border-radius:12px;flex:none;place-items:center;display:grid}.user-access-chips{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.user-access-chip{color:#43524a;background:#edf1ef;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.user-access-chip.is-on{color:#246344;background:#e4f2e9}.user-access-chip.is-off{color:#8a3b31;background:#f7e8e5}.user-access-body{grid-template-columns:220px 1fr;min-height:0;display:grid}.user-access-nav{border-right:1px solid var(--line);background:#f6f8f7;flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex;overflow-y:auto}.user-access-nav button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.1rem;padding:.6rem .75rem;display:grid}.user-access-nav button strong{font-size:.86rem}.user-access-nav button small{color:var(--muted);font-size:.72rem}.user-access-nav button:hover{background:#eaf0ec}.user-access-nav button.is-active{box-shadow:inset 3px 0 0 var(--green), 0 1px 3px #13223814;background:#fff}.user-access-nav-note{color:var(--muted);margin:auto .4rem 0;padding-top:1rem;font-size:.7rem;line-height:1.4}.user-access-content{padding:1.2rem 1.5rem 1.5rem;overflow-y:auto}.user-access-pane{display:none}.user-access-pane.is-active{display:block}.user-access-pane>.inventory-permissions:first-child,.user-access-pane>section:first-child{border-top:0;margin-top:0;padding-top:0}.user-access-card{max-width:820px}.user-access-card-head h3{margin:.15rem 0 .25rem;font-size:1.05rem}.user-access-card-head p:not(.eyebrow){color:var(--muted);margin:0 0 .9rem;font-size:.8rem;line-height:1.45}.user-access-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.user-access-grid label{margin-top:.75rem}.user-access-grid .active-toggle{grid-column:1/-1}.user-access-actions{justify-content:flex-end;margin-top:1rem;display:flex}.user-access-footnote{color:var(--muted);margin:.8rem 0 0;font-size:.72rem}.personal-payment-grid{gap:.6rem;margin:.4rem 0 1rem;display:grid}.personal-payment-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1.1fr);align-items:center;gap:1rem;margin:0;padding:.85rem 1rem;display:grid}.personal-payment-row:disabled{opacity:.75}.personal-payment-text strong{font-size:.9rem;display:block}.personal-payment-text small{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.4;display:block}.personal-payment-choices{background:#edf1ef;border-radius:10px;padding:.2rem;display:inline-flex}.user-edit-dialog .personal-payment-choices label{color:#4d5c54;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;margin:0;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.user-edit-dialog .personal-payment-choices label.is-selected{color:var(--ink);background:#fff;box-shadow:0 1px 3px #13223822}.user-edit-dialog .personal-payment-choices input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.personal-payment-choices label:focus-within{outline-offset:1px;outline:2px solid #6f9b85}.personal-payment-now{justify-items:start;gap:.25rem;display:grid}.personal-payment-now small{color:var(--muted);font-size:.72rem}.personal-payment-now .personal-payment-pending{color:#7b5b18;font-weight:700}.personal-payment-save{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.user-edit-dialog .personal-payment-save label{flex:1;min-width:240px;margin-top:0}@media (width<=860px){.user-edit-dialog.user-access-dialog{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.user-access-head{flex-wrap:wrap}.user-access-chips{order:3;width:100%;margin-left:0}.user-access-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.user-access-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:.5rem;overflow-x:auto}.user-access-nav button{flex:none}.user-access-nav button small,.user-access-nav-note{display:none}.user-access-grid,.personal-payment-row{grid-template-columns:1fr}}.invoice-fix-hint{color:#43524a;background:#f6f9f7;border:1px solid #e3e9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem;display:flex}.invoice-fix-form{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 1rem;padding:1rem}.invoice-fix-head h3{margin:0 0 .25rem;font-size:1rem}.invoice-fix-head p{color:var(--muted);margin:0 0 .8rem;font-size:.78rem}.invoice-fix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .8rem;display:grid}.invoice-fix-grid label{gap:.3rem;font-size:.76rem;font-weight:700;display:grid}.invoice-fix-grid label.wide{grid-column:1/-1}.invoice-fix-grid input,.invoice-fix-grid textarea{width:100%;font:inherit;background:#fafcfb;border:1px solid #ccd6d0;border-radius:9px;padding:.55rem .65rem;font-weight:400}.invoice-fix-actions{justify-content:flex-end;gap:.6rem;margin-top:.8rem;display:flex}@media (width<=760px){.invoice-fix-grid{grid-template-columns:1fr}.invoice-fix-hint{flex-direction:column;align-items:stretch}}.invoice-fix-warning{color:#7b5b18;background:#fff4dd;border-radius:9px;margin:0 0 .8rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700}.invoice-change-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 1rem;padding:.9rem 1rem}.invoice-change-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-change-head h3{margin:0;font-size:.95rem}.invoice-change-head h2{margin:.15rem 0 .25rem;font-size:1.1rem}.invoice-change-head p:not(.eyebrow){color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.invoice-change-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-change-actions input{border:1px solid #ccd6d0;border-radius:9px;min-width:240px;padding:.5rem .65rem}.invoice-change-reason{gap:.3rem;margin-top:.7rem;font-size:.76rem;font-weight:700;display:grid}.invoice-change-reason textarea{font:inherit;border:1px solid #ccd6d0;border-radius:9px;padding:.55rem .65rem;font-weight:400}.invoice-change-list{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.invoice-change-list li{background:#fafcfb;border:1px solid #e3e9e5;border-radius:11px;padding:.7rem .85rem;font-size:.82rem}.invoice-change-list li p{margin:.3rem 0}.invoice-change-list li small{color:var(--muted);margin-bottom:.35rem;display:block}.invoice-change-list li.is-pending{background:#fffaf0;border-color:#ecd8a8}.invoice-change-values{color:#43524a;font-size:.78rem}.invoice-change-queue{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 1.2rem;padding:1rem 1.2rem}.invoice-change-empty{color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.invoice-change-diff{width:auto;min-width:360px;margin:.4rem 0;font-size:.78rem}.invoice-change-diff th,.invoice-change-diff td{text-align:left;padding:.3rem .6rem}.delivery-check-hint{color:var(--muted);margin:.35rem 0 .6rem;font-size:.78rem}.delivery-check-blocked{color:#4c5a52;background:#f6f7f6;border-radius:10px;margin:0 0 .5rem;padding:.55rem .75rem;font-size:.8rem}.delivery-result{color:#43524a;background:#eef2ef;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.delivery-result.is-tam,.delivery-result.is-irsaliyesiz_hizmet{color:#1d6b3d;background:#e4f4ea}.delivery-result.is-eksik,.delivery-result.is-fazla{color:#8a5a00;background:#fff4dc}.delivery-result.is-hasarli{color:#a1291b;background:#fde8e6}.delivery-check-form fieldset{border:0;margin:0 0 .6rem;padding:0}.delivery-check-form legend{margin-bottom:.35rem;font-size:.8rem;font-weight:700}.delivery-check-form small{color:var(--muted);margin-top:.35rem;font-size:.76rem;display:block}.delivery-check-results{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.delivery-check-results label,.delivery-check-note{align-items:center;gap:.35rem;font-size:.82rem;display:flex}.delivery-check-results label.is-disabled{color:#9aa59f}.invoice-change-list li.is-current{background:#f4fbf6;border-color:#bfdcc9}@media (width>=761px){.manager-page main{width:min(1280px,100% - 3rem)}.manager-page main>.manager-summary,.manager-page main>.manager-actions{max-width:760px;margin-left:auto;margin-right:auto}.sidebar nav{gap:.1rem;margin-top:1.2rem}.sidebar nav button{padding:.48rem .9rem}.sidebar .nav-group{gap:.1rem}.sidebar .nav-group+.nav-group{margin-top:.7rem}.sidebar .nav-group-label{margin-bottom:.2rem;font-size:.7rem}.invoice-table table{min-width:1076px}.invoice-table th:nth-child(2){width:150px}.invoice-table th:nth-child(3){width:168px}.invoice-table th:nth-child(4){width:110px}.invoice-table th:nth-child(5){width:118px}.invoice-table th:nth-child(6){width:120px}.invoice-table th:nth-child(7),.invoice-table th:nth-child(8),.invoice-table th:nth-child(9){width:104px}.invoice-table td:nth-child(2) strong{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.8rem;display:block;overflow:hidden}.attendance-codes button{font-size:.75rem}.attendance-table th:nth-child(2){width:11%}.attendance-table th:nth-child(3){width:50%}.attendance-table th:nth-child(4){width:10%}:is(.cheque-filters,.invoice-filters,.personnel-filters,.machine-inventory-tools)>label,label.payment-request-filter,label.payment-request-filter select,label.payment-request-filter option,label.machine-compliance-filter,td>span.ok,article.site-card>span.ok,button.site-card>span.ok,td>span.machine-status,td>span.machine-compliance,td>small.due-note,span.status-badge,.panel-head>span.pill,.dashboard-kpi small,.outstanding small,.cash small,button.dashboard-kpi>small,.inventory-quick-action>span,.attendance-table td small,.personnel-overview small{font-size:.75rem}}.pdf-frame{width:100%;height:100%;min-height:inherit;position:relative}.manager-detail>.pdf-frame>iframe{background:#dfe5e1;border:0;border-radius:14px;width:100%;height:55vh;min-height:400px}.pdf-frame-status{color:var(--muted);margin:0;padding:.7rem .9rem;font-size:.85rem;position:absolute;inset:0 0 auto}.pdf-frame-status.is-error{text-align:center;color:#8a3a2e;background:#fff7f5;border:1px dashed #d8b4ad;border-radius:12px;align-content:center;justify-items:center;gap:.3rem;min-height:180px;padding:1.5rem;display:grid;position:static}.pdf-frame-status.is-error strong{font-size:.95rem}.request-row-actions{white-space:nowrap}.request-row-actions .link-button{margin-right:.7rem;display:inline-block}.request-row-actions .link-button:last-child{margin-right:0}.payment-request-line>legend{float:left;width:100%;color:var(--ink);margin:0 0 .6rem;padding:0;font-weight:700}.payment-request-line>legend+*{clear:both}.cheque-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cheque-summary strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.7vw,1.45rem)}@media (width>=761px){.leave-table td small,.leave-row-state,td>small.due-note,.cheque-table td small,.month-control-table .month-result small{font-size:.75rem}.cheque-table th:first-child{width:12%}.cheque-table th:nth-child(2){width:13%}.cheque-table th:nth-child(3){width:14%}.cheque-table th:nth-child(4){width:20%}.cheque-table th:nth-child(5){width:13%}.cheque-table th:nth-child(6){width:12%}.cheque-table th:nth-child(7){width:10%}.cheque-table th:nth-child(8){width:76px}td.action-cell{white-space:nowrap;text-align:right;padding-right:1.1rem}:is(.invoice-table,.machine-table-scroll,.personnel-overview) :is(th,td):last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-10px 0 10px -10px #17251f33}:is(.invoice-table,.machine-table-scroll,.personnel-overview) tbody tr:hover>td:last-child{background:#f1f5f3}.invoice-table tr.selected-row>td:last-child{background:#f0f6f3}.invoice-table :is(th,td):last-child{padding-right:.9rem}}.invoice-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-form .form-row>label,.invoice-form .form-row :is(input,select){min-width:0;max-width:100%}@media (width>=761px){.cheque-table table{min-width:1050px}.cheque-table th:nth-child(6){width:160px}.cheque-table th:nth-child(7){width:96px}.cheque-table td:nth-child(6){white-space:nowrap;text-overflow:clip}.cheque-table :is(th,td):last-child{z-index:1;background:#fff;position:sticky;right:0}.cheque-table :is(th,td):nth-child(7){z-index:1;background:#fff;position:sticky;right:76px}.cheque-table :is(th,td):nth-child(6){z-index:1;background:#fff;position:sticky;right:172px;box-shadow:-10px 0 10px -10px #17251f33}}.invoice-form .site-suggestion>strong{color:#244a3b}.invoice-form .site-suggestion>span,.invoice-form .site-suggestion>small{color:#526b60}.extraction-banner{color:#285640}.extraction-banner.warning,.extraction-hint.warning{color:#805112}.extraction-hint.found{color:#286445}.extraction-hint{font-size:.75rem;line-height:1.45}.month-person-search{flex-direction:column;gap:.35rem;min-width:220px;font-size:.8rem;font-weight:600;display:flex}.month-person-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:.65rem .75rem}@media (width>=761px){.month-control-table th:not(.month-name):not(.month-result){min-width:44px;font-size:.8rem}.month-control-table thead th small{font-size:.75rem;line-height:1.5}}.sidebar .nav-group{display:block}.sidebar .nav-group-label{cursor:pointer;color:#b5c6bc;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0;padding:.55rem .9rem;font-size:.72rem;list-style:none;display:flex}.sidebar .nav-group-label::-webkit-details-marker{display:none}.sidebar .nav-group-label:after{content:"›";font-size:1rem;transform:rotate(0)}.sidebar .nav-group[open]>summary:after{transform:rotate(90deg)}.nav-group-items{gap:.15rem;display:grid}.sidebar .nav-group-items button{border-left:3px solid #0000;border-radius:7px;min-height:36px;padding:.5rem .9rem;font-size:.85rem}.sidebar .nav-group-items button.active{background:#ffffff18;border-left-color:#8fd3b3;font-weight:700}.sidebar .nav-group-items button:hover{color:#fff;background:#ffffff0d}.workspace-location{gap:.15rem;display:grid}.workspace-location span{color:var(--muted);font-size:.72rem}.workspace-location strong{font-size:.95rem}.workspace>header .current-user{margin-left:auto;margin-right:1.5rem}@media (width>=761px){.workspace main{padding:1.75rem clamp(1.25rem,2.5vw,2.5rem)}.page-title{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-title h1{margin-bottom:.35rem}:is(.toolbar,.invoice-filters,.cheque-filters,.personnel-filters,.machine-inventory-tools){flex-wrap:wrap;align-items:flex-end;gap:.75rem}:is(.toolbar,.invoice-filters,.cheque-filters,.personnel-filters,.machine-inventory-tools) :is(input,select,button){min-height:40px}.table-card tbody tr:hover{background:#f6f9f7}.table-card th{letter-spacing:.035em;font-size:.75rem}.form-panel{padding:1.5rem}.form-panel label{line-height:1.5}}@media (width<=760px){.workspace-location{display:none}}@media (width>=761px){.manager-page>header{grid-template-columns:minmax(190px,1fr) minmax(0,1fr) auto;gap:.65rem 1rem;height:auto;min-height:112px;padding:.85rem clamp(1rem,3vw,2.5rem) .55rem;display:grid}.manager-page>header .manager-user{text-align:right;justify-self:end;max-width:100%;margin:0}.manager-page>header>.ghost{grid-area:1/3}.manager-page>header>.manager-nav{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/1/auto/-1;gap:.35rem;min-width:0;padding-top:.5rem;display:flex}.manager-nav button{white-space:nowrap;cursor:pointer;flex:none;min-height:42px}.manager-nav button:hover{color:#245c43;background:#edf3ef}.manager-page main{padding-top:2rem}}
