body,html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:var(--bg-main);color:var(--text-primary);font-size:15px}.main-content{max-width:1580px!important}.page-wrap{width:96%;max-width:1580px;margin:0 auto;padding:40px 0}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:18px;padding:32px;box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;letter-spacing:-.01em}.badge-active{background:#e8f8ed;color:#1a7f3c}.badge-inactive{background:#f2f2f7;color:#6e6e73}.badge-warning{background:#fff4e0;color:#a05a00}.badge-danger{background:#fff0ee;color:#c0392b}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-size:14px}@media (max-width:768px){.page-wrap{width:100%;padding:16px 12px}.card{padding:16px;border-radius:14px}.card[style*=padding]{padding:16px!important}.row2,.row3{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}input,select,textarea{font-size:16px;padding:12px 14px;min-height:44px}button{min-height:44px;padding:10px 16px}td,th{padding:8px 10px;font-size:13px}.sec-label{margin:14px 0 4px}.helper-row{flex-wrap:wrap}.estimate-card-body{flex-direction:column;align-items:flex-start!important}.estimate-card-actions{flex-wrap:wrap;width:100%}.menu-week-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-detail-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}.card{padding:14px;border-radius:12px}}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}.sidebar,.sidebar-mobile-toggle,.sidebar-overlay{display:none!important}.main-content{margin-left:0!important;padding:0!important}.main-header{display:none!important}body{background:#fff!important;font-size:12px!important}.card{box-shadow:none!important;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.stats-grid{display:none!important}table{font-size:11px!important}table td,table th{padding:4px 8px!important}table td,table td div,table td span,table th{color:#000!important}}