:root{--font-family-main: "Exo 2", sans-serif;--font-family-agenda-heading: "Caveat", cursive;--corporate-accent-teal: #00A8C5;--corporate-bg-very-dark: #0D1117;--corporate-bg-dark: #161B22;--corporate-bg-medium: #21262D;--corporate-white: #FFFFFF;--border-radius-sharp: 6px;--nav-width: 240px;--nav-width-collapsed: 70px;--base-font-size: 16px;--hour-height: 50px;--color-bg-dark: #F0F2F5;--color-bg-medium: #FFFFFF;--color-bg-light: #FFFFFF;--color-bg-nav: var(--corporate-bg-very-dark);--color-bg-nav-hover: #31363d;--color-text-primary: #1c1e21;--color-text-secondary: #606770;--color-text-placeholder: #8A929B;--color-accent-primary: var(--corporate-accent-teal);--color-accent-secondary: #007bff;--color-success: #28a745;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--color-border-light: #dee2e6;--color-border-medium: #ced4da;--shadow-glow-small: 0 0 8px rgba(0, 168, 197, .4);--shadow-dark: 0 2px 8px rgba(0, 0, 0, .1);--color-table-stripe: #F8F9FA}body.dark-theme{--color-bg-dark: var(--corporate-bg-very-dark);--color-bg-medium: var(--corporate-bg-dark);--color-bg-light: var(--corporate-bg-medium);--color-bg-nav: var(--corporate-bg-very-dark);--color-bg-nav-hover: rgba(0, 223, 255, .05);--color-text-primary: var(--corporate-white);--color-text-secondary: #B0C4DE;--color-text-placeholder: #708090;--color-accent-primary: #00DFFF;--color-accent-secondary: #3EA9F5;--color-success: #00FF9A;--color-danger: #FF4D6D;--color-warning: #FFEE00;--color-info: #00DFFF;--color-border-light: rgba(0, 223, 255, .2);--color-border-medium: rgba(0, 223, 255, .4);--shadow-glow-small: 0 0 8px rgba(0, 223, 255, .3);--shadow-dark: 0 4px 12px rgba(0, 0, 0, .5);--color-table-stripe: rgba(255, 255, 255, .03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-main);background-color:var(--color-bg-dark);color:var(--color-text-primary);font-size:var(--base-font-size);line-height:1.6;overflow:hidden}#app-container{display:flex;height:100vh}#main-nav{width:var(--nav-width);background-color:var(--color-bg-nav);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease;position:relative}.nav-header{padding:10px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--color-border-medium);height:120px}.product-brand-card{display:flex;flex-direction:column;gap:6px}.product-brand-card-login,.product-brand-card-loader{align-items:center;text-align:center;margin-bottom:18px}.product-brand-card-login{gap:10px}.product-brand-card-sidebar{width:100%;text-align:left}.product-brand-mark{width:88px;height:88px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#ff7a3d,#118a92);color:var(--corporate-white);font-size:2.2rem;font-weight:800;letter-spacing:.04em;box-shadow:0 18px 30px #00000047}.product-brand-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:#ff7a3d29;color:#ffb38c;font-size:.76rem;font-weight:700;letter-spacing:.16em}.product-brand-name{color:var(--corporate-white);font-family:"Exo 2",sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:.03em;line-height:1.1}.product-brand-tagline{color:var(--color-text-secondary);font-size:.82rem;line-height:1.35;max-width:260px}.product-brand-card-sidebar .product-brand-name{font-size:1.35rem}.product-brand-card-sidebar .product-brand-tagline{max-width:none}.nav-header .logo{height:98px;width:auto;transition:opacity .3s ease}.nav-links{display:flex;flex-direction:column;gap:5px;padding-top:15px;flex-grow:1}.nav-link{display:flex;align-items:center;gap:15px;padding:12px 20px;color:var(--color-text-secondary);text-decoration:none;font-size:1rem;font-weight:500;border-left:4px solid transparent;transition:all .2s ease}.nav-link i{font-size:1.2rem;width:24px;text-align:center}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-nav-hover)}.nav-link.active{color:var(--color-accent-primary);border-left-color:var(--color-accent-primary);background-color:#00dfff1a}#connection-status{padding:15px 20px;background-color:#0003;border-top:1px solid var(--color-border-medium);display:flex;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.status-indicator{width:12px;height:12px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 8px #00ff9a80;transition:all .3s ease}#connection-status.offline .status-indicator{background-color:var(--color-danger);box-shadow:0 0 8px #ff4d6d80}#connection-status.syncing .status-indicator{background-color:var(--color-warning);box-shadow:0 0 8px #ffee0080;animation:pulse-sync 1.5s infinite ease-in-out}@keyframes pulse-sync{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}#main-content-area{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.page{display:none;flex-direction:column;height:100%;overflow:hidden}.page.active{display:flex}.page-header,.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;background-color:var(--color-bg-medium);border-bottom:1px solid var(--color-border-light);height:120px;flex-shrink:0}.page-header-main{display:flex;align-items:center;gap:20px;flex-grow:1}.page-header h2,.app-header h1{font-size:1.4rem;font-weight:500;display:flex;align-items:center}#agenda-nav h3{font-size:1.4rem;font-weight:500;margin:0 10px;min-width:200px;text-align:center}.header-count-badge{display:inline-block;background-color:var(--color-table-stripe);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:12px;vertical-align:middle;margin-left:12px;border:1px solid var(--color-border-light);line-height:1}body.dark-theme .header-count-badge{background-color:var(--corporate-bg-medium);border-color:var(--color-border-medium)}.page-content{flex-grow:1;overflow-y:auto;padding:20px}.quote-workspace{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.header-main-title{display:flex;align-items:center;gap:15px}.header-main-title i{font-size:2.2rem;color:var(--color-accent-primary);opacity:.9}.header-main-title h1{font-size:1.8rem;font-weight:600;line-height:1;margin:0;padding:0}#quote-tabs-bar{display:flex;background-color:var(--color-bg-dark);padding:6px 15px 0;gap:4px;flex-shrink:0;border-bottom:1px solid var(--color-border-light);overflow-x:auto}.quote-tab{background-color:var(--color-bg-medium);padding:8px 15px;border-radius:var(--border-radius-sharp) var(--border-radius-sharp) 0 0;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border-light);border-bottom:none;position:relative;bottom:-1px;font-size:.9rem;color:var(--color-text-secondary);white-space:nowrap}.quote-tab:hover{background-color:var(--color-bg-light)}.quote-tab.active{background-color:var(--color-bg-light);color:var(--color-accent-primary);font-weight:600;border-color:var(--color-border-light)}.close-tab-btn{font-size:1.2rem;line-height:1;border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;transition:all .2s}.close-tab-btn:hover{background-color:var(--color-danger);color:#fff}.new-quote-tab{background-color:transparent;border:1px dashed var(--color-border-light);border-bottom:none!important;color:var(--color-text-secondary);font-weight:500}.new-quote-tab:hover{background-color:var(--color-table-stripe)!important;border-color:var(--color-accent-primary)!important;color:var(--color-accent-primary)!important}.new-quote-tab.active{background-color:transparent!important;border:1px dashed var(--color-border-light)!important;color:var(--color-text-secondary)!important;font-weight:500!important}.new-quote-tab i{color:var(--color-accent-primary);transition:transform .2s ease-in-out}.new-quote-tab:hover i{transform:rotate(90deg)}.tabs-container{display:flex;gap:5px;padding:0 20px;border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-medium);flex-shrink:0}.tab-link{padding:12px 20px;border:none;background-color:transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:all .2s ease;display:flex;align-items:center}.tab-link:hover{color:var(--color-text-primary)}.tab-link.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.tab-count-badge{display:inline-block;background-color:var(--color-table-stripe);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:8px;border:1px solid var(--color-border-light);line-height:1}body.dark-theme .tab-count-badge{background-color:var(--corporate-bg-medium);border-color:var(--color-border-medium)}.page-actions{display:flex;gap:15px;align-items:center}.page-actions input{width:250px;padding:8px 12px}.management-list-container{max-width:1200px;margin:0 auto}.management-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sharp);overflow:hidden}.management-table th,.management-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light)}.management-table th:last-child,.management-table td:last-child{border-right:none}.management-table th{font-size:.9rem;text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-bg-medium);border-bottom-width:2px}.management-table tbody tr{background-color:var(--color-bg-medium)}.management-table tbody tr:nth-child(2n){background-color:var(--color-table-stripe)}.management-table tbody tr:hover{background-color:#00a8c51a}.management-table td.actions{text-align:right;white-space:nowrap}.management-table td.actions .btn{margin-left:5px}.status-badge{padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;border:1px solid;line-height:1.2}.status-badge.pending{color:#606770;background-color:#f0f2f5;border-color:#dee2e6}.status-badge.scheduled{color:#007bff;background-color:#e6f2ff;border-color:#b3d7ff}.status-badge.in_progress{color:#ff8c00;background-color:#fff4e6;border-color:#ffdab3}.status-badge.completed{color:#28a745;background-color:#eaf6ec;border-color:#b8e0c0}.status-badge.cancelled{color:#dc3545;background-color:#faebeb;border-color:#f5c6cb}body.dark-theme .status-badge.pending{color:#b0c4de;background-color:#31363d;border-color:#444}body.dark-theme .status-badge.scheduled{color:#3ea9f5;background-color:#3ea9f526;border-color:#3ea9f54d}body.dark-theme .status-badge.in_progress{color:#fe0;background-color:#ffee001a;border-color:#ffee004d}body.dark-theme .status-badge.completed{color:#00ff9a;background-color:#00ff9a1a;border-color:#00ff9a4d}body.dark-theme .status-badge.cancelled{color:#ff4d6d;background-color:#ff4d6d1a;border-color:#ff4d6d4d}.card{background-color:var(--color-bg-medium);border-radius:var(--border-radius-sharp);padding:20px;border:1px solid var(--color-border-light);box-shadow:var(--shadow-dark)}.quote-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.quote-header-left,.quote-header-right{flex:1;min-width:280px}.quote-header h2{color:var(--color-accent-primary);margin-bottom:15px}.quote-header h3{margin-bottom:15px;font-weight:500}.client-details-display{font-size:.9rem;color:var(--color-text-secondary);margin-top:10px;padding:10px;border-radius:var(--border-radius-sharp);background:var(--color-bg-dark);min-height:40px;border:1px solid var(--color-border-light)}.client-details-display p{margin:5px 0;display:flex;align-items:center;gap:8px}.client-details-display p i{color:var(--color-accent-primary);width:16px;text-align:center}.table-container{overflow-x:auto}#quote-items-table,#order-items-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sharp);overflow:hidden}#quote-items-table th,#quote-items-table td,#order-items-table th,#order-items-table td{padding:10px;text-align:left;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light)}#quote-items-table th:last-child,#quote-items-table td:last-child,#order-items-table th:last-child,#order-items-table td:last-child{border-right:none}#quote-items-table th,#order-items-table th{font-size:.8rem;text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-table-stripe);border-bottom-width:2px}#quote-items-tbody tr:nth-child(2n),#order-items-tbody tr:nth-child(2n){background-color:var(--color-table-stripe)}#quote-items-tbody tr:hover,#order-items-tbody tr:hover{background-color:#00a8c51a}#quote-items-table .col-desc,#order-items-table .col-desc{width:45%}#quote-items-table .col-qty,#order-items-table .col-qty{width:10%}#quote-items-table .col-price,#order-items-table .col-price,#quote-items-table .col-total,#order-items-table .col-total{width:20%}#quote-items-table .col-actions,#order-items-table .col-actions{width:5%;text-align:right}#quote-items-table tbody tr:last-child td,#order-items-table tbody tr:last-child td{border-bottom:none}.item-desc-mobile-wrapper,.item-desc-mobile-view,.item-value-mobile-view,.delete-item-btn-mobile{display:none}#quote-items-tbody input[type=text],#quote-items-tbody input[type=number],#order-items-tbody input[type=text],#order-items-tbody input[type=number]{width:100%;padding:6px 8px;font-size:.95rem}#quote-items-tbody textarea,#order-items-tbody textarea{width:100%;padding:6px 8px;font-size:.95rem;resize:vertical;min-height:35px}.add-item-form-container{margin-top:20px;padding-top:20px;border-top:1px dashed var(--color-border-light)}#item-search-results,#client-search-results,#order-item-search-results,#order-client-search-results{position:absolute;background-color:var(--color-bg-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sharp);z-index:100;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-dark);display:none;margin-top:4px}#item-search-results,#order-item-search-results{width:calc(100% - 48px)}#client-search-results,#order-client-search-results{width:calc(100% - 88px)}.search-result-item{padding:10px;cursor:pointer;border-bottom:1px solid var(--color-border-light)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--color-table-stripe)}.search-result-item .item-code,.search-result-item .client-id{font-weight:700;color:var(--color-accent-primary)}.search-result-item .item-price{float:right;color:var(--color-text-secondary)}.search-result-item-empty{padding:10px 12px;color:var(--color-text-placeholder);font-style:italic;cursor:default}#order-source-quote-search-results{position:static;display:block;max-height:150px;margin-bottom:10px;border-radius:var(--border-radius-sharp)}.search-results-popover{background-color:var(--color-bg-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sharp);z-index:101;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-dark)}.quote-summary-terms{padding-bottom:0}.summary-and-terms-wrapper{display:flex;gap:30px;flex-wrap:wrap}.quote-summary,.quote-terms{flex:1;min-width:280px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.summary-row:last-child{border-bottom:none}.summary-row.total-row{font-size:1.3rem;font-weight:700;color:var(--color-accent-primary);margin-top:10px}.tax-input-container{display:flex;align-items:center;gap:8px}#tax-rate{width:80px;text-align:right}#quote-terms-textarea{width:100%;min-height:120px;resize:vertical}.duration-input-group{display:flex;align-items:center;gap:5px;background-color:var(--color-bg-dark);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);padding:0 8px;transition:border-color .2s,box-shadow .2s}body.dark-theme .duration-input-group{background-color:var(--corporate-bg-very-dark)}.duration-input-group:focus-within{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.duration-input-group input[type=number]{border:none;background:transparent;padding:10px 0;width:45px;text-align:center;font-size:1rem;color:var(--color-text-primary);font-family:var(--font-family-main);-moz-appearance:textfield;border-radius:0}.duration-input-group input:focus{box-shadow:none;outline:none}.duration-input-group input[type=number]::-webkit-outer-spin-button,.duration-input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-input-group .duration-separator{font-weight:500;color:var(--color-text-secondary)}.pill-input-container{display:flex;flex-wrap:wrap;gap:8px;padding:5px 10px;background-color:var(--color-bg-dark);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);transition:border-color .2s,box-shadow .2s;cursor:text}body.dark-theme .pill-input-container{background-color:var(--corporate-bg-very-dark)}.pill-input-container:focus-within{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background-color:var(--color-accent-primary);color:var(--corporate-bg-dark);border-radius:16px;font-size:.9rem;font-weight:500;transition:background-color .3s ease}.pill.conflict{background-color:var(--color-danger);color:var(--corporate-white)}.pill.conflict .pill-remove-btn{color:var(--corporate-white)}.pill-remove-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#00000026;border:none;border-radius:50%;color:var(--corporate-bg-dark);cursor:pointer;font-size:.8rem;line-height:1;transition:background-color .2s}.pill-remove-btn:hover{background-color:#0000004d}.pill-input{flex-grow:1;border:none;background:transparent;padding:5px;color:var(--color-text-primary);font-family:var(--font-family-main);font-size:1rem;min-width:150px}.pill-input:focus{outline:none}.quote-main-actions{display:flex;justify-content:flex-end;gap:15px;padding:20px}.quote-main-actions .btn{padding:12px 25px;font-size:1rem;font-weight:600;border-radius:var(--border-radius-sharp)}.quote-main-actions .btn i{font-size:1.1rem}.btn{padding:8px 16px;border:1px solid var(--color-accent-primary);border-radius:var(--border-radius-sharp);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:var(--color-accent-primary)}.btn:hover{background-color:var(--color-accent-primary);color:var(--corporate-bg-dark);box-shadow:var(--shadow-glow-small)}.btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-light)!important;border-color:var(--color-border-light)!important;color:var(--color-text-placeholder)!important;box-shadow:none!important}.btn-primary{background-color:#00829b;color:var(--corporate-white);border-color:#00829b}.btn-primary:hover{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--corporate-bg-dark)}.btn-secondary{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.btn-secondary:hover{background-color:var(--color-text-secondary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--corporate-white)}.btn-success:hover{background-color:#23903c;border-color:#23903c;color:var(--corporate-white)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger);color:var(--corporate-white)}.btn-danger-solid{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--corporate-white);box-shadow:0 4px 12px #dc354540}.btn-danger-solid:hover{background-color:#c82333;border-color:#c82333;color:var(--corporate-white)}.btn-warning{border-color:var(--color-warning);color:var(--color-warning)}.btn-warning:hover{background-color:var(--color-warning);color:var(--corporate-bg-dark)}.btn-subtle-danger{border:1px solid transparent;color:var(--color-text-secondary);background-color:transparent}.btn-subtle-danger:hover{color:var(--corporate-white);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-accent{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.btn-accent:hover{background-color:var(--color-accent-secondary);color:var(--corporate-white)}.btn-icon-only{padding:8px;width:38px;height:38px;justify-content:center}.btn-add-inline{flex-shrink:0;padding:8px;line-height:1;border-radius:50%;width:36px;height:36px;background-color:var(--color-bg-light);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.btn-group{display:inline-flex;border-radius:var(--border-radius-sharp);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:last-child{border-right-width:1px}.btn-group .btn.active{background-color:var(--color-accent-primary);color:var(--corporate-bg-dark)}.form-group{margin-bottom:15px;position:relative}.form-group-row{display:flex;gap:15px;align-items:flex-end}.form-group-row .form-group{flex:1;margin-bottom:0}.form-group label{display:block;margin-bottom:5px;font-size:.9rem;color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea,.form-control{width:100%;padding:10px 12px;background-color:var(--color-bg-dark);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);font-size:1rem;color:var(--color-text-primary);font-family:var(--font-family-main);transition:border-color .2s,box-shadow .2s}body.dark-theme .form-group input,body.dark-theme .form-group select,body.dark-theme .form-group textarea,body.dark-theme .form-control{background-color:var(--corporate-bg-very-dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-control:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.input-with-button{display:flex;gap:8px}.input-with-button>*:first-child{flex-grow:1}input[type=text],input[type=number],input[type=email],input[type=time],input[type=password]{padding:10px 12px;background-color:var(--color-bg-dark);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);font-size:1rem;color:var(--color-text-primary);font-family:var(--font-family-main);transition:border-color .2s,box-shadow .2s}body.dark-theme input[type=text],body.dark-theme input[type=number],body.dark-theme input[type=email],body.dark-theme input[type=time],body.dark-theme input[type=password]{background-color:var(--corporate-bg-very-dark)}#login-overlay input[type=password]::-ms-reveal,#login-overlay input[type=password]::-ms-clear{display:none}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=time]:focus,input[type=password]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.vat-toggle-container{display:flex;align-items:center;gap:15px}.switch-label{font-weight:500;color:var(--color-text-secondary)}.switch{position:relative;display:inline-block;width:54px;height:30px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-danger);transition:.4s}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--color-success)}input:focus+.slider{box-shadow:0 0 2px var(--color-accent-primary)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:30px}.slider.round:before{border-radius:50%}.modal{display:none;position:fixed;z-index:22000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#010409d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px}.modal.active{display:flex}.modal-content{background-color:var(--color-bg-medium);padding:25px;border-radius:var(--border-radius-sharp);width:100%;max-width:500px;box-shadow:var(--shadow-dark);position:relative;border:1px solid var(--color-border-medium)}.modal-content-pdf{max-width:90vw;height:90vh;padding:0;display:flex;flex-direction:column}.modal-content-confirm{max-width:420px;text-align:center}#onboarding-modal .modal-content{max-width:640px;max-height:90vh;overflow-y:auto}.modal-content-confirm #confirmation-modal-title,#order-source-modal h3{margin-bottom:10px;font-size:1.3rem}.modal-content-confirm #confirmation-modal-text,#order-source-modal p{margin-bottom:25px;color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.pdf-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:var(--color-bg-medium);border-bottom:1px solid var(--color-border-light)}.pdf-modal-header h3{flex-grow:1}.pdf-modal-header .modal-actions{margin-top:0}.modal-content #pdf-iframe{width:100%;height:100%;border:none;flex-grow:1}.close-modal-btn{position:absolute;top:10px;right:15px;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;transition:color .2s,transform .2s}.pdf-modal-header .close-modal-btn{position:static}.close-modal-btn:hover{color:var(--color-accent-primary);transform:rotate(90deg)}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-content-confirm .modal-actions{justify-content:center}#notification-area{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.notification{padding:12px 20px;border-radius:var(--border-radius-sharp);color:var(--corporate-white);background-color:var(--color-success);box-shadow:var(--shadow-dark);opacity:0;transform:translate(20px);animation:slide-in-notif .3s forwards;display:flex;align-items:center;gap:10px;min-width:250px}.notification.error{background-color:var(--color-danger)}.notification.info{background-color:var(--color-info)}.notification.warning{background-color:var(--color-warning);color:#111}body.light-theme .notification{color:var(--corporate-white)}body.light-theme .notification.warning{color:#111}@keyframes slide-in-notif{to{opacity:1;transform:translate(0)}}.text-secondary-p{color:var(--color-text-secondary);margin-bottom:20px}.settings-group{display:flex;gap:30px;flex-wrap:wrap}.settings-section-nav-card{padding:14px 18px}.settings-section-nav{display:flex;flex-wrap:wrap;gap:10px}.settings-section-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--color-text-secondary);background:var(--color-table-stripe);border:1px solid var(--color-border-light);font-weight:600;font-size:.9rem}.settings-section-link:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary)}.setting-item{flex:1;min-width:250px}.setting-toggle-card{flex:1 1 240px;min-width:220px;display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-bg-light)}.setting-toggle-card input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent-primary)}.setting-toggle-card span{display:flex;flex-direction:column;gap:4px}.setting-toggle-card small{color:var(--color-text-secondary);line-height:1.4}.setting-item h4{margin-bottom:10px;font-weight:500}.settings-group-documents{margin-bottom:18px}.setting-toggle-list{display:flex;flex-direction:column;gap:10px}.setting-toggle-inline{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-primary);font-weight:500}.setting-toggle-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-primary)}.theme-options{display:flex;gap:20px;margin-top:15px}.theme-option input[type=radio]{display:none}.theme-option .theme-preview-box{border:2px solid var(--color-border-medium);border-radius:var(--border-radius-sharp);padding:20px;width:150px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;background-color:var(--color-bg-light)}.theme-option .theme-preview-box:hover{border-color:var(--color-accent-primary);background-color:var(--color-table-stripe)}.theme-option input[type=radio]:checked+.theme-preview-box{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small);background-color:#00a8c51a}.theme-preview-box i{font-size:1.5rem;color:var(--color-accent-primary)}.font-size-control{display:flex;align-items:center;gap:15px}#font-size-slider{flex-grow:1}#font-size-value{font-weight:600;color:var(--color-accent-primary);min-width:40px}.database-actions{display:flex;gap:15px;flex-wrap:wrap}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.onboarding-progress{display:flex;align-items:center;gap:8px}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-medium)}.onboarding-dot.active{background:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.onboarding-step{display:none}.onboarding-step.active{display:block}.template-options-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.template-option{display:flex;flex-direction:column;gap:10px;cursor:pointer}.template-option input[type=radio]{display:none}.template-option .template-preview-box{border:2px solid var(--color-border-medium);border-radius:var(--border-radius-sharp);padding:10px;background-color:var(--color-bg-light);transition:all .2s ease;aspect-ratio:5 / 7}.template-option .template-preview-box svg{width:100%;height:100%;border-radius:3px}.template-option:hover .template-preview-box{border-color:var(--color-accent-primary)}.template-option input[type=radio]:checked+.template-preview-box{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.template-option-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 5px}.template-option-footer span{font-weight:500}.template-option-footer .btn{padding:4px 8px;font-size:.8rem}.agenda-main-title{font-family:var(--font-family-agenda-heading);font-size:2.2rem;font-weight:700;color:var(--color-text-secondary)}#agenda-page-content{padding:0;overflow:auto;display:flex;flex-direction:column}#agenda-container{background-color:#fdfdfb;border-radius:var(--border-radius-sharp);box-shadow:inset 0 1px 3px #0000000d,0 2px 8px #00000014;overflow:hidden;display:flex;flex-direction:column;flex-grow:1;margin:20px;border:1px solid var(--color-border-light)}#agenda-container.week-view{overflow:visible;flex-grow:0;height:auto}body.dark-theme #agenda-container{background-color:#2a2f36;box-shadow:inset 0 1px 3px #0003,0 2px 8px #0006}#agenda-container.month-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(0,1fr));gap:1px;background-color:var(--color-border-light);flex-grow:1;height:100%}.calendar-header-cell{text-align:center;font-weight:500;padding:8px 0;color:var(--color-text-secondary);background-color:var(--color-bg-medium);font-size:.8rem}.calendar-day{background-color:var(--color-bg-light);padding:4px;transition:background-color .2s;display:flex;flex-direction:column;min-width:0;overflow:hidden}.calendar-day.other-month{background-color:var(--color-table-stripe);color:var(--color-text-placeholder)}body.dark-theme .calendar-day.other-month{background-color:var(--corporate-bg-medium)}.calendar-day.busy-day-medium{background-color:#fffbeb}.calendar-day.busy-day-high{background-color:#fef2f2}body.dark-theme .calendar-day.busy-day-medium{background-color:#f59e0b26}body.dark-theme .calendar-day.busy-day-high{background-color:#ef444426}.day-number{font-weight:600;margin-bottom:5px}.calendar-day.today .day-number{color:var(--corporate-white);background-color:var(--color-accent-primary);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.day-orders{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}.agenda-order-pill{font-size:.7rem;padding:2px 4px;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s,box-shadow .2s}.agenda-order-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-dark)}.agenda-order-pill.status-pending{background-color:var(--color-text-secondary);color:var(--color-bg-medium)}.agenda-order-pill.status-scheduled{background-color:var(--color-info);color:var(--corporate-white)}.agenda-order-pill.status-in_progress{background-color:var(--color-warning);color:var(--corporate-bg-dark)}body.dark-theme .agenda-order-pill.status-pending{background-color:var(--color-text-placeholder);color:var(--corporate-bg-dark)}body.dark-theme .agenda-order-pill.status-scheduled{background-color:var(--color-accent-secondary);color:var(--corporate-white)}body.dark-theme .agenda-order-pill.status-in_progress{background-color:var(--color-warning);color:var(--corporate-bg-dark)}.timeline-header{display:flex;flex-shrink:0;border-bottom:2px solid var(--color-border-light);background-color:var(--color-bg-medium)}.timeline-body{display:flex;flex-grow:1;overflow:auto;position:relative;background-color:transparent}.time-gutter{flex:0 0 60px;font-size:.8rem;color:var(--color-text-secondary)}.time-gutter.header-gutter{border-bottom:2px solid var(--color-border-light)}.time-gutter-slot{height:var(--hour-height);text-align:right;padding-right:10px;position:relative;font-size:.75rem;padding-top:5px}.time-gutter-slot:after{content:"";position:absolute;bottom:0;right:0;left:10px;height:1px;background:var(--color-border-light)}.day-columns-container{display:flex;flex-grow:1;position:relative}.day-column{flex-grow:1;flex-basis:0;min-width:120px;border-left:1px solid #EAEAEA;position:relative}body.dark-theme .day-column{border-left:1px solid var(--corporate-bg-medium)}.header-day{flex:1;min-width:120px;text-align:center;padding:4px 2px;border-left:1px solid var(--color-border-light);display:flex;flex-direction:column}.header-day:first-of-type{border-left:none}.header-day-allday{flex-shrink:0;margin-bottom:4px;min-height:24px;max-height:72px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.header-day-allday::-webkit-scrollbar{width:4px}.header-day-allday::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:2px}.header-day.today .day-date{background-color:var(--color-accent-primary);color:var(--corporate-white);border-radius:50%;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.header-day.today .day-name{color:var(--color-accent-primary);font-weight:700}.header-day span{display:block}.header-day .day-name{font-size:.8rem;text-transform:uppercase;margin-bottom:4px}.header-day .day-date{font-size:1.2rem;font-weight:500}.hour-lines-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.hour-line{height:var(--hour-height);border-bottom:1px solid var(--color-border-light)}body.dark-theme .hour-line{border-bottom:1px solid var(--corporate-bg-medium)}.order-event{position:absolute;border-radius:4px;padding:4px 6px;font-size:.8rem;overflow:hidden;z-index:1;cursor:pointer;box-shadow:0 2px 5px #00000026;border-left-width:5px;border-left-style:solid;opacity:.9;transition:all .2s ease}.order-event:hover{transform:scale(1.02);box-shadow:0 4px 10px #0003;opacity:1;z-index:10}.order-event.status-pending{background-color:#f1f5f9;color:#475569;border-left-color:#94a3b8}.order-event.status-scheduled{background-color:#e6f7ff;color:#0369a1;border-left-color:#7dd3fc}.order-event.status-in_progress{background-color:#fffbeb;color:#b45309;border-left-color:#fbbf24}body.dark-theme .order-event.status-pending{background-color:#334155;color:#e2e8f0;border-left-color:#64748b}body.dark-theme .order-event.status-scheduled{background-color:#0c4a6e;color:#e0f2fe;border-left-color:#38bdf8}body.dark-theme .order-event.status-in_progress{background-color:#78350f;color:#fef3c7;border-left-color:#f59e0b}.event-title,.event-time,.event-techs,.event-type,.event-address{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-title{font-weight:600}.event-address{font-size:.85em;opacity:.8}.event-time{font-size:.9em;opacity:.8}.event-type{font-size:.85em;font-style:italic;opacity:.7}.event-techs{font-size:.9em;opacity:.8;font-style:italic}.list-week-view .day-section{margin-bottom:15px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);background-color:var(--color-bg-medium);overflow:hidden}.list-week-view .day-header{padding:10px 15px;font-weight:600;font-size:1.1rem;background-color:var(--color-table-stripe);border-bottom:1px solid var(--color-border-light)}.list-week-view .day-header.today{background-color:var(--color-accent-primary);color:var(--corporate-white)}.list-week-view .day-orders-list{padding:10px 15px}.list-week-view .order-item{display:flex;gap:15px;padding:12px 5px;border-bottom:1px solid var(--color-border-light);align-items:flex-start;cursor:pointer;transition:background-color .2s ease}.list-week-view .order-item:hover{background-color:var(--color-table-stripe)}.list-week-view .order-item:last-child{border-bottom:none}.list-week-view .order-time{font-weight:600;flex-basis:70px;flex-shrink:0;font-size:1rem}.list-week-view .order-details{flex-grow:1;font-size:1rem;line-height:1.4}.list-week-view .order-client{font-weight:500}.list-week-view .order-type-mobile{font-size:.9rem;color:var(--color-text-secondary);font-style:italic;margin-top:3px}.list-week-view .order-address-mobile{font-size:.9rem;color:var(--color-text-secondary);margin-top:3px;display:flex;align-items:flex-start;gap:6px}.list-week-view .order-address-mobile i{margin-top:3px;flex-shrink:0}.list-week-view .order-techs{font-size:.9rem;color:var(--color-text-secondary);margin-top:3px}.list-week-view .order-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:6px}.list-week-view .no-orders-msg{padding:20px;color:var(--color-text-placeholder);font-size:.9rem;text-align:center;font-style:italic}.order-status-dot.status-pending{background-color:#94a3b8}.order-status-dot.status-scheduled{background-color:#7dd3fc}.order-status-dot.status-in_progress{background-color:#fbbf24}.order-status-dot.status-completed{background-color:#28a745}.order-status-dot.status-cancelled{background-color:#dc3545}body.dark-theme .order-status-dot.status-pending{background-color:#64748b}body.dark-theme .order-status-dot.status-scheduled{background-color:#38bdf8}body.dark-theme .order-status-dot.status-in_progress{background-color:#f59e0b}body.dark-theme .order-status-dot.status-completed{background-color:#00ff9a}body.dark-theme .order-status-dot.status-cancelled{background-color:#ff4d6d}#mobile-nav-bar{display:none;position:fixed;bottom:0;left:0;width:100%;height:65px;background-color:var(--color-bg-medium);border-top:1px solid var(--color-border-light);box-shadow:0 -2px 10px #0000001a;z-index:1000;justify-content:space-around;align-items:center}body.dark-theme #mobile-nav-bar{box-shadow:0 -2px 10px #0006}#mobile-nav-bar .nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--color-text-secondary);font-size:.7rem;font-weight:500;text-decoration:none;padding:5px;flex-grow:1;height:100%;border-left:none;border-top:3px solid transparent}#mobile-nav-bar .nav-link:hover{background:none;color:var(--color-text-primary)}#mobile-nav-bar .nav-link.active{color:var(--color-accent-primary);border-top-color:var(--color-accent-primary);background:none}#mobile-nav-bar .nav-link i{font-size:1.4rem;width:auto}#mobile-settings-btn{display:none;position:fixed;bottom:80px;right:20px;width:56px;height:56px;background-color:var(--color-accent-primary);color:var(--corporate-white);border-radius:50%;align-items:center;justify-content:center;box-shadow:var(--shadow-dark);z-index:1001;text-decoration:none;font-size:1.5rem;padding:0;border:none}body.dark-theme #mobile-settings-btn{background-color:var(--corporate-accent-teal);color:var(--corporate-bg-dark)}#mobile-settings-btn:hover{transform:scale(1.05)}#mobile-settings-btn.active{background-color:var(--color-accent-secondary);border:none}.custom-select-container{position:relative;cursor:pointer;background-color:var(--color-bg-dark);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);transition:border-color .2s,box-shadow .2s;padding-right:30px}body.dark-theme .custom-select-container{background-color:var(--corporate-bg-very-dark)}.custom-select-container:focus,.custom-select-container.open{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-small)}.custom-select-container .pill-input-container{border:none;background:transparent;cursor:pointer;padding:0;margin:5px 10px;min-height:28px}.custom-select-placeholder{color:var(--color-text-placeholder);padding:5px;line-height:1.5}.custom-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-placeholder);transition:transform .2s ease}.custom-select-container.open .custom-select-arrow{transform:translateY(-50%) rotate(180deg)}.custom-select-dropdown{position:absolute;top:105%;left:0;width:100%;z-index:101;display:none;max-height:250px;overflow-y:auto}.custom-select-dropdown.open{display:block}.technician-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border-light)}.technician-dropdown-item:last-child{border-bottom:none}.technician-dropdown-item:hover{background-color:var(--color-table-stripe)}.technician-dropdown-item.selected{font-weight:600;color:var(--color-accent-primary);background-color:#00a8c51a}.technician-dropdown-item.selected:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.technician-dropdown-item.conflict{color:var(--color-danger);font-style:italic}.technician-dropdown-item.conflict .tech-conflict-label{font-size:.8em;opacity:.8}.order-card-cell{display:none}@media(max-width:768px){#main-nav{display:none}#mobile-nav-bar,#mobile-settings-btn{display:flex}.app-header,.page-header{height:auto;min-height:80px;padding:10px 15px;flex-wrap:wrap}.app-header h1,.page-header h2{font-size:1.2rem;flex-basis:100%;margin-bottom:10px}.page-header-main{flex-wrap:wrap;width:100%}.page-header-main h2{flex-basis:auto;width:auto;margin-bottom:0}.page-header{position:relative}.page-header>.btn-subtle-danger{position:absolute;top:15px;right:15px}.header-actions,.page-actions{gap:10px;flex-grow:1}.btn span{display:none}#mobile-nav-bar .btn span,#mobile-nav-bar .nav-link span,.pdf-modal-header .btn span{display:inline}.btn i{margin:auto}.page-actions input{width:150px;flex-grow:1}.page-content{padding:15px 15px 140px}#agenda-page-content{overflow:auto;padding-bottom:120px}#agenda-container{margin:15px;background-color:transparent;border:none;box-shadow:none}#agenda-controls{flex-wrap:wrap;justify-content:space-between;width:100%}#agenda-view-switcher{order:2;flex-basis:100%;justify-content:center;margin-top:10px}#agenda-view-switcher .btn{padding:6px 12px;font-size:.8rem}#agenda-nav{order:1;flex-grow:1;justify-content:space-between}#agenda-nav h3{font-size:1rem;min-width:120px;margin:0 5px}.calendar-header-cell{font-size:.7rem;padding:6px 0;font-weight:500}.calendar-day{padding:2px;font-size:.8rem}.day-number{font-size:.75rem;margin-bottom:2px}.agenda-order-pill{font-size:.65rem;padding:1px 4px}#agenda-container.day-view .timeline-body{overflow-x:auto}#agenda-container.day-view .day-columns-container{min-width:200px}#agenda-container.day-view .timeline-body .time-gutter{position:-webkit-sticky;position:sticky;left:0;z-index:5;background-color:var(--color-bg-dark);border-right:1px solid var(--color-border-light)}body.dark-theme #agenda-container.day-view .timeline-body .time-gutter{background-color:var(--corporate-bg-dark);border-right:1px solid var(--corporate-bg-medium)}.time-gutter{flex:0 0 50px}.header-day,.day-column{min-width:100px}.header-day .day-date{font-size:1rem}.order-event{font-size:.7rem}#quote-tabs-bar{padding-bottom:1px}#quote-tabs-bar::-webkit-scrollbar{height:4px}#quote-tabs-bar::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:2px}.quote-tab{display:inline-flex}.table-container{overflow-x:hidden}.management-table{border:none;box-shadow:none}.management-table thead{display:none}.management-table tr{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);margin-bottom:10px;background-color:var(--color-bg-medium)!important;padding:12px 15px}.management-table td{display:none;padding:0;border:none;text-align:left}.management-table td:first-child,.management-table td.actions{display:block}.management-table td:before{display:none}.management-table td:first-child{line-height:1.3;flex-grow:1}.management-table td:first-child strong{font-weight:600;color:var(--color-text-primary)}.management-table td:first-child small{color:var(--color-text-secondary);font-size:.8rem}.management-table td.actions{display:flex;gap:8px;padding-left:10px}.management-table.orders-table .desktop-cell{display:none}.management-table.orders-table .order-card-cell{display:block;padding:0!important;width:100%}.management-table.orders-table tr{align-items:flex-start}.order-card-cell .card-header{margin-bottom:8px}.order-card-cell .card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:1.1rem}.order-card-cell .card-subtitle{font-size:.9rem;color:var(--color-text-secondary)}.order-card-cell .card-body{display:flex;gap:15px;margin:12px 0;padding:10px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.order-card-cell .card-info-item{display:flex;align-items:center;gap:6px;font-size:.85rem}.order-card-cell .card-info-item i{color:var(--color-accent-primary);width:14px;text-align:center}.order-card-cell .card-footer{display:flex;align-items:flex-start;gap:6px;font-size:.85rem;color:var(--color-text-secondary);margin-top:8px}.order-card-cell .card-footer i{margin-top:3px;width:14px;text-align:center}#quote-items-table,#order-items-table{border:none;box-shadow:none}#quote-items-table thead,#order-items-table thead{display:none}#quote-items-table tr,#order-items-table tr{display:flex;flex-direction:column;position:relative;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sharp);margin-bottom:15px;padding:15px;background-color:var(--color-bg-medium)!important}#quote-items-table td,#order-items-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;text-align:left;border:none;border-bottom:1px dashed var(--color-border-light);font-size:.95rem}#quote-items-tbody tr>td:last-of-type,#order-items-tbody tr>td:last-of-type{border-bottom:none}#quote-items-table td:before,#order-items-table td:before{content:attr(data-label);font-weight:500;color:var(--color-text-secondary);margin-right:15px;flex-basis:110px;flex-shrink:0}#quote-items-table td.col-desc,#order-items-table td.col-desc{display:block;padding:0 0 10px;border-bottom:1px solid var(--color-border-medium);margin-bottom:10px}#quote-items-table td.col-desc:before,#order-items-table td.col-desc:before{display:none}#quote-items-table td.col-desc .item-desc,#order-items-table td.col-desc .item-desc{display:none}.item-desc-mobile-wrapper{display:flex;justify-content:space-between;align-items:center;gap:10px}#quote-items-table td.col-desc .item-desc-mobile-view,#order-items-table td.col-desc .item-desc-mobile-view{display:flex;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);padding:4px;line-height:1.3;border-radius:4px;transition:background-color .2s;flex-grow:1;align-items:center}#quote-items-table td.col-desc .item-desc-mobile-view:hover,#order-items-table td.col-desc .item-desc-mobile-view:hover{background-color:transparent}#quote-items-table td.col-qty .item-qty,#order-items-table td.col-qty .item-qty,#quote-items-table td.col-price .item-price,#order-items-table td.col-price .item-price{display:none}.item-value-mobile-view{display:flex;align-items:center;width:100%;text-align:right;padding:4px;font-size:1rem;border-radius:4px;transition:background-color .2s;flex-grow:1}.item-value-mobile-view:hover{background-color:transparent}.mobile-view-text{flex-grow:1}.item-value-mobile-view .mobile-view-text{text-align:right}.edit-indicator{font-size:1.5rem;color:var(--color-text-placeholder);opacity:.7;flex-shrink:0;padding:10px;margin:-10px;border-radius:50%;cursor:pointer;transition:all .2s ease}.edit-indicator:hover{background-color:var(--color-table-stripe);color:var(--color-accent-primary);opacity:1}#quote-items-table td.col-qty,#order-items-table td.col-qty,#quote-items-table td.col-price,#order-items-table td.col-price{padding-right:0}#quote-items-table td.col-price .item-value-mobile-view,#order-items-table td.col-price .item-value-mobile-view{font-weight:500}.delete-item-btn-desktop{display:none}.delete-item-btn-mobile{display:inline-flex;width:32px;height:32px;flex-shrink:0}#quote-items-table td.col-actions,#order-items-table td.col-actions{display:none}#quote-items-table td input,#order-items-table td input{text-align:right;flex-grow:1;width:auto;max-width:140px;font-size:1rem}#quote-items-table td.col-total,#order-items-table td.col-total{font-weight:600;color:var(--color-accent-primary);text-align:right;padding-right:4px;flex-grow:1}.quote-header,.summary-and-terms-wrapper,.quote-main-actions{flex-direction:column}.quote-main-actions .btn{width:100%;justify-content:center}.settings-group,.database-actions{flex-direction:column}.theme-options,.font-size-control{flex-wrap:wrap}.theme-option .theme-preview-box{width:100%}}@media(max-width:480px){.page-header,.app-header{min-height:60px;padding:10px}.app-header h1,.page-header h2{font-size:1.1rem}.page-header>.btn-subtle-danger{top:10px;right:10px}.page-header-main{gap:10px}.header-actions,.page-actions{width:100%;justify-content:space-between}.page-actions input{min-width:100px}.card{padding:15px}.quote-workspace{gap:15px}.quote-main-actions .btn{padding:10px 20px}#client-search-results,#item-search-results,#order-client-search-results,#order-item-search-results{width:100%;left:0;right:0;max-width:calc(100vw - 30px)}.summary-row.total-row{font-size:1.1rem}.template-options-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}}#loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--corporate-bg-very-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;transition:opacity .5s ease-out}#loader-overlay.fade-out{opacity:0;pointer-events:none}.loader-logo{width:180px;height:auto;margin-bottom:30px;animation:pulse 1.5s infinite ease-in-out}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loader-text{margin-top:20px;color:var(--color-text-secondary);font-size:1rem;font-weight:500}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}#login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--corporate-bg-very-dark);display:flex;justify-content:center;align-items:center;z-index:20000;transition:opacity .3s ease}#login-overlay.hidden{opacity:0;pointer-events:none}.login-container{background:radial-gradient(circle at top,rgba(19,146,163,.1),transparent 34%),linear-gradient(180deg,#121c29fa,#0a101cfa);padding:34px 40px 30px;border-radius:20px;width:100%;max-width:408px;text-align:center;border:1px solid rgba(126,149,172,.42);box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container.shake{animation:shake-anim .5s ease-in-out}@keyframes shake-anim{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.login-logo{width:150px;height:auto;margin-bottom:20px}.login-container h3{color:var(--corporate-white);margin:8px 0 22px;font-weight:700;font-size:2rem;letter-spacing:-.02em}.login-container .form-group{text-align:left}.login-container .form-group label{color:#91a4bc;font-size:.98rem;font-weight:600;letter-spacing:.01em}#username-input,#password-input{background-color:var(--corporate-bg-very-dark);color:var(--corporate-white);text-align:center;font-size:1.1rem;border-color:#89a0ba7a;min-height:56px}.login-container .form-group+.form-group{margin-top:12px}.password-input-shell{position:relative}.password-input-shell #password-input{padding-right:52px}.password-toggle-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:10px;background:#118a9224;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{background:#118a9242;color:#fff;outline:none}.password-toggle-btn:active{transform:translateY(-50%) scale(.97)}.login-btn{width:100%;padding:14px 16px;font-size:1.1rem;margin-top:18px;justify-content:center;border:none;background:linear-gradient(135deg,#0b9fb8,#0d869d);color:var(--corporate-white);box-shadow:0 16px 34px #0b9fb83d;font-weight:700;letter-spacing:.01em}.login-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#18abc4,#1297af);color:var(--corporate-white);box-shadow:0 18px 36px #0b9fb84d}.login-error{color:var(--color-danger);font-size:.9rem;height:1.2em;margin-top:10px;visibility:hidden}.login-error.visible{visibility:visible}.admin-login-link{margin-top:12px;width:100%;justify-content:center;text-decoration:none;font-size:.95rem;letter-spacing:.02em}.admin-login-link:hover{text-decoration:none}.settings-logo-preview{display:block;width:auto;max-width:180px;max-height:96px;object-fit:contain;padding:10px;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-bg-light);box-shadow:var(--shadow-dark)}.login-recovery-link{margin-top:12px;border:none;background:transparent;color:#b5c4d7;font-size:.92rem;font-weight:500;cursor:pointer}.login-recovery-link:hover{color:var(--corporate-white)}@media(max-width:640px){#login-overlay{align-items:flex-start;padding:20px 16px 120px;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-container{margin-top:20px;padding:24px 20px}.login-logo{width:130px;margin-bottom:16px}}.admin-fab{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--color-accent-secondary);color:var(--corporate-white);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-dark);text-decoration:none;z-index:1500;opacity:.9;transition:transform .2s ease,opacity .2s ease}.admin-fab[hidden]{display:none!important}.admin-fab:hover{transform:translateY(-2px);opacity:1}.admin-fab-label{display:none;font-size:.85rem;font-weight:600;letter-spacing:.02em}.current-user-badge{position:absolute;top:12px;right:24px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background-color:#00000014;color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.02em;pointer-events:auto;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-dark);opacity:.7;z-index:1200}body.dark-theme .current-user-badge{background-color:#ffffff14}.current-user-logout{border:none;background:transparent;color:var(--color-danger);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;opacity:.7}.current-user-logout:hover{opacity:1}.current-user-logout i{color:var(--color-danger)}.quote-main-actions #delete-current-quote-btn{margin-right:auto}@media(max-width:768px){.admin-fab{bottom:150px;right:20px;width:auto;height:44px;padding:0 14px;border-radius:999px;gap:8px}.admin-fab-label{display:inline}.current-user-badge{top:8px;right:60px;max-width:140px;font-size:.72rem}}.quote-author,.order-author{color:var(--color-text-secondary);font-size:.78rem}@media(min-width:769px){.saved-quotes-table th:nth-child(2),.saved-quotes-table td:nth-child(2),.saved-quotes-table th:nth-child(3),.saved-quotes-table td:nth-child(3){display:none}}
