:root{--primary-color: #006FAD;--primary-hover: #005a8c;--primary-light: #4d9dc4;--primary-dark: #004a73;--secondary-color: #6C757D;--secondary-hover: #5a6268;--background-color: #F8F9FA;--text-color: #212529;--text-secondary: #6c757d;--surface-color: #FFFFFF;--success-color: #28A745;--success-light: #d4edda;--success-dark: #1e7e34;--danger-color: #DC3545;--danger-light: #f8d7da;--danger-dark: #bd2130;--warning-color: #FFC107;--warning-light: #fff3cd;--warning-dark: #e0a800;--info-color: #17A2B8;--info-light: #d1ecf1;--border-color: #dee2e6;--shadow-color: rgba(0, 0, 0, .1);--overlay-color: rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #006FAD 0%, #004a73 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-success: linear-gradient(135deg, #28A745 0%, #1e7e34 100%);--gradient-danger: linear-gradient(135deg, #DC3545 0%, #bd2130 100%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0;background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}@media (min-width: 768px){body{margin:20px}}@media (max-width: 767px){*{-webkit-tap-highlight-color:rgba(0,0,0,.05)}input,textarea,select{font-size:16px!important}body{-webkit-overflow-scrolling:touch}}.container{max-width:900px;margin:0 auto;padding:0 8px}@media (min-width: 768px){.container{padding:0}}.form{display:grid;gap:8px;max-width:600px;margin-bottom:20px}.form input,.form textarea{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px}.form button{padding:10px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;min-height:44px}.suggestions{list-style:none;padding:0;margin:0;border:1px solid #ddd;max-height:200px;overflow:auto;-webkit-overflow-scrolling:touch}.suggestions li{padding:12px 6px;cursor:pointer;min-height:44px}.suggestions li:hover{background:#f3f3f3}.notice{background:#fff3cd;padding:8px;border-radius:4px;margin-bottom:12px;font-size:14px}.upload{margin-bottom:12px}.history ul{list-style:none;padding-left:0}@media (max-width: 767px){input,textarea,select,button{font-size:16px!important}button,a[role=button],.MuiButton-root,.MuiIconButton-root{min-height:44px;min-width:44px}*{-webkit-overflow-scrolling:touch}}
