*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:#1f1f1f;background:#f6f8fc;margin:0;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.app{flex-direction:column;height:100vh;padding:8px;display:flex}.topbar{color:#444746;background:#f6f8fc;border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.header-left{align-items:center;gap:24px;display:flex}.topbar .brand h1{color:#5f6368;margin:0;font-family:Product Sans,Arial,sans-serif;font-size:22px;font-weight:400}.nav-links{background:#fff;border-radius:24px;gap:4px;padding:4px;display:flex;box-shadow:0 1px 2px #3c40434d}.nav-links button{cursor:pointer;color:#444746;background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;display:flex}.nav-links button.active{color:#041e49;background:#d3e3fd}.header-right{align-items:center;display:flex}.user-profile{background:#fff;border:1px solid #dadce0;border-radius:32px;align-items:center;gap:12px;padding:4px 4px 4px 16px;transition:box-shadow .2s;display:flex}.user-profile:hover{box-shadow:0 1px 2px #3c40434d}.user-info{flex-direction:column;align-items:flex-end;display:flex}.user-email{color:#1f1f1f;font-size:13px;font-weight:500}.user-role{color:#5f6368;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.avatar{color:#fff;background:#0b57d0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:500;display:flex}.sign-out-btn{color:#444746;cursor:pointer;background:#f1f3f4;border:none;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .2s}.sign-out-btn:hover{background:#e8eaed}.layout{flex:1;gap:8px;min-height:0;margin-top:8px;display:flex}.tabs{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;width:240px;padding:8px 0;display:flex;overflow-y:auto}.tabs button{color:#444746;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0 24px 24px 0;align-items:center;gap:12px;width:100%;padding:8px 24px;font-size:14px;transition:background .15s,color .15s;display:flex}.tabs button:hover{background:#f1f3f4}.tabs button.active{color:#041e49;background:#d3e3fd;font-weight:500}.compose-btn{color:#001d35;cursor:pointer;background:#c2e7ff;border:none;border-radius:16px;align-items:center;gap:12px;margin:8px 16px 16px;font-size:14px;font-weight:500;transition:box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;width:auto!important;padding:16px 24px!important}.compose-btn:hover{background:#b3d7ef;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.plus-icon{font-size:24px;font-weight:300}.tabs button span{flex:1}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compose-modal{background:#fff;border-radius:8px;flex-direction:column;width:600px;display:flex;box-shadow:0 8px 16px #0003}.modal-header{background:#f2f6fc;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3{color:#1f1f1f;margin:0;font-size:14px;font-weight:500}.close-btn{color:#5f6368;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.compose-form{flex-direction:column;padding:0;display:flex}.compose-form input{border:none;border-bottom:1px solid #f1f3f4;outline:none;padding:12px 16px;font-size:14px}.compose-form textarea{resize:none;border:none;outline:none;padding:16px;font-family:inherit;font-size:14px}.modal-footer{justify-content:flex-start;padding:12px 16px;display:flex}.send-btn{color:#fff;cursor:pointer;background:#0b57d0;border:none;border-radius:20px;padding:10px 24px;font-weight:500}.send-btn:disabled{background:#ccc}.error-text{color:#d93025;margin:4px 0;padding:0 16px;font-size:12px}.list-pane{background:0 0;flex-direction:row;flex:1;align-items:flex-start;gap:8px;display:flex;overflow:visible}.list-card{background:#fff;border-radius:16px;flex-direction:column;flex:1;min-height:400px;margin-right:8px;display:flex;overflow:hidden;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.list-header{background:#fff;border-bottom:1px solid #f1f3f4;align-items:center;padding:12px 16px;display:flex}.search-box{background:#f1f3f4;border-radius:8px;flex:1;align-items:center;max-width:600px;padding:0 12px;transition:background .1s,box-shadow .1s;display:flex}.search-box:focus-within{background:#fff;box-shadow:0 1px 1px #4145494d,0 1px 3px 1px #41454926}.search-icon{color:#5f6368;margin-right:8px;font-size:16px}.search-box input{color:#1f1f1f;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:16px}.clear-search{color:#5f6368;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:18px;display:flex}.clear-search:hover{background:#0000000d}.email-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.email-item{cursor:pointer;border-bottom:1px solid #f1f3f4;grid-template-columns:240px 1fr 180px;align-items:center;padding:8px 16px;font-size:14px;transition:box-shadow .1s;display:grid;position:relative}.sender-group{align-items:center;gap:12px;min-width:0;display:flex}.sender-group strong{white-space:nowrap;text-overflow:ellipsis;color:#1f1f1f;overflow:hidden}.email-item.unread .sender-group strong,.email-item.unread .subject{color:#1f1f1f;font-weight:700}.email-item .meta{text-align:right;color:#5f6368;font-size:12px}.badge{text-transform:lowercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.badge-needs_review{color:#663c00;background:#fff4e5}.badge-approved{color:#1967d2;background:#e8f0fe}.badge-sent{color:#137333;background:#e6f4ea}.badge-spam{color:#c5221f;background:#fce8e6}.badge-ignored{color:#3c4043;background:#f1f3f4}.detail-pane{background:#fff;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.detail-actions-top{border-bottom:1px solid #f1f3f4;align-items:center;gap:16px;padding:8px 16px;display:flex}.back{cursor:pointer;color:#444746;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.back:hover{background:#f1f3f4}.gmail-actions{gap:4px;display:flex}.icon-btn{cursor:pointer;color:#444746;background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .2s;display:flex}.icon-btn:hover:not(:disabled){background:#f1f3f4}.icon-btn.active{color:#f4b400;background:#fff8e1}.detail-content{flex:1;padding:24px 32px;overflow-y:auto}.review-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.panel{background:#f8f9fa;border:1px solid #e8eaed;border-radius:12px;flex-direction:column;min-width:0;padding:20px 24px;display:flex}.panel h3{color:#1f1f1f;border-bottom:1px solid #e8eaed;margin:0 0 16px;padding-bottom:8px;font-weight:500}.original-body{white-space:pre-wrap;word-break:break-word;color:#3c4043;flex:1;line-height:1.6}.panel label{color:#444746;font-weight:500;text-align:left!important;width:100%!important;margin:12px 0 6px!important;display:block!important}.panel input,.panel textarea{background:#fff;font-family:inherit;box-sizing:border-box!important;border:1px solid #dadce0!important;border-radius:4px!important;width:100%!important;margin:0 0 4px!important;padding:10px 12px!important;font-size:14px!important;display:block!important}.panel textarea{resize:vertical;min-height:240px;line-height:1.5}.panel .actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.panel .actions .primary{align-self:flex-start}.sent-view{flex-direction:column;gap:20px;margin-top:24px;display:flex}.sent-content{background:#fff;border:1px solid #e8eaed;box-shadow:0 1px 2px #3c40434d}.sent-content h3{color:#1e8e3e;border-bottom-color:#e6f4ea}.message-body{white-space:pre-wrap;word-break:break-word;color:#1f1f1f;padding:10px 0;font-size:15px;line-height:1.6}.sent-meta{border-top:1px solid #f1f3f4;margin-top:20px;padding-top:12px;font-size:12px}.original-context{background:#f8f9fa;border:1px solid #dadce0}.original-context summary{cursor:pointer;color:#5f6368;-webkit-user-select:none;user-select:none;outline:none;font-weight:500}.original-context summary:hover{color:#1f1f1f}.original-context .original-body{border-top:1px dashed #dadce0;margin-top:16px;padding-top:16px;font-size:13px}.management-pane{background:#fff;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.pane-header{border-bottom:1px solid #f1f3f4;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pane-header h2{margin:0;font-weight:400}.table-wrap{flex:1;padding:0;overflow:auto}.user-table{border-collapse:collapse;width:100%}.user-table th{text-align:left;text-transform:uppercase;color:#70757a;border-bottom:1px solid #f1f3f4;padding:12px 24px;font-size:12px}.user-table td{vertical-align:middle;border-bottom:1px solid #f1f3f4;padding:12px 24px}.user-email{color:#1f1f1f;font-weight:500}.user-name{color:#70757a;font-size:12px}.status-chip,.role-chip{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status-pending_review{color:#663c00;background:#fff4e5}.status-approved{color:#137333;background:#e6f4ea}.status-rejected{color:#c5221f;background:#fce8e6}.role-operator{color:#1967d2;background:#e8f0fe}.role-user{color:#3c4043;background:#f1f3f4}.role-none{color:#70757a;background:#fff;border:1px dashed #dadce0}.action-group{gap:8px;display:flex}.action-btn{cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.action-btn:hover:not(:disabled){background:#f8f9fa;border-color:#c4c7c5}.action-btn.approve{color:#137333;border-color:#137333}.action-btn.approve:hover{background:#e6f4ea}.action-btn.reject{color:#c5221f;border-color:#c5221f}.action-btn.reject:hover{background:#fce8e6}.system-status{background:#fff;border-radius:16px;flex:1;padding:24px;overflow-y:auto;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{margin:0;font-size:20px;font-weight:400}.health-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.health-card{background:#f8f9fa;border:1px solid #dadce0;border-radius:12px;padding:16px;transition:box-shadow .2s}.health-card:hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.health-card.status-up{border-left:6px solid #1e8e3e}.health-card.status-down{background:#fce8e6;border-left:6px solid #d93025}.health-card.status-not_configured{border-left:6px solid #5f6368}.health-card.status-loading{border-left:6px solid #1a73e8}.health-card .card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.status-indicator{background:#5f6368;border-radius:50%;width:10px;height:10px}.status-up .status-indicator{background:#1e8e3e}.status-down .status-indicator{background:#d93025}.status-loading .status-indicator{background:#1a73e8}.health-card h3{color:#5f6368;margin:0;font-size:14px}.health-card .message{color:#202124;margin:0;font-size:14px}.audit-table-container{border:1px solid #dadce0;border-radius:8px;margin-top:16px;overflow:hidden}.audit-table{border-collapse:collapse;width:100%}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid #dadce0;padding:12px 16px}.audit-table th{text-transform:uppercase;color:#5f6368;background:#f8f9fa;font-size:12px}.audit-table tr:last-child td{border-bottom:none}.audit-table td.meta{color:#5f6368;text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-family:monospace;font-size:12px;overflow:hidden}.badge{color:#5f6368;background:#f1f3f4;border-radius:4px;padding:4px 8px;font-size:12px}.log-type-email{color:#1a73e8;background:#e8f0fe}.log-type-account{color:#f9ab00;background:#fef7e0}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.feature-card{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:12px;font-size:13px}.feature-card.status-pass{border-left:4px solid #1e8e3e}.feature-card.status-fail{background:#fce8e6;border-left:4px solid #d93025}.feature-card.status-testing{border-left:4px solid #1a73e8}.feature-card .card-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.dot-pass{background:#1e8e3e}.dot-fail{background:#d93025}.dot-testing{background:#1a73e8}.feature-card .details{color:#5f6368;margin:0}.login-wrap{background:#f6f8fc;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:28px;flex-direction:column;align-items:stretch;width:440px;padding:48px;display:flex;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.login-card h1{color:#1f1f1f;text-align:center;margin:0 0 12px;font-size:28px;font-weight:400}.login-card p{text-align:center;margin-bottom:32px}.login-card label{color:#444746;text-align:left;margin-top:16px;margin-bottom:8px;font-weight:500;display:block}.login-card input,.login-card select{box-sizing:border-box;border:1px solid #dadce0;border-radius:4px;width:100%;margin-bottom:4px;padding:12px;font-size:16px;display:block}.login-card button.primary{cursor:pointer;width:100%;margin-top:32px;padding:14px;font-size:16px;display:block}.text-btn{color:#1a73e8;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px;font-weight:500}.text-btn:hover{text-decoration:underline}.success-card,.pending-card{border-top:4px solid #1a73e8}.status-icon{margin-bottom:16px;font-size:48px}.loading-screen,.loading-state{color:#70757a;justify-content:center;align-items:center;height:100%;font-size:18px;display:flex}.error-banner{color:#c5221f;background:#fce8e6;border-bottom:1px solid #f1f3f4;padding:12px 24px}@media (width<=900px){.layout{flex-direction:column}.tabs{border-radius:0;flex-direction:row;width:100%}.tabs button{text-align:center;border-radius:0}.review-grid{grid-template-columns:1fr}}
