.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem;animation:confirm-fade-in .15s ease-out}.confirm-dialog{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2rem 1.75rem 1.75rem;box-shadow:0 20px 60px #00000059;text-align:center;animation:confirm-pop-in .18s ease-out}.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem;font-weight:700;font-family:Georgia,serif}.confirm-icon--danger{background:#fde8e8;color:#d00000}.confirm-icon--info{background:#e6f4f3;color:#2a9d8f}.confirm-title{margin:0 0 .5rem;font-size:1.15rem;color:#1b263b}.confirm-message{margin:0 0 1.5rem;color:#415a77;font-size:.95rem;line-height:1.5;white-space:pre-line}.confirm-actions{display:flex;justify-content:center;gap:.75rem}.confirm-actions button{min-width:110px}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-dialog{background:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-dialog--wide{max-width:720px;display:flex;flex-direction:column}.modal-dialog--wide .modal-body{flex:1}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666}.modal-body{padding:1.25rem}.modal-body form{display:flex;flex-direction:column;gap:.75rem}.modal-body label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#333}.modal-body input,.modal-body select,.modal-body textarea{padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;font-family:inherit}.form-section-title{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#666;margin:.5rem 0 -.25rem;padding-top:.75rem;border-top:1px solid #eee}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:none}.form-row{display:flex;flex-wrap:wrap;gap:.75rem}.form-row>label{flex:1 1 160px;min-width:140px}.form-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333}.form-checkbox-row input[type=checkbox]{width:auto}.status-log-scroll{max-height:260px;overflow-y:auto;margin-top:24px}.status-log-scroll thead th{position:sticky;top:0;z-index:1}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}@media (max-width: 600px){.modal-dialog{max-width:100%}}.layout{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:1rem;padding:10px 1rem;min-height:76px;background:#fff;color:#14213d;border-bottom:1px solid #e0e1dd;box-shadow:0 2px 6px #0000000f}.brand-logo{height:56px;width:auto;display:block}.menu-toggle{display:none;background:none;border:none;color:#14213d;font-size:1.3rem;cursor:pointer}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:.75rem;min-width:0}.topbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-customer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.topbar-change-password,.topbar-logout{padding:.5rem .9rem;border:none;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.topbar-change-password{background:#e0e1dd;color:#14213d}.topbar-change-password:hover{background:#cfd1cc}.topbar-logout{background:#fca311;color:#14213d}.topbar-logout:hover{background:#e6930a}.body{display:flex;flex:1}.sidebar{width:220px;flex-shrink:0;background:#1b263b;display:flex;flex-direction:column;justify-content:space-between;padding:1rem 0;position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto}.sidebar-links{display:flex;flex-direction:column}.sidebar a{color:#e0e1dd;text-decoration:none;padding:.75rem 1.25rem}.sidebar a.active,.sidebar a:hover{background:#415a77}.sidebar-bottom{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 1.25rem 0}.sidebar-backups,.sidebar-change-password{padding:.6rem .9rem;background:transparent;color:#e0e1dd;border:1px solid #415a77;border-radius:4px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;text-align:center;display:block}.sidebar-backups:hover,.sidebar-backups.active,.sidebar-change-password:hover{background:#415a77}.sidebar-logout{padding:.6rem .9rem;background:#fca311;color:#14213d;border:none;border-radius:4px;font-weight:600;font-size:.9rem;cursor:pointer}.content{flex:1;min-width:0;padding:1.5rem;background:#f4f4f4}@media (max-width: 768px){.menu-toggle{display:block}.topbar{padding:8px .6rem;min-height:56px;gap:.5rem}.brand-logo{height:34px}.topbar-user span{max-width:30vw}.topbar-change-password,.topbar-logout{padding:.4rem .6rem;font-size:.78rem}.sidebar{position:fixed;top:56px;left:0;bottom:0;height:auto;transform:translate(-100%);transition:transform .2s ease;z-index:20}.sidebar.open{transform:translate(0)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14213d,#415a77);padding:1rem}.login-card{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 10px 30px #00000040}.login-logo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto}.login-card p{margin:0 0 .5rem;color:#555;text-align:center}.login-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#333}.login-card input{padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.login-card button{margin-top:.5rem;padding:.7rem;background:#fca311;border:none;border-radius:4px;font-weight:600;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#d00000;font-size:.85rem}.combobox{position:relative}.combobox--clearable input{padding-right:1.9rem}.combobox-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:none;background:transparent;color:#888;font-size:1.15rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.combobox-clear:hover{background:#eee;color:#333}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 8px 20px #00000026;max-height:400px;overflow-y:auto;z-index:200}.combobox-dropdown--portal{position:fixed;top:auto;left:auto;right:auto;z-index:300}.combobox-option{padding:.5rem .7rem;cursor:pointer;font-size:.9rem;display:flex;justify-content:space-between;gap:.5rem}.combobox-option:hover{background:#f4f4f4}.combobox-option-meta{color:#888;font-size:.8rem;white-space:nowrap;flex-shrink:0}.combobox-empty-state{padding:.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.combobox-empty{color:#888;font-size:.85rem}.photo-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;max-height:55vh;overflow-y:auto;padding-right:2px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid #e0e1dd}.photo-thumb img{width:100%;height:100%;object-fit:cover;cursor:pointer;display:block}.photo-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-delete:hover{background:#d00000}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:500;padding:2rem;cursor:zoom-out}.photo-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.transaction-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.transaction-add-row .select-wrapper{min-width:160px}.transaction-add-row .combobox{min-width:220px;flex:1 1 220px}.transaction-add-row .combobox input{width:100%}.transaction-qty-input{width:80px;padding:.5rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit}.transaction-table{margin-bottom:1rem}.transaction-total{text-align:right;font-size:1rem;padding-top:.5rem;border-top:1px solid #eee}.expense-item-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.expense-item-row .field-grow{flex:1 1 220px;min-width:200px;max-width:436px}.expense-item-row .field-narrow{flex:0 0 110px}.expense-item-row .field-narrow input,.expense-item-row .field-grow .combobox input{width:100%;box-sizing:border-box}.permission-tree{display:flex;flex-direction:column;gap:.25rem;max-height:360px;overflow-y:auto;border:1px solid #eee;border-radius:8px;padding:.5rem .75rem}.permission-tree-module{border-bottom:1px solid #eee;padding:.5rem 0}.permission-tree-module:last-child{border-bottom:none}.permission-tree-module summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-weight:600;color:#1b263b}.permission-tree-module summary::marker,.permission-tree-module summary::-webkit-details-marker{display:none}.permission-tree-module summary:before{content:"▸";color:#666;font-weight:400;transition:transform .15s ease}.permission-tree-module[open] summary:before{transform:rotate(90deg)}.permission-tree-module-label{flex:1}.permission-tree-count{font-size:.75rem;font-weight:500;color:#2a9d8f;background:#e6f4f3;padding:.1rem .5rem;border-radius:999px}.permission-tree-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.5rem 0 .25rem 1.75rem}.permission-tree-action{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333}.permission-tree-action-label{min-width:8rem}.permission-toggle{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid #d0d5dd}.permission-toggle-btn{width:2rem;height:1.75rem;border:none;background:#f2f3f5;color:#98a2b3;font-weight:700;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.permission-toggle-grant{border-right:1px solid #d0d5dd}.permission-toggle-btn.active.permission-toggle-grant{background:#2a9d5c;color:#fff}.permission-toggle-btn.active.permission-toggle-deny{background:#d64545;color:#fff}.permission-count-badge{display:inline-block;font-size:.8rem;font-weight:500;color:#2a9d8f;background:#e6f4f3;padding:.15rem .6rem;border-radius:999px}.permission-tree-role{margin:0 0 .75rem;color:#333}.tag-list{display:flex;flex-direction:column;gap:.6rem}.tag-list-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tag-list-search{flex:1 1 220px;min-width:160px;padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;font-family:inherit;box-sizing:border-box}.tag-list-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tag-list-counter{color:#666;font-size:.82rem;white-space:nowrap}.tag-list-clear{background:none;border:none;color:#2a9d8f;font-size:.82rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.tag-list-clear:hover{color:#1e7268;text-decoration:underline}.tag-list-items{display:flex;flex-wrap:wrap;gap:.5rem;max-height:220px;overflow-y:auto;padding:.15rem}.tag-list-empty{color:#888;font-size:.85rem;padding:.3rem 0}.tag-list-tag{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:#1b263b;border:1px solid #ccc;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;cursor:pointer;max-width:260px}.tag-list-tag:hover{border-color:#2a9d8f}.tag-list-tag.selected{background:#2a9d8f;border-color:#2a9d8f;color:#fff}.tag-list-tag.disabled{opacity:.45;cursor:not-allowed}.tag-list-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list-tag-remove{font-size:1rem;line-height:1;flex-shrink:0}.bar-chart{display:flex;flex-direction:column;gap:1rem}.bar-chart-legend{display:flex;gap:1.25rem;flex-wrap:wrap}.bar-chart-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#333}.bar-chart-legend-swatch{width:.75rem;height:.75rem;border-radius:3px;display:inline-block}.bar-chart-plot{display:flex;align-items:flex-end;gap:1.75rem;height:260px;padding:.5rem .5rem 0;border-bottom:1px solid #e2e5ea;overflow-x:auto}.bar-chart-group{display:flex;flex-direction:column;align-items:center;min-width:64px;height:100%}.bar-chart-bars{flex:1;display:flex;align-items:flex-end;gap:.4rem;width:100%;justify-content:center}.bar-chart-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:26px}.bar-chart-bar-value{font-size:.72rem;color:#555;margin-bottom:.2rem;white-space:nowrap}.bar-chart-bar{width:100%;border-radius:4px 4px 0 0;min-height:2px;transition:height .2s ease}.bar-chart-group-label{margin-top:.5rem;font-size:.78rem;color:#333;text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-select-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#333}.report-select-label select{min-width:220px}.report-panel{background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem;min-width:0}.report-panel-title{margin:0 0 1rem;font-size:1rem;color:#1b263b}.report-material-filter{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.report-material-filter-label{font-size:.85rem;color:#333;font-weight:600}.movement-in{color:#2a9d5c;font-weight:600}.movement-out{color:#d64545;font-weight:600}.form-print-status{padding:2rem;font-family:Segoe UI,system-ui,sans-serif;color:#1b263b}.form-print-page{min-height:100vh;background:#e9ebee;padding:1.5rem;display:flex;flex-direction:column;align-items:center;font-family:Segoe UI,system-ui,sans-serif;color:#1b263b}.form-print-button{margin-bottom:1rem}.form-print-sheet{background:#fff;width:210mm;min-height:297mm;padding:15mm;box-shadow:0 4px 20px #00000026;font-size:13px;line-height:1.5}.form-print-header{display:flex;align-items:flex-start;gap:.75rem;border-bottom:2px solid #1b263b;padding-bottom:.5rem;margin-bottom:.75rem}.form-print-logo{max-width:90px;max-height:60px;object-fit:contain}.form-print-company{flex:1}.form-print-company strong{font-size:1.05rem}.form-print-title{text-align:center;font-size:1.15rem;letter-spacing:.05em;margin:.5rem 0}.form-print-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#444;margin-bottom:.75rem}.form-print-section{margin-bottom:.85rem}.form-print-section h2{font-size:.9rem;background:#eef1f5;padding:.3rem .5rem;margin:0 0 .4rem;border-left:3px solid #1b263b}.form-print-info-table{width:100%;border-collapse:collapse}.form-print-info-table th,.form-print-info-table td{text-align:left;padding:.25rem .5rem;border-bottom:1px solid #eee;vertical-align:top}.form-print-info-table th{width:35%;color:#444;font-weight:600}.form-print-items-table{width:100%;border-collapse:collapse}.form-print-items-table th,.form-print-items-table td{border:1px solid #ddd;padding:.25rem .4rem;text-align:left}.form-print-items-table th{background:#f4f4f4}.form-print-total{text-align:right;margin-top:.4rem;font-size:.95rem}.form-print-signatures{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem}.form-print-signature{flex:1;text-align:center;font-size:.85rem;color:#444}.form-print-signature-line{margin-top:2.5rem;border-top:1px solid #999}@media print{@page{size:A4;margin:0}.no-print{display:none!important}.form-print-page{min-height:auto;background:#fff;padding:0}.form-print-sheet{width:100%;min-height:0;box-shadow:none;padding:15mm}}.invoice-print-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.invoice-toolbar-btn{background:#fdf1e8;border:1px solid #e08a3c;color:#b35c1e;border-radius:8px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer}.invoice-toolbar-btn:hover{background:#fbe3cd}.gib-sheet{font-size:10.5px;padding:10mm}.gib-header-row{display:grid;grid-template-columns:62% 38%;align-items:start;gap:.5rem;margin-bottom:.5rem;break-inside:avoid;page-break-inside:avoid}.gib-boxed-block{border-top:3px solid #000;border-bottom:3px solid #000;padding:.35rem 0;line-height:1.35;break-inside:avoid;page-break-inside:avoid}.gib-doctype-column{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding-top:.15rem}.gib-badge-image{width:80px;height:80px;object-fit:contain}.gib-doctype-label{font-weight:700;font-size:.85rem;color:#b30000}.gib-second-row{display:grid;grid-template-columns:55% 45%;gap:1rem;align-items:start;margin-bottom:.35rem;break-inside:avoid;page-break-inside:avoid}.gib-ettn-line{margin-top:.35rem;font-size:.72rem;color:#444;word-break:break-all}.gib-info-box{border-collapse:collapse;border:1px solid #999;width:100%;break-inside:avoid;page-break-inside:avoid}.gib-info-box th,.gib-info-box td{border:1px solid #999;padding:.25rem .5rem;text-align:left;font-size:.78rem}.gib-info-box th{background:#f4f4f4;width:45%;font-weight:600}.gib-items-table{table-layout:fixed;width:100%;font-size:.7rem}.gib-items-table th,.gib-items-table td{padding:.2rem .3rem;white-space:normal;overflow-wrap:break-word;vertical-align:top}.gib-items-table col.col-sira{width:5%}.gib-items-table col.col-name{width:24%}.gib-items-table col.col-qty{width:9%}.gib-items-table col.col-price{width:10%}.gib-items-table col.col-disc-rate{width:9%}.gib-items-table col.col-disc-amount{width:10%}.gib-items-table col.col-vat-rate{width:8%}.gib-items-table col.col-vat-amount{width:10%}.gib-items-table col.col-other-tax{width:9%}.gib-items-table col.col-total{width:11%}.invoice-totals-wrap{display:flex;justify-content:flex-end;margin-top:.5rem;break-inside:avoid;page-break-inside:avoid}.invoice-totals-box{width:280px;border-collapse:collapse}.invoice-totals-box td{padding:.25rem .4rem;font-size:.85rem}.invoice-totals-box td:first-child{color:#444}.invoice-totals-box td:last-child{text-align:right;font-variant-numeric:tabular-nums}.invoice-totals-box tr.invoice-grand-total td{font-weight:700;border-top:2px solid #1b263b;padding-top:.4rem}.invoice-footer-details{text-align:right;font-size:.78rem;margin-top:.35rem}.invoice-amount-words{font-style:italic;margin-top:.15rem}.invoice-legal-footer{margin-top:.75rem;padding-top:.35rem;border-top:1px dashed #ccc;text-align:center;font-size:.68rem;color:#555}.invoice-summary-block{break-inside:avoid;page-break-inside:avoid}@media (max-width: 900px){.form-print-sheet{width:100%}.gib-header-row,.gib-second-row{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{font-family:Segoe UI,system-ui,sans-serif;background:#f4f4f4;color:#1b263b}h2{margin-top:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 2px 6px #00000014;border-left:4px solid #415a77}.stat-card.warn{border-left-color:#fca311}.stat-card.success{border-left-color:#2a9d8f}.stat-card.danger{border-left-color:#d00000}.stat-value{font-size:1.8rem;font-weight:700}.stat-label{color:#666;font-size:.85rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 2px 6px #00000014}.data-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #eee;font-size:.9rem}.data-table th{background:#e0e1dd}.row-warning{background:#fff3cd}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap}.filter-input,.filter-select{padding:.5rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit}.filter-input{min-width:220px}.select-wrapper{position:relative;display:inline-block}.select-wrapper:after{content:"▾";position:absolute;top:50%;right:.8rem;transform:translateY(-50%);pointer-events:none;color:#666;font-size:.95rem}.select-wrapper select.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding-right:2rem}input[type=date].filter-select{min-width:150px;padding-left:2.1rem;background-repeat:no-repeat;background-position:.6rem center;background-size:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.toolbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination-bar{display:flex;align-items:center;gap:.75rem}.pagination-controls{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#444;white-space:nowrap}.pagination-controls .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.phone-input{display:flex;gap:.4rem}.phone-input select{flex:0 0 auto;width:auto}.phone-input input{flex:1;min-width:0}.btn-new,.btn-primary{padding:.6rem 1.2rem;background:#2a9d8f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem}.btn-secondary{padding:.6rem 1.2rem;background:#e0e1dd;color:#1b263b;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.row-actions{display:flex;gap:.4rem;white-space:nowrap}.btn-edit,.btn-delete,.btn-view,.btn-photos,.btn-transactions,.btn-status,.btn-download,.btn-form{padding:.3rem .7rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;color:#fff}.btn-edit{background:#415a77}.btn-status{background:#8338ec}.btn-delete{background:#d00000}.btn-transactions{background:#2a9d8f}.btn-view{background:#415a77}.btn-photos{background:#6c757d}.btn-download{background:#219ebc}.btn-form{background:#14213d}.row-actions .btn-edit,.row-actions .btn-delete,.row-actions .btn-view,.row-actions .btn-photos,.row-actions .btn-transactions,.row-actions .btn-status,.row-actions .btn-download,.row-actions .btn-form{font-size:0;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.row-actions .btn-edit:before,.row-actions .btn-delete:before,.row-actions .btn-view:before,.row-actions .btn-photos:before,.row-actions .btn-transactions:before,.row-actions .btn-status:before,.row-actions .btn-download:before,.row-actions .btn-form:before{font-size:1rem;line-height:1}.row-actions .btn-edit:before{content:"✏️"}.row-actions .btn-delete:before{content:"🗑️"}.row-actions .btn-view:before{content:"👁️"}.row-actions .btn-photos:before{content:"📷"}.row-actions .btn-transactions:before{content:"🧾"}.row-actions .btn-status:before{content:"🔄"}.row-actions .btn-download:before{content:"⬇️"}.row-actions .btn-form:before{content:"📄"}.actions-col{width:1%}.notify-col{text-align:center}.selected-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.6rem .9rem;background:#f4f4f4;border-radius:8px}.selected-actions-info{font-size:.85rem;color:#555}.selected-actions{display:flex;gap:.5rem;flex-wrap:wrap}.selected-actions button{font-size:.85rem;padding:.45rem .9rem}.selected-actions button:disabled{opacity:.45;cursor:not-allowed}.selectable-table tbody tr{cursor:pointer}.selectable-table tbody tr:hover{background:#f7f9f9}.selectable-table tbody tr.selected-row{background:#e3f3f0}.selectable-table tbody tr.selected-row:hover{background:#d8efeb}.my-services-user{margin:.75rem 0 1.25rem;font-weight:600;color:#14213d}.my-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,340px));gap:1rem}.my-service-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.my-service-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.my-service-card-header h3{margin:0;font-size:1.05rem;color:#14213d}.my-service-status{flex-shrink:0;padding:.25rem .6rem;background:#e0e1dd;color:#14213d;border:none;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit}.my-service-status:hover{background:#cfd1cc}.status-dialog-description{white-space:pre-wrap;word-break:break-word;line-height:1.5}.status-dialog-description a{color:#2a9d8f}.my-service-card-issue{margin:0;color:#444;font-size:.9rem}.my-service-card-meta{display:flex;gap:1.5rem;margin:0}.my-service-card-meta div{display:flex;flex-direction:column;gap:.15rem}.my-service-card-meta dt{font-size:.75rem;color:#666}.my-service-card-meta dd{margin:0;font-weight:600;color:#14213d;font-size:.9rem}.my-service-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.my-service-card-actions button{flex:1;min-width:110px}.form-error{color:#d00000;margin-bottom:1rem;font-size:.9rem}.hint{color:#666;font-size:.85rem}.username-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.username-suggestion-chip{background:#eef1f5;border:1px solid #d5dae1;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;cursor:pointer;color:#333}.username-suggestion-chip:hover{background:#dfe4ea}.customer-login-create{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;margin-bottom:1rem;background:#f7f9fb;border:1px solid #e0e4ea;border-radius:6px}.customer-login-create .btn-secondary{align-self:flex-start}.settings-tabs{display:flex;gap:.5rem;border-bottom:1px solid #d5dae1;margin-bottom:1.25rem;flex-wrap:wrap}.settings-tab-button{background:none;border:none;border-bottom:2px solid transparent;padding:.65rem 1rem;font-size:.95rem;font-family:inherit;color:#555;cursor:pointer}.settings-tab-button:hover{color:#222}.settings-tab-button.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:600}.settings-tab-content{display:flex;flex-direction:column;gap:.5rem}.settings-form{display:flex;flex-direction:column;gap:.9rem;max-width:360px;background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 6px #00000014}.logo-settings,.company-settings,.sms-balance{margin-top:1.5rem}.logo-settings h3,.company-settings h3,.sms-settings h3{margin:0}.sms-balance-value{font-size:1.4rem;font-weight:700;color:#1a73e8}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #d5dae1;border-radius:6px;padding:1rem;background:#fafbfc}.logo-preview img{max-width:220px;max-height:100px;object-fit:contain}.settings-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#333}.settings-form input,.settings-form textarea{padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;font-family:inherit;resize:vertical}.sms-settings{max-width:480px}.sms-template-fields ul{margin:.35rem 0 0;padding-left:1.25rem}.sms-template-fields code{background:#f1f1f1;border-radius:3px;padding:.05rem .3rem;font-size:.85em}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important}.checkbox-label input{width:auto}.settings-saved{color:#2a9d8f;font-size:.9rem}.audit-log-details{background:#f4f4f4;border-radius:4px;padding:.75rem;font-size:.8rem;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 600px){.list-toolbar{flex-direction:column;align-items:stretch}.filter-bar{flex-direction:column}.filter-input,.filter-select,.select-wrapper{width:100%;min-width:0}.toolbar-actions{justify-content:space-between}.pagination-bar{flex-wrap:wrap;row-gap:.5rem}.phone-input{flex-wrap:wrap}.table-scroll{overflow-x:visible;box-shadow:none;border-radius:0}.data-table{display:grid;min-width:0;width:100%}.data-table thead{display:none}.data-table tbody{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.25rem .25rem 1rem}.data-table tbody::-webkit-scrollbar{height:8px}.data-table tbody::-webkit-scrollbar-track{background:#e5e5e5;border-radius:4px}.data-table tbody::-webkit-scrollbar-thumb{background:#415a77;border-radius:4px}.data-table tr{display:block;flex:0 0 auto;width:250px;border:1px solid #e0e1dd;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #00000014}.data-table tr.row-warning{background:#fff3cd}.data-table td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:right;border-bottom:1px solid rgba(0,0,0,.06)}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-weight:600;color:#666;text-align:left}.data-table td.actions-col{justify-content:flex-start;background:#00000008}.data-table td.actions-col:before{content:none}.stat-grid{grid-template-columns:1fr}}
