.inbox-container{display:flex;height:calc(100vh - 70px);background:var(--color-gray-200)}.inbox-sidebar{width:200px;background:var(--color-white);border-right:1px solid var(--color-gray-400);display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-sm)}.compose-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px 24px;margin:0 var(--spacing-sm) var(--spacing-md);background:var(--color-navy);color:var(--color-white);border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.compose-button:hover{background:var(--color-navy-hover)}.folder-list{flex:1;overflow-y:auto}.folder-item{display:flex;align-items:center;gap:12px;padding:10px var(--spacing-md);margin:2px 0;border-radius:4px;cursor:pointer;color:var(--color-gray-600);font-size:14px;transition:all .15s}.folder-item:hover{background:var(--color-gray-200)}.folder-item.active{background:var(--color-gray-200);color:var(--color-navy);font-weight:600}.folder-icon{width:20px;font-size:16px}.folder-name{flex:1}.folder-count{background:var(--color-navy);color:var(--color-white);font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.inbox-sidebar-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-400)}.settings-button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);background:none;border:none;color:var(--color-gray-600);font-size:var(--font-small);cursor:pointer;border-radius:4px;transition:background .15s}.settings-button:hover{background:var(--color-gray-200)}.inbox-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.inbox-toolbar{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border-bottom:1px solid var(--color-gray-400);gap:var(--spacing-md)}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-center{flex:1;max-width:600px}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-600);font-size:var(--font-small)}.checkbox-container{display:inline-block;position:relative;width:18px;height:18px;cursor:pointer}.checkbox-container input{opacity:0;position:absolute;cursor:pointer}.checkmark{position:absolute;top:0;left:0;width:18px;height:18px;border:2px solid var(--color-gray-400);border-radius:3px;transition:all .15s}.checkbox-container:hover .checkmark{border-color:var(--color-gray-600)}.checkbox-container input:checked~.checkmark{background:var(--color-navy);border-color:var(--color-navy)}.checkbox-container input:checked~.checkmark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.bulk-actions{display:flex;gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:1px solid var(--color-gray-400)}.bulk-actions button{padding:var(--spacing-sm);background:none;border:none;color:var(--color-gray-600);cursor:pointer;border-radius:4px;transition:background .15s}.bulk-actions button:hover{background:var(--color-gray-200)}.sync-button{padding:var(--spacing-sm);background:none;border:none;color:var(--color-gray-600);cursor:pointer;border-radius:4px;transition:all .15s}.sync-button:hover{background:var(--color-gray-200)}.sync-button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.search-box{position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:12px;color:var(--color-gray-600)}.search-box input{width:100%;padding:10px 40px;background:var(--color-gray-100);border:1px solid var(--color-gray-400);border-radius:4px;font-size:14px;transition:all .2s}.search-box input:focus{background:var(--color-white);border-color:var(--color-navy);outline:none}.clear-search{position:absolute;right:12px;background:none;border:none;color:var(--color-gray-600);cursor:pointer;padding:var(--spacing-xs)}.page-button{padding:var(--spacing-sm);background:none;border:none;color:var(--color-gray-600);cursor:pointer;border-radius:4px;transition:background .15s}.page-button:hover:not(:disabled){background:var(--color-gray-200)}.page-button:disabled{opacity:.3;cursor:not-allowed}.email-count{font-size:12px;color:var(--color-gray-600)}.inbox-content{flex:1;display:flex;overflow:hidden}.email-list{flex:1;overflow-y:auto;background:var(--color-white)}.email-list.with-preview{max-width:400px;border-right:1px solid var(--color-gray-400)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--color-gray-600);gap:var(--spacing-md)}.loading-state svg,.error-state svg,.empty-state svg{font-size:48px;opacity:.5}.error-state button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-navy);color:var(--color-white);border:none;border-radius:4px;cursor:pointer}.email-item{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-gray-200);cursor:pointer;transition:background .15s;gap:var(--spacing-sm)}.email-item:hover{background:var(--color-gray-100)}.email-item.selected,.email-item.checked{background:var(--color-gray-200)}.email-item.unread{background:var(--color-white)}.email-item.unread .email-sender,.email-item.unread .email-subject{font-weight:700}.email-checkbox{flex-shrink:0}.star-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-gray-400);font-size:16px;flex-shrink:0}.star-button.starred,.star-button:hover{color:var(--color-navy)}.email-sender{width:150px;flex-shrink:0;font-size:14px;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-content-preview{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.email-subject{color:var(--color-black)}.email-snippet{color:var(--color-gray-600)}.email-labels{display:flex;gap:var(--spacing-xs);flex-shrink:0}.label{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.label.auto-reply{background:var(--color-gray-200);color:var(--color-navy)}.label.bounce{background:var(--color-gray-200);color:var(--color-black)}.label.attachment{color:var(--color-gray-600)}.email-date{width:60px;flex-shrink:0;text-align:right;font-size:12px;color:var(--color-gray-600)}.email-item.unread .email-date{font-weight:700;color:var(--color-black)}.email-preview{flex:1;display:flex;flex-direction:column;background:var(--color-white);overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px var(--spacing-md);border-bottom:1px solid var(--color-gray-400)}.close-preview{padding:var(--spacing-sm);background:none;border:none;color:var(--color-gray-600);cursor:pointer;border-radius:4px}.close-preview:hover{background:var(--color-gray-200)}.preview-actions{display:flex;gap:var(--spacing-xs)}.preview-actions button{padding:var(--spacing-sm);background:none;border:none;color:var(--color-gray-600);cursor:pointer;border-radius:4px;font-size:16px}.preview-actions button:hover{background:var(--color-gray-200)}.preview-actions .starred{color:var(--color-navy)}.preview-subject{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:12px}.preview-subject h2{margin:0;font-size:20px;font-weight:400;color:var(--color-black);padding-left:0}.preview-subject h2:before{display:none}.preview-meta{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md)}.sender-info{display:flex;align-items:center;gap:12px}.sender-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500}.sender-details{display:flex;flex-direction:column}.sender-name{font-size:14px;font-weight:500;color:var(--color-black)}.sender-email,.email-date-full{font-size:12px;color:var(--color-gray-600)}.preview-recipients{padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--font-small);color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-200)}.preview-recipients .label{color:var(--color-gray-600);background:none;padding:0;margin-right:var(--spacing-xs)}.preview-attachments{padding:12px var(--spacing-md);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-400)}.preview-attachments h4{margin:0 0 var(--spacing-sm);font-size:var(--font-small);color:var(--color-gray-600);display:flex;align-items:center;gap:var(--spacing-sm)}.attachment-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.attachment-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 12px;background:var(--color-white);border:1px solid var(--color-gray-400);border-radius:4px;text-decoration:none;color:var(--color-black);font-size:var(--font-small);transition:all .15s}.attachment-item:hover{background:var(--color-gray-200);border-color:var(--color-gray-600)}.attachment-size{color:var(--color-gray-600);font-size:11px}.preview-body{flex:1;padding:var(--spacing-md);overflow:auto}.preview-body pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;font-size:14px;line-height:1.6;color:var(--color-black)}.preview-body iframe{width:100%;height:100%;border:none;min-height:300px}.preview-footer{padding:12px var(--spacing-md);border-top:1px solid var(--color-gray-400);display:flex;justify-content:flex-start}.reply-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;background:var(--color-white);border:1px solid var(--color-gray-400);border-radius:4px;color:var(--color-black);font-size:14px;cursor:pointer;transition:all .15s}.reply-button:hover{background:var(--color-gray-100);border-color:var(--color-navy)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-white);border-radius:8px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.settings-modal{width:500px}.compose-modal{width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 20px;border-bottom:1px solid var(--color-gray-400)}.modal-header h3{margin:0;font-size:18px;color:var(--color-black);display:flex;align-items:center;gap:var(--spacing-sm);border:none;padding:0}.close-button{padding:var(--spacing-sm);background:none;border:none;color:var(--color-gray-600);cursor:pointer;border-radius:4px;font-size:16px}.close-button:hover{background:var(--color-gray-200)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:var(--spacing-md) 20px;border-top:1px solid var(--color-gray-400)}.inbox-container .form-group{margin-bottom:var(--spacing-md)}.inbox-container .form-group label{display:block;margin-bottom:6px;font-size:var(--font-small);font-weight:500;color:var(--color-gray-600)}.inbox-container .form-group input,.inbox-container .form-group select,.inbox-container .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--color-gray-400);border-radius:4px;font-size:14px;transition:border-color .15s}.inbox-container .form-group input:focus,.inbox-container .form-group select:focus,.inbox-container .form-group textarea:focus{outline:none;border-color:var(--color-navy)}.inbox-container .form-group small{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--color-gray-600)}.inbox-container .form-group textarea{resize:vertical;min-height:100px}.inbox-container .form-row{display:flex;gap:var(--spacing-md)}.inbox-container .form-row .form-group{flex:1}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:var(--color-black)}.toggle-label input{display:none}.toggle-slider{width:44px;height:24px;background:var(--color-gray-400);border-radius:12px;position:relative;transition:background .2s}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-white);border-radius:50%;transition:transform .2s}.toggle-label input:checked+.toggle-slider{background:var(--color-navy)}.toggle-label input:checked+.toggle-slider:after{transform:translate(20px)}.test-button,.save-button,.cancel-button,.send-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.test-button{background:var(--color-gray-200);color:var(--color-gray-600)}.test-button:hover{background:var(--color-gray-300)}.save-button,.send-button{background:var(--color-navy);color:var(--color-white)}.save-button:hover,.send-button:hover{background:var(--color-navy-hover)}.save-button:disabled,.send-button:disabled,.test-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button{background:none;border:1px solid var(--color-gray-400);color:var(--color-gray-600)}.cancel-button:hover{background:var(--color-gray-100)}.success-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px;background:var(--color-gray-100);color:var(--color-navy);border:1px solid var(--color-navy);border-radius:4px;font-size:14px}.error-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px;background:var(--color-gray-100);color:var(--color-black);border:1px solid var(--color-black);border-radius:4px;font-size:14px;margin-bottom:var(--spacing-md)}@media(max-width:768px){.inbox-sidebar{width:60px;padding:var(--spacing-sm)}.compose-button span,.folder-name,.folder-count,.settings-button span{display:none}.compose-button{padding:12px;margin:0 0 12px}.folder-item{padding:12px;justify-content:center;border-radius:4px;margin:var(--spacing-xs)}.email-sender{width:100px}.email-list.with-preview{display:none}.modal{max-width:95vw;margin:var(--spacing-md)}}:root{--color-navy: #00376d;--color-navy-hover: #002a52;--color-white: #ffffff;--color-black: #333333;--color-gray-100: #f9f9f9;--color-gray-200: #f1f1f1;--color-gray-300: #e0e0e0;--color-gray-400: #dddddd;--color-gray-500: #999999;--color-gray-600: #666666;--font-large: 24px;--font-medium: 16px;--font-small: 13px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}body{margin:0;background-color:var(--color-gray-200);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Noto Sans Japanese,Hiragino Kaku Gothic ProN,Arial,Meiryo,sans-serif;color:var(--color-black);font-size:var(--font-medium);line-height:1.5;overflow-x:hidden}a{color:var(--color-navy);text-decoration:none}a:hover{color:var(--color-navy-hover)}.app-layout{display:flex;min-height:100vh}.app-main{flex-grow:1;display:flex;flex-direction:column}.main-content{flex-grow:1;padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-gray-200)}.main-content h2{position:relative;padding-left:var(--spacing-xl);font-size:var(--font-large);font-weight:700;margin-bottom:var(--spacing-lg)}.main-content h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url(./img/arrow-back-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.back-click-area{position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;z-index:10;cursor:pointer}.sidebar{width:15%;min-width:180px;background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-md) 0;display:flex;flex-direction:column}.logo-area{display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-md) var(--spacing-md);margin:2em auto 1em}.sidebar-logo{width:60px;height:60px;margin-bottom:10px}.company-name{font-size:20px;font-weight:700;color:var(--color-white);margin-top:5px}.menu-item{display:flex;align-items:center;padding:12px var(--spacing-md);color:var(--color-white);text-decoration:none;font-size:var(--font-medium);transition:background-color .2s,color .2s}.menu-item:hover{background-color:var(--color-gray-200);color:var(--color-navy)}.menu-item.active{background-color:var(--color-navy-hover);color:var(--color-white);font-weight:700}.menu-icon{margin-right:12px;font-size:18px}.header{height:60px;background-color:var(--color-white);display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-xl);border-bottom:1px solid var(--color-gray-400)}.header-left,.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.header-title{font-size:18px;font-weight:700}.header-icon{font-size:20px;color:var(--color-gray-600);cursor:pointer}.box{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;max-width:1500px}.box h3{font-size:18px;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-gray-300)}.box h4{font-size:var(--font-medium);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header h2{margin-bottom:0}.section-desc{color:var(--color-gray-600);font-size:var(--font-small);margin-bottom:var(--spacing-md)}label{display:block;font-weight:700;font-size:var(--font-small);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-black)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=file],input[type=date],select,textarea{width:100%;max-width:960px;padding:10px 12px;border:1px solid var(--color-gray-400);border-radius:4px;font-size:var(--font-medium);box-sizing:border-box;background-color:var(--color-gray-100);color:var(--color-black);transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-navy);background-color:var(--color-white)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}textarea{resize:vertical;min-height:120px}select{margin-right:1em}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}button{background-color:var(--color-navy);color:var(--color-white);border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:var(--font-medium);font-weight:700;transition:background-color .2s,opacity .2s}button:hover{background-color:var(--color-navy-hover)}button:disabled{background-color:var(--color-gray-500);cursor:not-allowed}.btn-primary{background-color:var(--color-navy);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-navy-hover)}.btn-secondary{background-color:var(--color-white);color:var(--color-navy);border:1px solid var(--color-navy)}.btn-secondary:hover{background-color:var(--color-gray-100)}.btn-danger{background-color:var(--color-gray-600);color:var(--color-white)}.btn-danger:hover{background-color:var(--color-black)}.btn-sm{padding:6px 12px;font-size:var(--font-small)}.button-group{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.logoutbtn{color:var(--color-navy);background-color:var(--color-white);border:1px solid var(--color-navy);padding:6px 12px;font-weight:400;font-size:var(--font-small)}.logoutbtn:hover{background-color:var(--color-gray-100)}table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}th,td{border:1px solid var(--color-gray-400);padding:12px;text-align:left;vertical-align:middle;font-size:var(--font-small)}thead{background-color:var(--color-gray-100)}th{font-weight:700;white-space:nowrap;color:var(--color-black)}tr:nth-child(2n){background-color:var(--color-gray-100)}tr:hover{background-color:var(--color-gray-200)}.card{border:1px solid var(--color-gray-400);border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-white)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-300)}.card-header h4{margin:0;font-size:var(--font-medium)}.tabs{display:flex;gap:0;margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-gray-300)}.tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--color-gray-600);font-weight:400;cursor:pointer;transition:all .2s}.tab:hover{color:var(--color-navy);background:none}.tab.active{color:var(--color-navy);border-bottom-color:var(--color-navy);font-weight:700;background:none}.tab-content{padding-top:var(--spacing-md)}.message{padding:12px var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:4px;max-width:960px;text-align:center;font-size:var(--font-small)}.message.success{background-color:var(--color-gray-100);border:1px solid var(--color-navy);color:var(--color-navy)}.message.error{background-color:var(--color-gray-100);border:1px solid var(--color-black);color:var(--color-black)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{margin-top:0}.form-row{display:flex;gap:var(--spacing-md);align-items:flex-start}.form-row .form-group{flex:1}.form-grid{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-md);align-items:center}.form-grid label{font-weight:700;text-align:left;display:inline;margin:0}.form-grid input,.form-grid select{max-width:960px}.GA4_utm{display:grid;max-width:1200px;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.GA4_utm_label{display:flex;flex-direction:column}.GA4_utm_label input{width:100%;box-sizing:border-box}.setting-card{border:1px solid var(--color-gray-400);border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-gray-100)}.setting-card-header{margin-top:0;display:flex;justify-content:space-between;align-items:center}.add-btn{padding:10px 20px;border:1px solid var(--color-navy);border-radius:4px;color:var(--color-navy);background-color:var(--color-white);cursor:pointer;margin-right:10px}.add-btn:hover{background-color:var(--color-gray-100)}.save-btn{padding:10px 20px;border:none;border-radius:4px;color:var(--color-white);background-color:var(--color-navy);cursor:pointer}.remove-btn{padding:6px 12px;background-color:var(--color-gray-600);color:var(--color-white);border:none;border-radius:4px;cursor:pointer}.remove-btn:hover{background-color:var(--color-black)}.navybtn,.apptbtn{background-color:var(--color-navy)!important}.sendcheckbtn,.contactEmail{margin-bottom:var(--spacing-md);max-width:960px}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-gray-300);border-radius:50%;border-top-color:var(--color-navy);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.sidebar{width:60px;min-width:60px}.logo-area,.company-name{display:none}.menu-item{justify-content:center;padding:12px}.menu-icon{margin-right:0}.main-content{padding:var(--spacing-md)}.form-row{flex-direction:column}.GA4_utm{grid-template-columns:1fr}}
