.imap-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.imap-form-panel{padding:22px}.imap-form-panel .panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.imap-form-panel .panel-heading h2,.imap-guide h2,.imap-jobs h2{margin:0;font:700 17px Manrope}.imap-form-panel .panel-heading p,.imap-jobs .panel-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.imap-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.imap-columns fieldset{min-width:0;margin:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.imap-columns legend{padding:0 6px;color:#1d6c52;font:700 11px Manrope}.imap-columns label{display:grid;gap:6px;margin-top:11px;color:#42554d;font-size:10px;font-weight:700}.imap-columns label:first-of-type{margin-top:4px}.imap-columns input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:500 12px Manrope;transition:border-color .18s,box-shadow .18s}.imap-columns input:focus{border-color:#4da982;box-shadow:0 0 0 3px rgba(77,169,130,.13);outline:none}.imap-security{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:12px 13px;border:1px solid #b9dfcd;border-radius:10px;background:#effaf4}.imap-security>span{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;background:#1b9b69;color:#fff;font-size:11px;font-weight:800}.imap-security p{display:grid;gap:3px;margin:0;line-height:1.45}.imap-security b{font:700 11px Manrope}.imap-security small{color:#547368;font-size:9px}.imap-actions{display:flex;gap:9px;align-items:center;margin-top:16px}.imap-actions button{min-height:38px}.imap-guide{padding:22px;background:linear-gradient(145deg,#173d34,#0e2c26);color:#f5fffa}.imap-guide .eyebrow{margin:0 0 11px;color:#a9ddc7;font-size:9px;letter-spacing:.12em}.imap-guide h2{color:#fff}.imap-guide ol{display:grid;gap:13px;margin:20px 0;padding:0;list-style:none;counter-reset:imap-step}.imap-guide li{position:relative;padding-left:31px;color:#d1e5dc;font-size:10px;line-height:1.55;counter-increment:imap-step}.imap-guide li:before{position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(190,240,215,.38);border-radius:50%;color:#bdf0d7;content:counter(imap-step);font:700 9px Manrope}.imap-guide>p:last-child{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:#bfe7d3;font-size:10px;line-height:1.55}.imap-jobs{margin-top:16px;padding:20px}.imap-jobs>.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.imap-jobs .panel-heading p{margin:4px 0 0}.imap-jobs .text-button{border:0;background:transparent;color:#167654;cursor:pointer;font:700 10px Manrope}.imap-job-list{display:grid;gap:10px}.imap-job{margin-top:14px;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fbfcfb}.imap-job-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.imap-job h3{margin:0 0 5px;font:700 12px Manrope}.imap-job-meta{color:var(--muted);font-size:9px;line-height:1.5}.imap-state{flex:none;border-radius:999px;padding:5px 8px;font:700 8px Manrope;text-transform:uppercase}.imap-state-running,.imap-state-succeeded{background:#e4f8ee;color:#14704e}.imap-state-failed{background:#fff0f0;color:#b33b45}.imap-state-cancelled{background:#eef1f0;color:#68756f}.imap-state-queued{background:#edf5ff;color:#336ca2}.imap-log{max-height:190px;overflow:auto;margin:12px 0 0;padding:11px;border-radius:8px;background:#10251f;color:#d6e7df;font:10px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.imap-job-actions{display:flex;gap:8px;margin-top:11px}.empty-state{margin-top:14px;padding:34px 18px;border:1px dashed #cbd7d0;border-radius:11px;text-align:center;color:var(--muted);font-size:10px}.empty-state strong{display:block;color:var(--text);font:700 13px Manrope}.empty-state p{margin:5px 0 0}.imap-notice{margin:14px 0;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.5}.imap-notice.warning{border:1px solid #edd4a8;background:#fff9ed;color:#805e23}.imap-notice.error{border:1px solid #efb6b7;background:#fff2f2;color:#a63e43}@media(max-width:960px){.imap-layout{grid-template-columns:1fr}.imap-guide{order:-1}}@media(max-width:620px){.imap-form-panel,.imap-guide,.imap-jobs{padding:16px}.imap-columns{grid-template-columns:1fr}.imap-form-panel .panel-heading{flex-direction:column}.imap-actions{display:grid}.imap-actions button{width:100%}}
