/* Production foundation additions to the approved brand system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{max-width:720px;margin:0 auto;padding:32px 24px}.auth-logo{display:block;padding:48px;width:276px;margin:0 auto}.auth-logo img{display:block;width:180px;height:auto}.auth-shell main{padding:0;min-height:0}.auth-panel{padding:32px;max-width:540px;margin:auto}.auth-panel h1{margin-bottom:12px}.auth-panel form{margin-top:24px}.auth-foot{margin-top:24px;font-size:12px;color:var(--text-muted)}.edit-panel{max-width:720px;padding:32px}.form-field{margin-bottom:20px}.form-field input,.form-field textarea,.form-field select{min-height:40px;border-radius:5px}.form-field textarea{font-family:var(--font-sans)}.help-text{font-size:12px;color:var(--text-muted)}.help-text ul{padding-left:18px;margin:4px 0}.field-error,.form-errors{color:var(--danger-text);font-size:13px}.field-error ul,.form-errors ul{margin:5px 0;padding-left:18px}.form-errors{background:var(--danger-soft);border-radius:8px;padding:12px;margin:16px 0}.invalid input,.invalid textarea,.invalid select{border-color:var(--danger-text)}.profile{flex-wrap:wrap}.profile form{margin-left:auto}.logout{border:0;background:transparent;color:var(--text-inverse-muted);font-size:11px;padding:6px;cursor:pointer}.workspace{justify-content:center;text-align:center}.workspace-choice{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border-hairline)}.workspace-choice:hover{color:var(--text-link)}.settings-body,.note-form{padding:0 24px 24px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.task-check{width:22px;height:22px;border:1px solid var(--border-default);border-radius:4px;background:white;padding:0;display:grid;place-items:center}.task-check.checked{background:var(--accent-primary-hover);color:white;border-color:var(--accent-primary-hover)}.task-check svg{width:16px;height:16px}.live-board{grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-template-columns:none}.deal-card h3{margin-top:12px}.deal-card .move-button{width:100%;margin-top:10px;min-height:32px}.column-empty{font-size:12px;padding:18px 4px}.stage-name{overflow-wrap:anywhere}.stage-line strong{width:90px}.detail-grid .table-wrap{max-width:100%}.task-row strong{overflow-wrap:anywhere}.topbar .search-wrap input{width:170px}.search-wrap button{color:var(--text-muted)}.messages .notice{font-size:13px}a.text-link{text-underline-offset:3px}footer{gap:20px}.panel-head{flex-wrap:wrap}.note-form label{font-weight:500}.form-field label{font-size:13px}.form-field select{max-width:100%}.auth-panel .notice{margin-top:20px}.brand{flex-shrink:0}.rail-bottom{flex-shrink:0}.error-page{max-width:650px;margin:100px auto;padding:32px;background:white;border-radius:12px}body{overflow-wrap:break-word}@media(max-width:650px){.auth-shell{padding:16px}.auth-logo{padding:40px;margin-bottom:8px}.auth-panel,.edit-panel{padding:24px}.auth-panel h1{font-size:26px}.auth-shell .form-field input{font-size:16px}.topbar .search-wrap input{width:135px}.live-board{grid-auto-columns:260px}.task-row{gap:10px}.task-row .pill{font-size:11px}.stage-line strong{width:78px}.page-heading{flex-wrap:wrap}.detail-side .field-list{display:block}.button{min-height:40px}}

/* Gmail connection card: consistent spacing without affecting other settings forms. */
.mailbox-panel{padding:32px;display:grid;gap:24px;max-width:1000px}
.mailbox-summary{display:grid;gap:12px;justify-items:start}
.mailbox-summary h2{margin:0;overflow-wrap:anywhere;max-width:100%}
.mailbox-summary p{margin:0;max-width:72ch;line-height:1.6}
.mailbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.mailbox-actions form{margin:0}
.mailbox-actions:empty{display:none}
.mailbox-footnote{margin:0;border-top:1px solid var(--border-hairline);padding-top:24px;color:var(--text-muted);font-size:13px;line-height:1.6}
@media(max-width:650px){.mailbox-panel{padding:24px;gap:20px}.mailbox-summary h2{font-size:20px}.mailbox-actions{align-items:stretch;flex-direction:column}.mailbox-actions .button{width:100%;white-space:normal}.mailbox-footnote{padding-top:20px}}
