.ar-receipt-modal{width:min(1120px,98vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column}.ar-receipt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #dce6f2}.ar-receipt-toolbar h3,.ar-receipt-toolbar p{margin:0}.ar-receipt-toolbar h3{font-size:16px;color:#071b3a}.ar-receipt-toolbar p{font-size:10px;color:#8290a5;margin-top:3px}.ar-receipt-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ar-receipt-warning{margin:12px 18px 0;padding:10px 12px;border-radius:12px;background:#eef5ff;color:#405d87;font-size:10px;display:flex;gap:8px;align-items:flex-start}.ar-receipt-scroll{overflow:auto;padding:20px;background:linear-gradient(180deg,#edf3fb,#f6f9fd)}.ar-receipt-paper{width:min(900px,100%);margin:0 auto;background:#fff;color:#071b3a;padding:30px 32px;box-sizing:border-box;border:1px solid #dce6f2;border-top:5px solid #0d4eff;border-radius:14px;box-shadow:0 14px 42px #071b3a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.ar-receipt-top{display:flex;justify-content:space-between;gap:28px;border-bottom:1px solid #dce6f2;padding-bottom:18px}.ar-receipt-employer{display:flex;gap:14px;align-items:flex-start}.ar-receipt-employer img{width:76px;height:76px;object-fit:contain}.ar-receipt-employer h2{margin:0 0 5px;font-size:19px;letter-spacing:-.02em}.ar-receipt-employer p{margin:2px 0;font-size:10px;color:#536784}.ar-receipt-id{text-align:right;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dce6f2;border-radius:12px;background:#f8fbff;min-width:190px}.ar-receipt-id span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#536784}.ar-receipt-id strong{font-size:18px;color:#0d4eff}.ar-receipt-id small{font-size:9px;color:#7d8ca0}.ar-receipt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dce6f2;border-radius:12px;overflow:hidden;margin-top:16px}.ar-receipt-meta>div{padding:10px 11px;border-right:1px solid #e3ebf5;border-bottom:1px solid #e3ebf5;background:#fbfdff}.ar-receipt-meta>div:nth-child(4n){border-right:0}.ar-receipt-meta span,.ar-receipt-meta b{display:block}.ar-receipt-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.045em;color:#7b8ca3}.ar-receipt-meta b{font-size:10px;margin-top:3px}.ar-receipt-lines{width:100%;border-collapse:separate;border-spacing:0;margin-top:18px;border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.ar-receipt-lines th,.ar-receipt-lines td{border:0;border-bottom:1px solid #e5ecf5;padding:8px 9px;font-size:9px}.ar-receipt-lines tr:last-child td{border-bottom:0}.ar-receipt-lines tbody tr:nth-child(2n) td{background:#f8fbff}.ar-receipt-lines th{background:#071b3a;color:#fff;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.045em}.ar-receipt-lines th:nth-child(3),.ar-receipt-lines td:nth-child(3){text-align:center}.ar-receipt-lines th:nth-child(4),.ar-receipt-lines th:nth-child(5),.ar-receipt-lines td:nth-child(4),.ar-receipt-lines td:nth-child(5){text-align:right}.ar-receipt-totals{margin-top:16px;display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.ar-receipt-totals>div{padding:11px 13px;border-right:1px solid #dce6f2;background:#fbfdff}.ar-receipt-totals>div:last-child{border-right:0}.ar-receipt-totals span,.ar-receipt-totals strong{display:block}.ar-receipt-totals span{font-size:8px;text-transform:uppercase;letter-spacing:.045em;color:#7b8ca3}.ar-receipt-totals strong{margin-top:4px;font-size:13px}.ar-receipt-totals .net{background:#eef5ff}.ar-receipt-totals .net strong{font-size:17px;color:#0d4eff}.ar-receipt-words{font-size:9px;color:#53647a;margin-top:10px;padding:10px 11px;background:#fbfdff;border:1px solid #e1e9f3;border-radius:10px}.ar-receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.ar-receipt-signatures>div{border-top:1px solid #64748b;padding-top:7px;text-align:center;font-size:8px;color:#64748b}.ar-receipt-foot{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:10px;border-top:1px solid #edf1f6;font-size:8px;color:#8b98aa}.ar-receipt-second{display:none}.ar-receipt-loading{padding:30px;text-align:center}.ar-receipt-backdrop{z-index:95}@media(max-width:760px){.ar-receipt-toolbar{align-items:flex-start;flex-direction:column}.ar-receipt-toolbar>div:last-child{width:100%}.ar-receipt-toolbar button{flex:1;justify-content:center}.ar-receipt-scroll{padding:8px}.ar-receipt-paper{padding:18px 14px;border-radius:10px}.ar-receipt-top{flex-direction:column}.ar-receipt-id{text-align:left;min-width:0}.ar-receipt-meta{grid-template-columns:1fr 1fr}.ar-receipt-meta>div:nth-child(4n){border-right:1px solid #e3ebf5}.ar-receipt-meta>div:nth-child(2n){border-right:0}.ar-receipt-totals{grid-template-columns:1fr}.ar-receipt-totals>div{border-right:0;border-bottom:1px solid #dce6f2}.ar-receipt-totals>div:last-child{border-bottom:0}.ar-receipt-lines{min-width:620px}}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden!important}.ar-receipt-scroll,.ar-receipt-scroll *{visibility:visible!important}.ar-receipt-scroll{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;padding:0!important;overflow:visible!important}.ar-receipt-paper{width:100%!important;min-height:0!important;margin:0!important;border:0!important;border-top:4px solid #0d4eff!important;border-radius:0!important;box-shadow:none!important;padding:8mm 7mm!important;page-break-after:always;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ar-receipt-second{display:block!important}.ar-receipt-second .ar-receipt-paper{page-break-after:auto}.no-print{display:none!important}.ar-receipt-employer img{max-width:64px;max-height:64px}.ar-receipt-lines th,.ar-receipt-lines td{font-size:8pt}.ar-receipt-meta b{font-size:8.5pt}.ar-receipt-top{padding-bottom:10px}.ar-receipt-signatures{margin-top:38px}}.arpay-page{display:flex;flex-direction:column;gap:16px}.arpay-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.arpay-hero span{font-size:10px;letter-spacing:.12em;color:#0d4eff;font-weight:800}.arpay-hero h2,.arpay-hero p{margin:0}.arpay-hero h2{font-size:22px;color:#172b49;margin-top:4px}.arpay-hero p{font-size:11px;color:#8391a4;margin-top:5px}.arpay-alert{padding:10px 12px;border-radius:10px;font-size:11px}.arpay-alert.error{background:#fff1ef;border:1px solid #ffd9d2;color:#b74838}.arpay-alert.success{background:#edf9f2;border:1px solid #cfeedd;color:#287653}.arpay-state{padding:28px;display:flex;align-items:center;gap:8px;color:#6d7d92}.arpay-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.arpay-metrics article{background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:15px;display:flex;align-items:center;gap:11px}.arpay-metrics svg{color:#0d4eff}.arpay-metrics span,.arpay-metrics strong{display:block}.arpay-metrics span{font-size:9px;color:#8492a6}.arpay-metrics strong{font-size:17px;color:#172b49;margin-top:3px}.arpay-card{overflow:hidden}.arpay-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #edf1f6}.arpay-head h3,.arpay-head p{margin:0}.arpay-head h3{font-size:14px;color:#172b49}.arpay-head p{font-size:10px;color:#8795a8;margin-top:4px}.arpay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.arpay-form.compact{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}.arpay-form label{font-size:10px;font-weight:700;color:#687991}.arpay-form input,.arpay-form select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe6ef;border-radius:9px;padding:9px 10px;font:inherit;font-size:11px;color:#172b49;background:#fff}.arpay-form input:focus{outline:none;border-color:#7aa4ff;box-shadow:0 0 0 3px #0d4eff12}.arpay-form .wide{grid-column:1/-1}.arpay-actions{display:flex;justify-content:flex-end;gap:8px}.arpay-table{overflow:auto;border-top:1px solid #edf1f6}.arpay-table table{width:100%;border-collapse:collapse;min-width:760px}.arpay-table th,.arpay-table td{padding:11px 14px;border-bottom:1px solid #edf1f6;text-align:left;font-size:10px;color:#56677e;vertical-align:middle}.arpay-table th{background:#fbfcfe;color:#8090a5}.arpay-table td b,.arpay-table td span{display:block}.arpay-table td b{color:#172b49}.arpay-table td span{font-size:9px;color:#96a3b4;margin-top:2px}.arpay-table input{border:1px solid #dfe6ef;border-radius:8px;padding:8px 9px;font:inherit;font-size:10px;min-width:170px}.arpay-employee-list{display:flex;flex-direction:column}.arpay-employee-list article{padding:16px 18px;border-bottom:1px solid #edf1f6}.arpay-employee-list article:last-child{border-bottom:0}.arpay-employee-list h4{margin:0 0 12px;font-size:12px;color:#172b49}@media(max-width:900px){.arpay-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.arpay-hero{flex-direction:column}.arpay-metrics,.arpay-form,.arpay-form.compact{grid-template-columns:1fr}.arpay-form .wide{grid-column:auto}.arpay-actions{justify-content:stretch}.arpay-actions button{width:100%;justify-content:center}.arpay-head{align-items:flex-start;flex-direction:column}}.hr-page{display:flex;flex-direction:column;gap:16px}.hr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.hr-toolbar h2,.hr-toolbar p{margin:0}.hr-toolbar h2{font-size:20px;color:#172b49}.hr-toolbar p{margin-top:4px;font-size:11px;color:#8290a5}.hr-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.hr-toolbar button,.hr-modal button,.hr-payroll-main button{display:inline-flex;align-items:center;gap:6px}.hr-tabs{display:flex;gap:6px;background:#eef3f9;border-radius:12px;padding:4px;width:max-content}.hr-tabs button{border:0;background:transparent;color:#6e7f96;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.hr-tabs button.active{background:#fff;color:#0d4eff;box-shadow:0 2px 8px #17396112}.hr-alert{border-radius:11px;padding:10px 12px;font-size:11px}.hr-alert.error{background:#fff1ef;border:1px solid #ffd9d2;color:#b74838}.hr-alert.success{background:#edf9f2;border:1px solid #cfeedd;color:#287653}.hr-card,.hr-payroll-main,.hr-periods{overflow:hidden}.hr-table-wrap{overflow:auto}.hr-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.hr-table-wrap th,.hr-table-wrap td{padding:13px 16px;border-bottom:1px solid #edf1f6;text-align:left;font-size:11px;color:#53647a;vertical-align:middle}.hr-table-wrap th{background:#fbfcfe;color:#8090a5;font-weight:700}.hr-table-wrap tbody tr{cursor:pointer}.hr-table-wrap tbody tr:hover{background:#fbfdff}.hr-table-wrap td b,.hr-table-wrap td span{display:block}.hr-table-wrap td b{color:#172b49}.hr-table-wrap td span{font-size:9px;color:#98a4b5;margin-top:2px}.hr-badge{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:700;text-transform:none}.hr-badge.active,.hr-badge.paid{background:#eaf8f0;color:#23804f}.hr-badge.inactive{background:#f1f4f8;color:#748398}.hr-badge.draft{background:#eef4ff;color:#0d4eff}.hr-badge.closed{background:#fff7e9;color:#9a6500}.hr-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8b98aa;text-align:center;padding:28px}.hr-empty.small{min-height:150px}.hr-empty b{font-size:12px;color:#40546f}.hr-payroll-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.hr-periods{padding-bottom:8px}.hr-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #edf1f6}.hr-section-head h3,.hr-section-head p{margin:0}.hr-section-head h3{font-size:14px;color:#172b49}.hr-section-head p{font-size:10px;color:#8795a8;margin-top:3px}.hr-section-head>svg{color:#0d4eff}.hr-periods>button{width:100%;border:0;border-bottom:1px solid #edf1f6;background:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;color:#53647a}.hr-periods>button:hover,.hr-periods>button.selected{background:#f7faff}.hr-periods>button.selected>span{color:#0d4eff;font-weight:700}.hr-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;background:#fbfcfe;border-bottom:1px solid #edf1f6}.hr-summary div{background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:12px}.hr-summary span,.hr-summary strong{display:block}.hr-summary span{font-size:9px;color:#8290a5}.hr-summary strong{margin-top:4px;color:#172b49;font-size:15px}.hr-paid-note{display:inline-flex;align-items:center;gap:6px;color:#23804f;font-size:10px;font-weight:700}.hr-expense-note{margin:12px 16px 16px;font-size:10px;color:#7b8ca3}.hr-state{padding:28px;text-align:center;color:#7d8ba0}.hr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071b3a73;display:grid;place-items:center;padding:20px;z-index:80}.hr-modal{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #071b3a40}.hr-modal.payroll{width:min(820px,96vw)}.hr-modal-head{padding:18px 20px 14px;border-bottom:1px solid #edf1f6}.hr-modal-head h3,.hr-modal-head p{margin:0}.hr-modal-head h3{font-size:16px;color:#172b49}.hr-modal-head p{margin-top:4px;font-size:10px;color:#8795a8}.hr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.hr-form-grid label{font-size:10px;color:#687991;font-weight:700}.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe6ef;border-radius:10px;padding:10px 11px;background:#fff;color:#172b49;font:inherit;font-size:11px;outline:none}.hr-form-grid input:focus,.hr-form-grid select:focus,.hr-form-grid textarea:focus{border-color:#7aa4ff;box-shadow:0 0 0 3px #0d4eff12}.hr-form-grid textarea{min-height:78px;resize:vertical}.hr-form-grid .wide{grid-column:1/-1}.hr-check{display:flex;align-items:center;gap:8px}.hr-check input{width:auto;margin:0}.hr-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid #edf1f6}.ar-liquidation-modal .hr-modal-head{display:flex;align-items:center;justify-content:space-between}.ar-liquidation-modal .hr-modal-head>svg{color:#0d4eff}.ar-liquidation-alert{margin:14px 20px 0;display:flex;align-items:center;gap:6px}.ar-liquidation-summary{margin-top:0}.ar-liquidation-lines{padding:4px 20px 16px}.ar-liquidation-lines h4{margin:10px 0;font-size:12px;color:#172b49}.ar-liquidation-lines>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf1f6;font-size:10px;color:#5f7088}.ar-liquidation-lines b{color:#172b49}.ar-liquidation-lines em{font-style:normal;color:#b36a00}.ar-liquidation-lines strong{color:#172b49;white-space:nowrap}.hr-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.hr-row-actions button{white-space:nowrap}.payslip-scanner{border:1px solid #dfe7f2;border-radius:12px;padding:12px;background:#fbfcfe}.payslip-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payslip-scan-head b,.payslip-scan-head small{display:block}.payslip-scan-head b{font-size:11px;color:#172b49}.payslip-scan-head small{margin-top:3px;font-size:9px;line-height:1.4;color:#8090a5;max-width:420px}.payslip-scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:10px}.payslip-scan-pages>div{position:relative;aspect-ratio:.72;border-radius:10px;overflow:hidden;border:1px solid #dfe6ef;background:#fff}.payslip-scan-pages img{width:100%;height:100%;object-fit:cover;display:block}.payslip-scan-pages button{position:absolute;right:5px;top:5px;width:28px;height:28px;padding:0;display:grid;place-items:center;background:#fff}.payslip-scan-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.payslip-scan-footer span{font-size:9px;color:#73839a}@media(max-width:900px){.hr-payroll-layout{grid-template-columns:1fr}.hr-periods{max-height:260px;overflow:auto}}@media(max-width:650px){.hr-toolbar{align-items:flex-start;flex-direction:column}.hr-toolbar-actions{width:100%}.hr-toolbar-actions button{flex:1;justify-content:center}.hr-form-grid{grid-template-columns:1fr}.hr-summary{grid-template-columns:1fr}.hr-modal-backdrop{padding:0;align-items:end}.hr-modal{width:100%;max-width:none;max-height:100dvh;height:min(100dvh,920px);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}.hr-modal.payroll{width:100%}.hr-modal-head{padding:12px 14px 10px;flex:0 0 auto}.hr-modal-head h3{font-size:15px}.hr-modal-head p{font-size:9px}.hr-form-grid{grid-template-columns:1fr;gap:8px;padding:10px 14px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.hr-form-grid .wide{grid-column:auto}.hr-form-grid label{font-size:9px}.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea{margin-top:4px;padding:9px 10px;font-size:16px;border-radius:9px}.hr-form-grid textarea{min-height:64px}.hr-modal-actions{position:sticky;bottom:0;z-index:3;flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 18px #071b3a14;border-top:1px solid #edf1f6}.hr-modal-actions button{min-height:42px;justify-content:center}.hr-modal-actions .primary{min-width:120px}.hr-tabs{width:100%}.hr-tabs button{flex:1;justify-content:center}.ar-liquidation-lines>div{align-items:flex-start;flex-direction:column;gap:4px}.hr-row-actions{justify-content:flex-start}.payslip-scan-head{flex-direction:column}.payslip-scan-head button{width:100%;justify-content:center;min-height:42px}.payslip-scan-pages{grid-template-columns:repeat(3,1fr)}.payslip-scan-footer{align-items:stretch;flex-direction:column}.payslip-scan-footer .primary{width:100%;justify-content:center;min-height:42px}}:root{--herlein-navy:#0a1224;--herlein-navy-2:#0e1e3a;--herlein-blue:#2563ff;--herlein-cyan:#06b6d4;--herlein-ice:#e6e9ef;--herlein-surface:#f6f8fc;--herlein-ink:#0b1730}.herlein-brand{display:flex;align-items:center;gap:12px}.herlein-brand-symbol{display:grid;place-items:center;filter:drop-shadow(0 10px 18px #2563ff24)}.herlein-brand-copy{min-width:0}.herlein-wordmark{font-size:22px;line-height:1;font-weight:700;letter-spacing:.18em;color:var(--herlein-ink)}.herlein-context{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--herlein-blue)}.herlein-brand-compact{gap:9px}.herlein-brand-compact .herlein-wordmark{font-size:15px;color:#fff;letter-spacing:.15em}.herlein-brand-compact .herlein-context{font-size:8px;color:#7ddaf0;letter-spacing:.18em;margin-top:3px}.sidebar,.platform-sidebar{background:linear-gradient(180deg,#0a1224,#0e1e3a 56%,#081326)!important}.sidebar:before,.platform-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:radial-gradient(circle at 35% 0%,#2563ff28,transparent 68%);pointer-events:none}.platform-sidebar{position:relative}.brand,.platform-brand,.company-switch,.platform-role-card,.platform-scope,.platform-ecosystem,.sidebar nav,.sidebar-foot,.platform-logout{position:relative;z-index:1}.company-switch{background:linear-gradient(135deg,#10284d,#0b1e3b)!important;border-color:#24456f!important;box-shadow:inset 0 1px #ffffff08}.company-avatar,.user-avatar{background:linear-gradient(145deg,#163c7a,#2563ff)!important;color:#fff!important}.sidebar nav button.active{background:linear-gradient(90deg,#2563ff35,#06b6d410)!important;box-shadow:inset 3px 0 var(--herlein-cyan)!important}.sidebar nav button:hover{background:#10284d!important}.sidebar-foot{color:#8196b8!important}.primary,.auth-submit{background:linear-gradient(135deg,#2563ff,#1554e8 58%,#06b6d4 140%)!important;box-shadow:0 10px 24px #2563ff28!important}.hero-icon{background:linear-gradient(145deg,#eaf0ff,#e8fbff)!important;color:var(--herlein-blue)!important}.settings-card svg,.principle svg,.platform-metrics article svg{color:var(--herlein-blue)!important}.link-button{color:var(--herlein-blue)!important}.icon-button:hover,.ghost:hover{border-color:#b9c9ef;color:var(--herlein-blue)}.auth-screen{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,#153f80 0,#0b1a35 33%,#050b17)!important}.auth-screen:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-220px;top:-300px;background:radial-gradient(circle,#2563ff35 0,#06b6d410 35%,transparent 68%)}.auth-screen:after{content:"HERLEIN";position:absolute;left:5vw;bottom:4vh;font-size:clamp(70px,13vw,190px);font-weight:800;letter-spacing:.13em;color:#ffffff05;pointer-events:none}.auth-card{position:relative;z-index:2;border:1px solid #dce5f4!important;box-shadow:0 35px 100px #00081685!important}.auth-card .herlein-wordmark{font-size:25px}.auth-divider{height:1px;background:linear-gradient(90deg,#2563ff,#06b6d4,transparent);margin:18px 0}.auth-environment{position:absolute;z-index:2;top:34px;left:40px;color:#fff;display:flex;flex-direction:column;gap:6px}.auth-environment span{font-size:9px;font-weight:800;letter-spacing:.28em;color:#69d6ef}.auth-environment strong{font-size:11px;font-weight:500;color:#afc2df}.auth-loader .herlein-wordmark{color:#fff}.auth-loader .herlein-context{color:#6dd9ef}.platform-brand .herlein-wordmark{color:#fff}.platform-brand .herlein-context{color:#6dd9ef}.platform-role-card{background:linear-gradient(135deg,#10284d,#0b1d39)!important;border-color:#24456f!important}.platform-role-card svg{color:#6dd9ef!important}.platform-scope{background:#0b1d39!important;border:1px solid #1d385c}.platform-scope span,.platform-ecosystem span{letter-spacing:.18em}.platform-ecosystem{padding:13px;border-top:1px solid #1e3657;border-bottom:1px solid #1e3657}.platform-ecosystem span{font-size:9px;color:#6dd9ef;font-weight:800}.platform-ecosystem p{font-size:10px;line-height:1.55;color:#8299bb;margin:7px 0 0}.platform-logout{background:#0b1d39!important;border-color:#24456f!important}.platform-header p{letter-spacing:.14em;color:#6980a3!important}.platform-card,.platform-metrics article,.card,.hero-card,.metric{box-shadow:0 7px 24px #0a18330a!important}@media(max-width:620px){.auth-environment{display:none}.auth-card .herlein-wordmark{font-size:21px}.herlein-brand:not(.herlein-brand-compact) .herlein-context{letter-spacing:.16em}}.platform-shell{min-height:100vh;background:#f5f8fc;color:#102442;display:grid;grid-template-columns:280px 1fr}.platform-sidebar{background:#071b3a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.platform-brand{display:flex;align-items:center;gap:12px}.platform-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1465ff,#25c7ff);font-weight:800}.platform-brand strong,.platform-brand span{display:block}.platform-brand span{font-size:12px;color:#8fa8cb;margin-top:2px}.platform-role-card{display:flex;gap:10px;align-items:flex-start;background:#0d2a53;border:1px solid #173961;border-radius:14px;padding:13px}.platform-role-card svg{color:#25c7ff;flex:0 0 auto}.platform-role-card b,.platform-role-card span{display:block}.platform-role-card b{font-size:12px}.platform-role-card span{font-size:10px;color:#8fa8cb;margin-top:3px;word-break:break-word}.platform-scope{padding:13px;border-radius:14px;background:#091f42}.platform-scope span,.platform-scope strong,.platform-scope small{display:block}.platform-scope span{font-size:10px;color:#7892b8}.platform-scope strong{font-size:15px;margin-top:4px}.platform-scope small{font-size:9px;color:#6f89ae;margin-top:5px}.platform-ecosystem span{font-size:9px;letter-spacing:.12em;color:#6f89ae}.platform-ecosystem p{font-size:10px;line-height:1.5;color:#8fa8cb}.platform-logout{margin-top:auto;border:1px solid #173961;background:#0b2348;color:#dce8ff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px}.platform-main{min-width:0}.platform-header{height:82px;background:#fff;border-bottom:1px solid #e9eef6;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-header p{margin:0;color:#8a98ab;font-size:11px}.platform-header h1{margin:3px 0 0;font-size:21px}.platform-header-actions{display:flex;align-items:center;gap:8px}.platform-refresh{border:1px solid #e4eaf2;background:#fff;border-radius:10px;padding:9px 12px;color:#53647a;display:flex;align-items:center;gap:7px}.platform-top-button{border-radius:10px!important;padding:9px 12px!important;font-size:11px!important}.platform-content{padding:26px 30px;max-width:1500px;margin:0 auto}.platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-metrics article{background:#fff;border:1px solid #e7edf5;border-radius:16px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 5px 22px #132b4a08}.platform-metrics article svg{color:#0d4eff}.platform-metrics span,.platform-metrics strong{display:block}.platform-metrics span{font-size:10px;color:#7c8aa0}.platform-metrics strong{font-size:18px;margin-top:3px}.platform-card{margin-top:16px;background:#fff;border:1px solid #e7edf5;border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #132b4a08}.platform-card-head{padding:19px 20px 14px}.platform-card-head h2{font-size:15px;margin:0}.platform-card-head p{font-size:11px;color:#8b97a9;margin:4px 0 0}.platform-table-wrap{overflow:auto}.platform-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.platform-access-table{min-width:1080px!important}.platform-table-wrap th,.platform-table-wrap td{text-align:left;border-top:1px solid #edf1f6;padding:13px 20px;font-size:11px;vertical-align:middle}.platform-table-wrap th{color:#8290a5;background:#fbfcfe}.platform-table-wrap td{color:#53647a}.platform-table-wrap td b,.platform-table-wrap td span{display:block}.platform-table-wrap td b{color:#172b49}.platform-table-wrap td span{font-size:9px;color:#98a4b5;margin-top:2px}.platform-access-badge{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:700}.platform-access-badge.is-enabled{background:#eaf8f0;color:#23804f}.platform-access-badge.is-disabled{background:#f1f4f8;color:#748398}.platform-actions{display:flex;flex-wrap:wrap;gap:6px}.platform-actions button,.platform-action-primary{border-radius:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;white-space:nowrap}.platform-action-primary{border:1px solid #cddcff;background:#eef4ff;color:#0d4eff}.platform-action-gift{border:1px solid #c8eef3;background:#edfbfd;color:#087f91}.platform-action-danger{border:1px solid #f3d4d0;background:#fff4f2;color:#b6483a}.platform-actions button:disabled{opacity:.55;cursor:wait}.platform-empty{min-height:260px;border-top:1px solid #edf1f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#7d8ba0;padding:30px}.platform-empty b{color:#233854}.platform-empty span{font-size:11px;max-width:460px;line-height:1.5}.platform-error{margin:0 20px 16px;background:#fff0ed;color:#b74838;border:1px solid #ffd9d2;border-radius:10px;padding:10px 12px;font-size:11px}.platform-page-error{margin:16px 0 0}.platform-notice{margin-top:16px;background:#eefaf3;color:#23724b;border:1px solid #cdebd9;border-radius:10px;padding:10px 12px;font-size:11px}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06152f99;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #06152f66;padding:22px}.platform-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-modal-head span{font-size:9px;letter-spacing:.12em;color:#0d4eff}.platform-modal-head h2{margin:4px 0 0;font-size:20px}.platform-modal-head button{border:0;background:#f3f6fa;border-radius:9px;padding:7px;color:#607086}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.platform-form-grid label{font-size:10px;font-weight:700;color:#516177;display:flex;flex-direction:column;gap:6px}.platform-form-grid input,.platform-form-grid select{width:100%;box-sizing:border-box;border:1px solid #dce4ee;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#182c48;outline:none}.platform-form-grid input:focus,.platform-form-grid select:focus{border-color:#8fb4ff;box-shadow:0 0 0 3px #0d4eff12}.platform-form-grid input:disabled{background:#f4f6f9;color:#708096}.platform-modal-note{margin-top:16px;border-radius:11px;background:#f5f8fc;padding:11px 12px;font-size:10px;line-height:1.5;color:#617187}.platform-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.platform-modal-actions button{border:1px solid #dce4ee;background:#fff;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:700;color:#53647a}.platform-modal-actions .platform-action-primary{background:#0d4eff;color:#fff;border-color:#0d4eff}.platform-modal-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:860px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:relative;gap:12px}.platform-logout{margin-top:0}.platform-header{padding:12px 18px;height:auto;min-height:82px}.platform-content{padding:18px}.platform-metrics{grid-template-columns:1fr 1fr}.platform-metrics article:last-child{grid-column:1/-1}}@media(max-width:620px){.platform-form-grid{grid-template-columns:1fr}.platform-header{align-items:flex-start;flex-direction:column}.platform-header-actions{width:100%}.platform-top-button{flex:1;justify-content:center}}@media(max-width:560px){.platform-metrics{grid-template-columns:1fr}.platform-metrics article:last-child{grid-column:auto}.platform-refresh{font-size:0;padding:10px}.platform-refresh svg{margin:0}.platform-content{padding:14px 12px}.platform-modal{padding:17px}.platform-modal-actions{flex-direction:column-reverse}.platform-modal-actions button{justify-content:center}}.auth-screen{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(180deg,#0a2d72,#071f50,#04142f);color:#fff}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(2,13,42,.16) 0%,transparent 22%,transparent 78%,rgba(2,13,42,.16) 100%);pointer-events:none}.auth-screen:after{display:none}.auth-glow{display:none}.auth-layout{position:relative;z-index:2;width:100%;max-width:430px;display:flex;flex-direction:column;align-items:center;gap:0}.auth-identity{position:relative;width:100%;margin:0 0 32px;text-align:center;display:flex;flex-direction:column;align-items:center;transform:none}.auth-identity:before{content:"";position:absolute;left:50%;top:33%;width:340px;height:250px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.26) 0%,rgba(173,220,255,.2) 14%,rgba(74,146,255,.15) 32%,rgba(23,90,221,.08) 52%,transparent 74%);filter:blur(10px)}.auth-logo-png{position:relative;z-index:1;display:block;width:100%;max-width:360px;height:auto;aspect-ratio:1.55/1;object-fit:contain;filter:drop-shadow(0 0 2px rgba(190,225,255,.38)) drop-shadow(0 12px 34px rgba(37,199,255,.24)) brightness(1.05) saturate(1.06)}.auth-product{display:none}.auth-identity p{position:relative;z-index:1;margin:8px 0 0;font-size:17px;color:#dbeafed1;font-weight:500;letter-spacing:.01em}.auth-identity small{display:none}.auth-card{position:relative;width:100%;border:1px solid rgba(255,255,255,.22);border-radius:34px;padding:24px;background:linear-gradient(180deg,#12347a57,#081f5642);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 28px 90px #020d2a6b,inset 0 1px #ffffff2e,inset 0 -1px #78b4ff1a}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px;pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#ffffff08 22%,#fff0 42%,#ffffff05 72%,#ffffff14)}.auth-card:after{content:"";position:absolute;bottom:0;left:50%;width:110px;height:3px;transform:translate(-50%);border-radius:999px;background:#67e8f9b3;filter:blur(1px);pointer-events:none}.auth-card>*{position:relative;z-index:1}.auth-card>div:first-child:not(.auth-card-heading):not(.auth-error):not(.auth-footnote){display:none!important}.auth-card-heading{display:none}.auth-card label{display:block;color:#dbeafeeb;font-size:15px;font-weight:500;margin:0 0 20px}.auth-card label+label{margin-top:0}.auth-input-wrap{position:relative;height:56px;margin-top:8px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(180deg,#05173e57,#0414363d);display:flex;align-items:center;gap:11px;padding:0 16px;color:#dbeafe85;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff05;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-input-wrap:focus-within{border-color:#93c5fdb3;box-shadow:0 0 0 2px #93c5fd2e,inset 0 1px #ffffff12}.auth-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px;padding:0}.auth-input-wrap input::placeholder{color:#dbeafe5c}.auth-password-toggle{width:36px;height:36px;border:0;background:transparent;color:#dbeafead;display:grid;place-items:center;border-radius:10px}.auth-password-toggle:hover{background:transparent;color:#fff}.auth-submit{width:100%;height:64px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:linear-gradient(180deg,#2f75ff,#0d45ff);color:#fff;margin-top:4px;font-size:18px;font-weight:600;letter-spacing:0;box-shadow:0 16px 38px #0f47ff57,inset 0 1px #ffffff47,inset 0 -1px #0824783d}.auth-submit:hover{filter:brightness(1.08)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#68000680;border:1px solid rgba(255,125,134,.35);color:#ffbec4;font-size:14px}.auth-footnote{display:none}.auth-loader{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-loader img{width:min(360px,86vw);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,183,255,.22))}.auth-loader span{display:none}@media(max-width:620px){.auth-screen{align-items:center;padding:18px 16px 26px}.auth-layout{gap:0}.auth-identity{margin-bottom:28px}.auth-logo-png{width:100%;max-width:350px}.auth-identity p{margin-top:8px;font-size:17px}.auth-card{border-radius:34px;padding:24px}.auth-input-wrap{height:56px}.auth-submit{height:64px;border-radius:22px}}.auth-identity{padding-top:126px;min-height:188px;margin-bottom:28px}.auth-identity .auth-logo-png,.auth-identity>p,.auth-identity>small{display:none!important}.auth-identity:after{content:"Contable";position:absolute;z-index:2;left:50%;top:0;transform:translate(-50%);width:min(360px,92vw);height:120px;padding-top:86px;text-align:center;background:url(/herlein-oficial.png) center top/330px auto no-repeat;color:#fff;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:.04em;text-shadow:0 6px 22px rgba(15,71,255,.28);filter:drop-shadow(0 12px 26px rgba(37,199,255,.14))}html[lang=it] .auth-identity:after{content:"Contabile"}html[lang=en] .auth-identity:after{content:"Accounting"}.auth-loader img{display:none!important}.auth-loader:before{content:"";display:block;width:min(360px,86vw);height:72px;background:url(/herlein-oficial.png) center/contain no-repeat;filter:drop-shadow(0 12px 24px rgba(0,183,255,.2))}.auth-loader:after{content:"Contable";text-align:center;color:#fff;font-size:23px;font-weight:600;letter-spacing:.04em}html[lang=it] .auth-loader:after{content:"Contabile"}html[lang=en] .auth-loader:after{content:"Accounting"}@media(max-width:620px){.auth-identity{padding-top:114px;min-height:172px;margin-bottom:22px}.auth-identity:after{width:min(340px,94vw);height:108px;padding-top:78px;background-size:300px auto;font-size:25px}.auth-loader:before{width:min(320px,88vw);height:66px}.auth-loader:after{font-size:21px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13213a;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f8fc}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#071b3a;color:#dce8ff;padding:22px 15px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:800;background:linear-gradient(145deg,#1465ff,#25c7ff);box-shadow:0 8px 24px #0d4eff44;color:#fff}.brand b{display:block;font-size:16px;color:#fff}.brand span{display:block;font-size:12px;color:#8fa8cb;margin-top:1px}.close-mobile{display:none;margin-left:auto;background:none;border:0;color:#fff}.company-switch{display:flex;gap:10px;align-items:center;background:#0d2a53;border:1px solid #173961;border-radius:14px;padding:11px 10px;margin-bottom:18px}.company-avatar,.user-avatar{display:grid;place-items:center;border-radius:10px;font-weight:700}.company-avatar{width:34px;height:34px;background:#123a6f;color:#90cfff;font-size:11px}.company-switch div:nth-child(2){min-width:0;flex:1}.company-switch b,.company-switch span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch b{font-size:12px;color:#fff}.company-switch span{font-size:10px;color:#829fc5;margin-top:2px}nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}nav button{border:0;background:transparent;color:#93a9c9;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-align:left;font-size:13px;transition:.18s}nav button:hover{background:#0d294f;color:#fff}nav button.active{color:#fff;background:linear-gradient(90deg,#0d4eff33,#25c7ff12);box-shadow:inset 3px 0 #25c7ff}.sidebar-foot{margin-top:auto;font-size:10px;color:#7892b8;display:flex;align-items:center;gap:7px;padding:16px 10px 0}.dot{width:7px;height:7px;border-radius:50%}.dot.online{background:#39d98a;box-shadow:0 0 10px #39d98a}.dot.demo{background:#f5b942}main{min-width:0}header{height:82px;background:#fff;border-bottom:1px solid #e9eef6;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}header h1{margin:0;font-size:20px;color:#0c2042}header p{margin:3px 0 0;color:#8592a8;font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-button,.menu-btn{border:1px solid #e5ebf3;background:#fff;border-radius:10px;color:#687992;display:grid;place-items:center}.icon-button{width:38px;height:38px}.icon-button svg{width:17px}.menu-btn{display:none;width:38px;height:38px;margin-right:12px}.user-avatar{width:38px;height:38px;background:#eaf2ff;color:#0d4eff;font-size:11px;margin-left:4px}.content{padding:26px 30px 38px;max-width:1500px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:13px}.metric{background:#fff;border:1px solid #e8edf5;border-radius:15px;padding:17px;box-shadow:0 4px 18px #142b4a08}.metric span{display:block;color:#7c8aa0;font-size:11px}.metric strong{display:block;font-size:21px;margin:7px 0 5px;color:#102442;letter-spacing:-.5px}.metric small{color:#8d99aa;font-size:10px}.metric-good small{color:#16835a}.metric-warn{border-color:#ffd9d2}.metric-warn small{color:#d25b45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px}.card,.hero-card{background:#fff;border:1px solid #e7edf5;border-radius:17px;box-shadow:0 5px 22px #132b4a08}.card{padding:19px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card h3,.hero-card h2{margin:0;color:#102442}.card h3{font-size:14px}.card-head p,.hero-card p,.settings-card p{color:#8b97a9;margin:4px 0 0;font-size:11px;line-height:1.5}.chart-wrap{height:280px;margin-top:18px;font-size:10px}.ghost,.link-button{border:1px solid #e4eaf2;background:#fff;color:#52657e;border-radius:9px;padding:8px 11px;font-size:11px}.link-button{display:flex;align-items:center;gap:4px;color:#0d4eff;border:0;padding-right:0}.finance-list{margin-top:13px}.finance-list div{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #edf1f6}.finance-list div:last-child{border-bottom:0}.finance-list span{font-size:11px;color:#78879c}.finance-list strong{font-size:13px;color:#172b49}.table-card{margin-top:16px;padding:0;overflow:hidden}.table-card .card-head{padding:19px 20px 12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;border-top:1px solid #edf1f6;padding:13px 20px;font-size:11px}th{color:#8290a5;font-weight:600;background:#fbfcfe}td{color:#53647a}td b{color:#1b304f}.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;background:#eef3fa;color:#61728b}.badge-pagada{background:#e8f8f1;color:#16835a}.badge-emitida{background:#eaf2ff;color:#0d4eff}.badge-parcial{background:#fff6df;color:#a96b0a}.badge-vencida{background:#fff0ed;color:#c84b3b}.hero-card{display:flex;align-items:center;gap:15px;padding:20px}.hero-card p{font-size:12px}.hero-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#eaf2ff,#ecfbff);color:#0d4eff;display:grid;place-items:center}.hero-card>div:nth-child(2){flex:1}.hero-card h2{font-size:18px}.primary{border:0;border-radius:10px;background:linear-gradient(135deg,#0d4eff,#1d7bff);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px;box-shadow:0 7px 20px #0d4eff26}.primary:disabled{cursor:not-allowed;opacity:.55}.toolbar{padding:15px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #edf1f6;gap:10px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e4eaf2;background:#fafcff;border-radius:10px;padding:0 11px;min-width:290px;color:#8a98ab}.search input{border:0;outline:0;background:transparent;width:100%;padding:9px 0;color:#364963;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-card svg{color:#0d4eff}.settings-card h3{margin-top:15px}.settings-card p{min-height:46px}.settings-card button{margin-top:12px}.settings-value{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 9px;border-radius:8px;background:#edf3fb;color:#17385f;font-size:10px;font-weight:800;margin:10px 8px 0 0}.company-currency-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(240px,1fr);gap:18px;align-items:end}.currency-settings-copy p,.currency-help{color:#8b97a9;font-size:11px;line-height:1.5}.currency-settings-copy p{margin:5px 0 0}.currency-field{display:grid;gap:7px}.currency-field>span{font-size:10px;font-weight:700;color:#52657e;text-transform:uppercase;letter-spacing:.04em}.currency-field select{width:100%;border:1px solid #dfe7f1;background:#fbfdff;color:#213653;border-radius:10px;padding:10px 12px;outline:none}.currency-field select:focus{border-color:#0d4eff;box-shadow:0 0 0 3px #0d4eff14}.currency-help{grid-column:1/-1;margin:0}.currency-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.currency-notice{font-size:10px;font-weight:600}.currency-notice.success{color:#16835a}.currency-notice.error{color:#c84b3b}.fiscal{position:relative}.country{display:grid;place-items:center;width:36px;height:27px;border-radius:8px;background:#edf3fb;color:#18385f;font-size:10px;font-weight:800}.coming{display:inline-block;margin-top:14px;background:#f2f6fb;border-radius:20px;padding:7px 10px;color:#627895;font-size:9px;font-weight:700}.principle{margin:24px 0 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#76879e;font-size:10px}.principle svg{color:#0d4eff}.overlay{display:none}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;transition:.22s;width:264px;box-shadow:12px 0 40px #00163340}.sidebar-open{left:0}.close-mobile{display:block}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#04132966;z-index:20}.menu-btn{display:grid}header{padding:0 18px}.content{padding:20px 17px 30px}.dashboard-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.company-currency-panel{grid-template-columns:1fr}}@media(max-width:620px){header{height:72px}.header-actions .icon-button:first-child{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:18px}.chart-wrap{height:235px}.hero-card{align-items:flex-start;flex-wrap:wrap}.hero-card .primary{width:100%;justify-content:center}.search{min-width:0;flex:1}.settings-grid{grid-template-columns:1fr}.content{padding:16px 12px 28px}.card{border-radius:14px}.principle{align-items:flex-start;padding:0 10px;text-align:left}.company-currency-panel{padding:16px}.currency-actions .primary{width:100%;justify-content:center}}.arca-page{display:flex;flex-direction:column;gap:16px}.arca-hero{margin-bottom:0}.arca-notice strong{color:#102442}.arca-notice p{margin:7px 0 0;color:#78879c;font-size:12px;line-height:1.6}.arca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arca-card{display:flex;flex-direction:column;gap:14px}.arca-wide{grid-column:1/-1}.arca-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.arca-title h3{margin:0}.arca-title p{margin:4px 0 0;color:#7d8ca1;font-size:11px;line-height:1.5}.arca-title>svg{color:#0d4eff}.arca-env{font-size:9px;font-weight:800;letter-spacing:.08em;background:#fff5dd;color:#9a6807;padding:6px 8px;border-radius:20px}.arca-card label{display:flex;flex-direction:column;gap:6px;color:#53657d;font-size:11px;font-weight:600}.arca-card input,.arca-card textarea{width:100%;border:1px solid #dfe6f0;background:#fbfcfe;border-radius:10px;padding:10px 11px;color:#19304f;outline:none}.arca-card input:focus,.arca-card textarea:focus{border-color:#7aa8ff;box-shadow:0 0 0 3px #0d4eff12}.arca-card textarea{min-height:145px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.arca-card .primary{align-self:flex-start}.arca-action{display:inline-flex;align-items:center;gap:7px;align-self:flex-start}.arca-alert{border-radius:12px;padding:11px 13px;font-size:11px;display:flex;align-items:center;gap:8px}.arca-error{background:#fff0ed;color:#b74132;border:1px solid #ffd7d0}.arca-success{background:#eaf8f2;color:#117150;border:1px solid #ccecdf}.arca-status-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;font-size:11px}.arca-status-row span{color:#7a899e}.arca-status-row b{color:#243955}.arca-server-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arca-server-grid div{background:#f7faff;border:1px solid #e7edf5;border-radius:10px;padding:10px}.arca-server-grid span,.arca-server-grid b{display:block}.arca-server-grid span{font-size:9px;color:#8190a4}.arca-server-grid b{font-size:11px;color:#1f3655;margin-top:3px}.arca-credential-state{display:flex;gap:8px;flex-wrap:wrap}.arca-credential-state span{padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700}.arca-credential-state .ready{background:#e8f8f1;color:#16835a}.arca-credential-state .pending{background:#fff5dd;color:#9a6807}.arca-pem-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arca-points{display:flex;flex-direction:column;gap:8px}.arca-points div{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center;padding:10px 12px;background:#f8faff;border:1px solid #e7edf5;border-radius:10px;font-size:10px}.arca-points b{color:#143157}.arca-points span{color:#63758d}.arca-points small{color:#16835a}.arca-live{background:#e8f8f1;color:#16835a}@media(max-width:860px){.arca-grid{grid-template-columns:1fr}.arca-wide{grid-column:auto}.arca-pem-grid{grid-template-columns:1fr}}@media(max-width:620px){.arca-server-grid,.arca-points div{grid-template-columns:1fr}.arca-card .primary,.arca-action{width:100%;justify-content:center}}.quotes-page{display:grid;gap:18px}.quotes-hero{align-items:center}.quote-notice,.quote-error{display:flex;align-items:center;gap:9px;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.quote-notice{border:1px solid rgba(16,185,129,.3);background:#10b98114;color:#047857}.quote-error{border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#b91c1c}.quote-form-card{padding:20px}.quote-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.quote-form-head h3{margin:0}.quote-form-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:12px}.quote-form-grid label,.quote-item-row label,.quote-notes-grid label{display:grid;gap:6px}.quote-form-grid label span,.quote-item-row label span,.quote-notes-grid label span{font-size:12px;font-weight:700;color:var(--muted-foreground)}.quote-form-grid input,.quote-form-grid select,.quote-item-row input,.quote-notes-grid textarea{width:100%;min-width:0;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:9px;padding:10px 11px;font:inherit;box-sizing:border-box}.quote-items-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.quote-items-head h4{margin:0}.quote-items{display:grid;gap:10px}.quote-item-row{display:grid;grid-template-columns:minmax(240px,2.5fr) repeat(4,minmax(90px,.7fr)) 38px;gap:9px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.quote-remove{height:39px;width:38px;border:1px solid rgba(239,68,68,.25);background:transparent;color:#dc2626;border-radius:9px;display:grid;place-items:center;cursor:pointer}.quote-remove:disabled{opacity:.3;cursor:not-allowed}.quote-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.quote-notes-grid textarea{resize:vertical}.quote-form-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.quote-totals{margin-left:auto;width:min(360px,100%);display:grid;gap:7px}.quote-totals div{display:flex;justify-content:space-between;gap:20px}.quote-totals .grand{font-size:18px;border-top:1px solid var(--border);padding-top:9px;margin-top:3px}.quote-form-actions{display:flex;gap:9px}.quote-empty{text-align:center;padding:36px;color:var(--muted-foreground)}.quote-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border)}.quote-status-draft{color:#64748b}.quote-status-sent{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.quote-status-accepted{color:#047857;background:#10b98114;border-color:#10b98133}.quote-status-rejected{color:#b91c1c;background:#ef444414;border-color:#ef444433}.quote-status-expired{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}.quote-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.quote-actions button{height:34px;width:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer}.quote-actions button:hover{background:var(--accent)}.quote-actions button:disabled{opacity:.4;cursor:not-allowed}.quote-actions .quote-convert{color:#047857;border-color:#10b9814d}.quote-converted{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#047857}.quotes-page .search input{width:min(420px,70vw)}.quote-actions.european-invoice-actions{flex-wrap:wrap;white-space:normal;min-width:260px;max-width:430px}.quote-actions.european-invoice-actions button{width:auto;min-width:0;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px}.quote-actions.european-invoice-actions button.primary{color:#fff;border-color:transparent}@media(max-width:1050px){.quote-form-grid{grid-template-columns:1fr 1fr 1fr}.quote-item-row{grid-template-columns:2fr 1fr 1fr}.quote-item-row label:nth-of-type(4),.quote-item-row label:nth-of-type(5){grid-column:auto}.quote-remove{align-self:end}}@media(max-width:720px){.quote-form-grid,.quote-item-row{grid-template-columns:1fr 1fr}.quote-item-row .description{grid-column:1/-1}.quote-notes-grid{grid-template-columns:1fr}.quote-form-footer{flex-direction:column;align-items:stretch}.quote-totals{margin-left:0;width:100%}.quote-form-actions{justify-content:flex-end}.quotes-hero{align-items:flex-start}.quotes-hero .primary{width:100%;justify-content:center}.quote-actions.european-invoice-actions{min-width:220px;max-width:280px;gap:6px}.quote-actions.european-invoice-actions button{height:34px;padding:0 8px;font-size:12px}.quote-actions.european-invoice-actions button.primary{width:auto}}.live-state{padding:28px;text-align:center;color:var(--muted,#64748b)}.live-error{color:#b91c1c;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.empty-cell{text-align:center!important;padding:30px!important;color:var(--muted,#64748b)}.pending-hero{margin-bottom:16px}.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#0d4eff;font-size:10px;font-weight:800}.pending-table{margin-top:0}.pending-work{max-width:360px;white-space:pre-wrap;line-height:1.45}.pending-action{padding:8px 10px;white-space:nowrap}.pending-editor{margin-top:16px}.pending-materials{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f8fbff;color:#66768a;font-size:11px;line-height:1.45}.pending-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:15px}.pending-fields label{display:grid;gap:6px}.pending-fields label span{font-size:10px;font-weight:700;color:#52657e}.pending-fields input{width:100%;border:1px solid #dfe7f1;background:#fbfdff;color:#213653;border-radius:10px;padding:10px 12px;outline:none}.pending-fields input:focus{border-color:#0d4eff;box-shadow:0 0 0 3px #0d4eff14}.pending-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.pending-actions span{font-size:10px;color:#52657e}@media(max-width:760px){.pending-hero .pending-count{order:4}.pending-fields{grid-template-columns:1fr}.pending-action{width:100%;justify-content:center}.pending-editor .card-head{align-items:flex-start}.pending-editor .card-head .ghost{flex:0 0 auto}}
