:root{--primary: #2D5A27;--primary-light: #4A8B3F;--primary-dark: #1E3D1A;--secondary: #8B4513;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--sidebar-width: 260px;--sidebar-collapsed-width: 72px}html{overflow-x:hidden;width:100%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--gray-800);background:var(--gray-100)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.login-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{font-size:3rem;display:block;margin-bottom:var(--spacing-sm)}.login-header h1{font-size:1.75rem;font-weight:700;color:var(--primary);margin-bottom:var(--spacing-xs)}.login-header p{color:var(--gray-500);font-size:13px}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-size:13px}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #FECACA}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;transition:width .25s ease,transform .3s ease;overflow:hidden}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:700;color:var(--primary)}.logo-icon{font-size:1.5rem}.close-sidebar{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.close-sidebar svg{width:24px;height:24px}.sidebar-nav{flex:1;min-height:0;padding:var(--spacing-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:var(--gray-600);text-decoration:none;border-radius:var(--radius);margin-bottom:var(--spacing-xs);transition:all .15s ease}.nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.nav-item.active{background:var(--primary);color:#fff}.nav-icon{width:20px;height:20px}.sidebar-footer{flex-shrink:0;padding:var(--spacing-md);border-top:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--spacing-md)}.user-info{flex:1;display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.user-details{display:flex;flex-direction:column}.user-name{font-weight:500;font-size:13px}.user-role{font-size:11px;color:var(--gray-500);text-transform:capitalize}.logout-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--gray-500);border-radius:var(--radius);transition:all .15s ease}.logout-btn:hover{background:var(--gray-100);color:var(--danger)}.logout-btn svg{width:20px;height:20px}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.collapse-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--gray-500);border-radius:var(--radius);transition:all .15s ease;display:flex;align-items:center;flex-shrink:0}.collapse-toggle:hover{background:var(--gray-100);color:var(--gray-700)}.collapse-toggle svg{width:20px;height:20px}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-header{padding:var(--spacing-sm) var(--spacing-xs);flex-direction:column;align-items:center;gap:var(--spacing-xs)}.sidebar.collapsed .logo-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--spacing-md) 0;gap:0}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)}.sidebar.collapsed .user-info{flex:none}.sidebar.collapsed .user-details{display:none}@media (max-width: 768px){.collapse-toggle{display:none}.sidebar.collapsed{width:var(--sidebar-width)}.sidebar.collapsed .sidebar-header{padding:var(--spacing-lg);flex-direction:row;align-items:center;gap:0}.sidebar.collapsed .logo-text{display:inline}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:var(--spacing-md);gap:var(--spacing-md)}.sidebar.collapsed .nav-item span{display:inline}.sidebar.collapsed .sidebar-footer{flex-direction:row;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)}.sidebar.collapsed .user-info{flex:1}.sidebar.collapsed .user-details{display:flex}.layout.sidebar-collapsed .main-content{margin-left:0}}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;min-width:0;transition:margin-left .25s ease}.layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.header{background:#fff;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--spacing-md)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.menu-toggle svg{width:24px;height:24px}.content{flex:1;padding:var(--spacing-xl);overflow-y:auto;min-width:0}.page{max-width:1400px}.page h1{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-lg)}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.page-header h1{margin-bottom:0}.section{margin-top:var(--spacing-xl)}.section h2{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--gray-800)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none}.btn svg{width:18px;height:18px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-50)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){opacity:.88}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-start{background:var(--success);color:#fff}.btn-stop{background:var(--danger);color:#fff}.search-bar{display:flex;align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-icon{width:20px;height:20px;color:var(--gray-400)}.search-bar input{flex:1;border:none;outline:none;padding:var(--spacing-sm);font-size:14px}.table-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto;overflow-y:visible}.data-table{width:100%;border-collapse:collapse}.list-table-container .data-table{min-width:800px}.list-table-container .data-table th,.list-table-container .data-table td{white-space:nowrap}.data-table th,.data-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--gray-200)}.data-table th{background:var(--gray-50);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}.data-table tr:hover{background:var(--gray-50)}.data-table a{color:var(--primary);text-decoration:none;font-weight:500}.data-table a:hover{text-decoration:underline}.drag-handle-cell{cursor:grab;text-align:center;color:var(--gray-400);padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important;-webkit-user-select:none;user-select:none}.drag-handle-cell:hover{color:var(--gray-600)}.drag-handle-cell:active{cursor:grabbing}.drag-arrows{display:none;flex-direction:column;gap:2px;align-items:center}.move-btn{background:none;border:none;cursor:pointer;font-size:10px;line-height:1;padding:1px 3px;color:var(--gray-500);touch-action:manipulation}.move-btn:disabled{opacity:.2;cursor:default}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-planned,.status-draft{background:#e0e7ff;color:#3730a3}.status-inprogress,.status-sent{background:#dbeafe;color:#1e40af}.status-completed,.status-paid,.status-delivered{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.status-partial{background:#fef3c7;color:#92400e}.status-overdue{background:#fee2e2;color:#991b1b}.status-accepted{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;gap:var(--spacing-md);box-shadow:var(--shadow)}.stat-card.warning{border-left:4px solid var(--danger)}.stat-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stat-card-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:24px;height:24px}.stat-icon.green{background:#dcfce7;color:#166534}.stat-icon.blue{background:#dbeafe;color:#1e40af}.stat-icon.yellow{background:#fef3c7;color:#92400e}.stat-icon.red{background:#fee2e2;color:#991b1b}.stat-icon.purple{background:#ede9fe;color:#5b21b6}.stat-icon.orange{background:#ffedd5;color:#9a3412}.stat-icon.teal{background:#ccfbf1;color:#115e59}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:13px;color:var(--gray-500)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--gray-900)}.stat-sub{font-size:12px;color:var(--gray-500)}.form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md)}.form-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.full-width{flex-basis:100%}.form-group label{font-size:13px;font-weight:500;color:var(--gray-700)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;transition:border-color .15s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d5a271a}.form-group .error{color:var(--danger);font-size:12px}.form-section{padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.form-section h3{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-md)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);flex-shrink:0;background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--gray-500);border-radius:var(--radius)}.modal-close:hover{background:var(--gray-100)}.modal-close svg{width:20px;height:20px}.modal-body{padding:var(--spacing-lg);flex:1;overflow-x:auto;overflow-y:auto}.modal-resize{position:absolute}.modal-resize-right{right:0;top:var(--radius-lg);bottom:var(--radius-lg);width:6px;cursor:ew-resize}.modal-resize-right:hover{background:#2d5a2726;border-radius:0 var(--radius) var(--radius) 0}.modal-resize-bottom{bottom:0;left:var(--radius-lg);right:var(--radius-lg);height:6px;cursor:ns-resize}.modal-resize-bottom:hover{background:#2d5a2726;border-radius:0 0 var(--radius) var(--radius)}.modal-resize-corner{bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px}.modal-resize-icon{display:block;width:10px;height:10px;border-right:2px solid var(--gray-400);border-bottom:2px solid var(--gray-400);border-radius:0 0 2px;opacity:.5}.modal-resize-corner:hover .modal-resize-icon{opacity:1;border-color:var(--primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.detail-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.detail-card h3{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.detail-card dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}.detail-card dt{font-size:12px;color:var(--gray-500);font-weight:500;align-self:center}.detail-card dd{font-size:14px;color:var(--gray-900)}.detail-card address{font-style:normal;line-height:1.8;color:var(--gray-700)}.timer-widget{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow);text-align:center}.timer-widget.running{border:2px solid var(--success);background:linear-gradient(to right,#fff,#f0fdf4)}.timer-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.timer-icon{width:32px;height:32px;color:var(--gray-400)}.timer-widget.running .timer-icon{color:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-value{font-size:3rem;font-weight:700;font-family:JetBrains Mono,Courier New,monospace;color:var(--gray-900)}.timer-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.timer-project{font-size:1.25rem;font-weight:500;color:var(--gray-700)}.timer-start-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;margin:0 auto}.project-select,.description-input{padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;font-family:inherit}.project-select:focus,.description-input:focus{outline:none;border-color:var(--primary)}.calendar-nav{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.calendar-nav button{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);padding:var(--spacing-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.calendar-nav button:hover{background:var(--gray-50)}.calendar-title{font-size:1.125rem;font-weight:600;flex:1}.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm);background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow)}.day-column{min-height:400px;border-radius:var(--radius);background:var(--gray-50)}.day-column.today{background:#eff6ff}.day-header{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-200)}.day-name{font-weight:500;font-size:13px}.add-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--gray-400);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.add-btn:hover{background:var(--gray-200);color:var(--gray-600)}.day-assignments{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.assignment-card{background:#fff;border-radius:var(--radius);padding:var(--spacing-sm);border-left:3px solid var(--gray-300);cursor:pointer;transition:box-shadow .15s ease}.assignment-card:hover{box-shadow:var(--shadow)}.assignment-card.status-inprogress{border-left-color:var(--info)}.assignment-card.status-completed{border-left-color:var(--success)}.assignment-time{font-size:11px;font-weight:600;color:var(--gray-500)}.assignment-title{font-weight:500;font-size:13px;display:block}.assignment-customer,.assignment-location{font-size:11px;color:var(--gray-500);display:block}.assignment-employees{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.employee-badge{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.recent-entries h2{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md)}.entries-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.entry-card{background:#fff;border-radius:var(--radius);padding:var(--spacing-md);display:flex;gap:var(--spacing-md);align-items:center;box-shadow:var(--shadow-sm)}.entry-date{font-size:12px;font-weight:600;color:var(--gray-500);min-width:60px}.entry-details{flex:1;display:flex;flex-direction:column}.entry-project{font-weight:500}.entry-description{font-size:12px;color:var(--gray-500)}.entry-time{text-align:right}.entry-duration{font-weight:600;display:block}.entry-period{font-size:12px;color:var(--gray-500)}.loading,.loading-screen{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--gray-500)}.loading-screen{height:100vh}.loading-small{text-align:center;padding:var(--spacing-sm);color:var(--gray-400)}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.action-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;text-decoration:none;color:var(--gray-700);font-weight:500;box-shadow:var(--shadow);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.action-card:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.install-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--primary);color:#fff;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top));box-shadow:var(--shadow-md)}.install-banner-icon{font-size:1.5rem;flex-shrink:0}.install-banner-text{flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.3;min-width:0}.install-banner-text strong{font-size:14px}.install-banner-text span{opacity:.85;font-size:12px}.install-banner-btn{display:flex;align-items:center;gap:4px;background:#fff;color:var(--primary);border:none;border-radius:var(--radius);padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.install-banner-btn svg{width:16px;height:16px}.install-banner-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;opacity:.8;flex-shrink:0}.install-banner-close svg{width:20px;height:20px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--gray-200);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px #00000014}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0;color:var(--gray-500);text-decoration:none;font-size:10px;font-weight:500;flex:1;min-height:56px;border:none;background:none;cursor:pointer;transition:color .15s;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item:active{opacity:.7}.bottom-nav-icon{width:24px;height:24px}@media (max-width: 768px){.sidebar{transform:translate(-100%);height:100vh;height:100dvh;z-index:200}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.close-sidebar{display:block}.menu-toggle{display:none}body,.layout{overflow-x:hidden;max-width:100vw}.main-content{margin-left:0;min-width:0;overflow-x:hidden}.content{min-width:0;overflow-x:hidden;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + 56px + env(safe-area-inset-bottom))}.page{min-width:0;max-width:100%;width:100%}.form,.form-section{min-width:0;width:100%}.detail-header-row{flex-direction:column!important;align-items:flex-start!important;gap:var(--spacing-sm)!important}.bottom-nav{display:flex}.page-header{gap:var(--spacing-md)}.stats-grid{grid-template-columns:1fr 1fr}.form-row{flex-direction:column}.week-calendar{grid-template-columns:1fr}.day-column{min-height:auto}.table-container{overflow-x:auto;width:100%;max-width:100%}.data-table{min-width:unset}.items-table-no-prices{table-layout:fixed;width:100%}.items-table-prices{min-width:560px}.list-table-container{overflow-x:visible;overflow-y:visible}.list-table-container .data-table{min-width:unset}.list-table-container .data-table th,.list-table-container .data-table td{white-space:normal}.list-table-container .data-table thead{display:none}.list-table-container .data-table tbody tr{display:block;background:#fff;border-radius:var(--radius);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden}.list-table-container .data-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-100);font-size:14px;min-height:44px}.list-table-container .data-table tbody td:last-child{border-bottom:none}.list-table-container .data-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);flex-shrink:0;margin-right:var(--spacing-sm)}.detail-actions{flex-wrap:wrap;gap:var(--spacing-sm)!important}.items-section-header{flex-direction:column;align-items:flex-start!important;gap:var(--spacing-sm)}.items-section-header .items-section-buttons{flex-wrap:wrap}.timer-value{font-size:2rem}.detail-grid{grid-template-columns:1fr}.btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.form-group input,.form-group select,.form-group textarea{min-height:44px;font-size:16px}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:1.25rem}.login-card{padding:var(--spacing-xl) var(--spacing-lg)}.drag-grip{display:none}.drag-arrows{display:flex}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.modal-overlay{padding:0}.modal{max-height:100vh;border-radius:0}.content{padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + 56px + env(safe-area-inset-bottom))}.install-banner-text span{display:none}}.print-document{display:none}@media print{.sidebar,.header,.bottom-nav,.no-print{display:none!important}.main-content{margin-left:0!important}.content{padding:0!important}body{background:#fff!important;font-size:10pt}.page>*:not(.print-document){display:none!important}.print-document{display:block!important;width:100%;font-family:Arial,sans-serif;font-size:10pt;color:#000;line-height:1.4}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6mm;padding-bottom:4mm;border-bottom:.5pt solid #999}.pd-logo{max-height:20mm;max-width:60mm;object-fit:contain;display:block;margin-bottom:2mm}.pd-company-name{font-size:13pt;font-weight:700;margin-bottom:1mm}.pd-company-address,.pd-company-contact{font-size:9pt;color:#444;line-height:1.5}.pd-doc-meta{text-align:right}.pd-doc-type{font-size:18pt;font-weight:700;letter-spacing:1pt;margin-bottom:3mm;color:#1a1a1a}.pd-meta-table{margin-left:auto;border-collapse:collapse}.pd-meta-table td{padding:.5mm 0;font-size:9.5pt}.pd-meta-table td:first-child{color:#555;padding-right:4mm}.pd-meta-table td:last-child{font-weight:500}.pd-sender-line{font-size:7.5pt;color:#666;border-bottom:.3pt solid #ccc;padding-bottom:1mm;margin-bottom:3mm;text-decoration:underline;text-underline-offset:2pt}.pd-address-block{min-height:28mm;margin-bottom:8mm;font-size:10.5pt;line-height:1.6}.pd-customer-name{font-weight:700}.pd-delivery-address{margin-bottom:4mm;font-size:9.5pt;color:#333}.pd-subject{font-size:11pt;font-weight:600;margin-bottom:4mm}.pd-intro{margin-bottom:5mm;font-size:9.5pt;white-space:pre-wrap;line-height:1.6}.pd-items{width:100%;border-collapse:collapse;margin-bottom:6mm;font-size:9.5pt}.pd-items thead tr{border-top:.5pt solid #000;border-bottom:.5pt solid #000;background:#f5f5f5}.pd-items th{padding:1.5mm 2mm;font-weight:600;font-size:8.5pt;text-transform:uppercase;letter-spacing:.3pt}.pd-items td{padding:1.5mm 2mm;vertical-align:top}.pd-items tbody tr{border-bottom:.3pt solid #ddd}.pd-items tbody tr:last-child{border-bottom:.5pt solid #000}.pd-col-pos{width:8mm;text-align:center}.pd-col-desc{width:auto}.pd-col-unit,.pd-col-qty{width:14mm;text-align:right}.pd-col-price{width:24mm;text-align:right}.pd-col-total{width:26mm;text-align:right}.pd-right{text-align:right}.pd-text-row{background:none}.pd-text-cell{padding:1mm 2mm 1mm 10mm!important;font-style:italic;color:#333;border-bottom:none!important}.pd-totals{display:flex;justify-content:flex-end;margin-bottom:8mm}.pd-totals-table{border-collapse:collapse;min-width:70mm}.pd-totals-table td{padding:1mm 2mm;font-size:9.5pt}.pd-totals-table td:last-child{text-align:right;min-width:28mm}.pd-total-row td{border-top:.5pt solid #000;padding-top:2mm;font-size:10.5pt}.pd-prev-abschlaege{margin:6mm 0;padding:4mm 5mm;border:1px solid #D1D5DB;border-radius:2mm;background:#f9fafb}.pd-prev-abschlaege-title{font-size:9pt;font-weight:700;color:#374151;margin-bottom:3mm}.pd-prev-abschlaege-table{width:100%;border-collapse:collapse;font-size:9pt}.pd-prev-abschlaege-table td{padding:1mm 2mm;color:#374151}.pd-prev-abschlaege-sum td{border-top:1px solid #D1D5DB;padding-top:2mm}.pd-payment-info{font-size:9pt;color:#333;margin-bottom:8mm;padding:2mm 3mm;border:.3pt solid #ccc;background:#fafafa}.pd-footer{position:fixed;bottom:0;left:0;right:0;border-top:.5pt solid #999;padding-top:2mm;font-size:8pt;color:#555}.pd-footer-cols{display:flex;justify-content:space-between;gap:4mm}.pd-footer-cols>div{flex:1;line-height:1.5}.pd-footer-extra{margin-top:1.5mm;font-size:7.5pt;color:#777;text-align:center}@page{size:A4;margin:15mm 15mm 30mm}}
