:root {
  --paper: #f2f4f1;
  --surface: #ffffff;
  --surface-soft: #f8faf8;
  --ink: #202c28;
  --ink-2: #52615b;
  --muted: #8a9690;
  --line: #e7ebe7;
  --green: #315e4b;
  --green-soft: #eaf2ed;
  --mint: #c7dfd0;
  --blue: #5275a6;
  --blue-soft: #edf2f9;
  --amber: #c48532;
  --amber-soft: #fbf2e4;
  --red: #bd5b4e;
  --red-soft: #f9ecea;
  --shadow: 0 14px 40px rgba(34, 49, 42, .09);
  --sidebar: 248px;
}
* { box-sizing: border-box; }
html { min-width: 360px; background: var(--paper); }
body { margin: 0; color: var(--ink); font: 14px/1.5 "DM Sans", "Segoe UI", sans-serif; background: var(--paper); }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(70, 132, 100, .35); outline-offset: 2px; }
button { cursor: pointer; }
a { color: inherit; }
.app-shell { min-height: 100vh; }
.sidebar { width: var(--sidebar); position: fixed; inset: 0 auto 0 0; display: flex; flex-direction: column; padding: 24px 14px 14px; background: #fbfcfa; border-right: 1px solid #e5eae5; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; padding: 2px 9px 20px; }
.brand-mark { width: 34px; height: 34px; border-radius: 11px 11px 11px 4px; background: var(--green); color: #fff; display: grid; place-items: center; }
.brand-mark svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.brand strong { display: block; font: 800 16px/1.15 Manrope, sans-serif; letter-spacing: -.55px; }
.brand small { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.workspace-switcher { display: flex; align-items: center; gap: 9px; width: 100%; padding: 9px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; text-align: left; margin: 0 0 24px; }
.workspace-avatar { flex: 0 0 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: #e7eee7; color: var(--green); font: 700 14px Manrope, sans-serif; }
.workspace-switcher b, .workspace-switcher small { display: block; }
.workspace-switcher b { font-size: 12px; font-weight: 700; }
.workspace-switcher small { font-size: 10px; color: var(--muted); margin-top: 1px; }
.workspace-switcher > svg { width: 14px; margin-left: auto; fill: none; stroke: #89958e; stroke-width: 1.7; }
.nav-label { padding: 0 11px; color: #99a39d; text-transform: uppercase; letter-spacing: .075em; font-size: 9px; font-weight: 700; margin: 0 0 7px; }
.nav-list { display: grid; gap: 3px; }
.nav-item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 39px; padding: 0 10px; border: 0; border-radius: 8px; color: #59655f; text-align: left; background: transparent; font-size: 12px; font-weight: 600; transition: background .16s ease, color .16s ease; }
.nav-item:hover { background: #f1f5f1; color: var(--ink); }
.nav-item.active { background: var(--green-soft); color: #264f3b; }
.nav-icon { width: 17px; height: 17px; display: grid; place-items: center; }
.nav-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nav-count { margin-left: auto; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 7px; display: grid; place-items: center; font-size: 10px; color: #607067; background: #e8eeea; }
.nav-count.amber { background: var(--amber-soft); color: #a46d28; }
.nav-dot { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.secondary-label { margin-top: 26px; }
.sidebar-bottom { margin-top: auto; }
.help-card { display: flex; gap: 9px; padding: 12px 10px; background: #f3f6f3; border-radius: 10px; margin: 0 2px 13px; }
.help-spark { color: var(--green); font-size: 18px; line-height: 1; }
.help-card b { font-size: 11px; }
.help-card p { margin: 4px 0 7px; color: #738078; font-size: 10px; line-height: 1.45; }
.help-card button { border: 0; padding: 0; background: transparent; color: var(--green); font-size: 10px; font-weight: 700; }
.help-card button span { margin-left: 4px; }
.profile-button { width: 100%; display: flex; align-items: center; gap: 9px; padding: 11px 7px 3px; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; }
.profile-avatar { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; color: #4e6859; background: #d9e8dd; font-size: 10px; font-weight: 700; }
.profile-name { min-width: 0; }
.profile-name b, .profile-name small { display: block; }
.profile-name b { font-size: 11px; }
.profile-name small { color: var(--muted); font-size: 10px; }
.profile-menu { margin-left: auto; color: #77827b; font-size: 17px; }
.main-area { margin-left: var(--sidebar); min-height: 100vh; }
.topbar { position: sticky; top: 0; z-index: 8; height: 61px; display: flex; align-items: center; justify-content: space-between; padding: 0 38px; border-bottom: 1px solid var(--line); background: rgba(250, 252, 249, .94); backdrop-filter: blur(14px); }
.breadcrumbs { color: #8a9690; font-size: 11px; display: flex; gap: 9px; align-items: center; }
.breadcrumbs b { color: #46554d; font-weight: 600; }
.crumb-slash { color: #c0c7c2; }
.top-actions { display: flex; align-items: center; gap: 13px; }
.sync-status { color: #849088; font-size: 10px; }
.sync-status i, .secure-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; vertical-align: 1px; background: #67a47c; }
.icon-button { width: 31px; height: 31px; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: #647169; position: relative; }
.icon-button:hover { background: #eff3ef; }
.icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.notification-button > i { position: absolute; width: 5px; height: 5px; border-radius: 50%; top: 5px; right: 5px; border: 1px solid #fafcf9; background: #c77b33; }
.primary-button { min-height: 34px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #fff; border: 1px solid var(--green); border-radius: 8px; background: var(--green); font-size: 11px; font-weight: 700; box-shadow: 0 2px 3px rgba(35, 78, 54, .1); transition: background .14s ease, transform .14s ease; }
.primary-button:hover { background: #274f3c; transform: translateY(-1px); }
.primary-button > span { font-size: 16px; font-weight: 400; line-height: 1; }
.page-content { max-width: 1400px; padding: 29px 38px 18px; margin: 0 auto; }
.page-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 22px; }
.date-line { margin: 0 0 6px; color: #7e8c83; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 4px; font: 700 24px/1.3 Manrope, sans-serif; letter-spacing: -.8px; }
.heading-subtitle { margin: 0; color: #7d8982; font-size: 12px; }
.quiet-button { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid #e4e9e4; border-radius: 7px; background: #fff; color: #59665f; font-size: 10px; font-weight: 600; }
.quiet-button:hover { border-color: #cfd9d1; background: #fbfcfb; }
.quiet-button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.period-button > span { margin-left: 4px; font-size: 12px; color: #87928b; }
.summary-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.summary-card { min-height: 112px; padding: 13px 15px 11px; border: 1px solid #e5eae5; border-radius: 11px; background: var(--surface); }
.summary-top { display: flex; align-items: center; justify-content: space-between; color: #68766e; font-size: 10px; font-weight: 600; }
.summary-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; }
.summary-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.green-icon { background: #edf4ef; color: #508065; }
.blue-icon { background: #edf2f9; color: #6480ad; }
.orange-icon { background: #fbf2e6; color: #c08638; }
.summary-value { margin-top: 7px; display: flex; align-items: baseline; gap: 8px; font: 700 25px/1.2 Manrope, sans-serif; letter-spacing: -.6px; }
.trend { font: 600 10px "DM Sans", sans-serif; letter-spacing: 0; }
.trend.up { color: #4d8b62; }
.tiny-status { font: 500 9px "DM Sans", sans-serif; color: #87938c; letter-spacing: 0; }
.attention-pill { padding: 3px 6px; border-radius: 5px; background: var(--amber-soft); color: #a87331; font: 700 8px "DM Sans", sans-serif; letter-spacing: 0; }
.summary-foot { margin-top: 5px; color: #99a39d; font-size: 9px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr); gap: 13px; margin-bottom: 15px; }
.panel { border: 1px solid #e5eae5; border-radius: 11px; background: var(--surface); }
.action-panel, .process-panel { min-height: 251px; }
.panel-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 16px 17px 11px; }
.panel-header h2 { margin: 0 0 2px; font: 700 13px Manrope, sans-serif; letter-spacing: -.2px; }
.panel-header p { margin: 0; color: #8b9790; font-size: 9px; }
.text-button, .footer-link, .pagination-button { border: 0; background: transparent; color: var(--green); font-size: 10px; font-weight: 700; }
.text-button span, .pagination-button span { margin-left: 4px; }
.text-button:hover, .footer-link:hover { text-decoration: underline; }
.action-list { padding: 0 9px; }
.action-row { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 6px 8px; text-align: left; border: 0; border-top: 1px solid #eff2ef; background: #fff; transition: background .15s ease; }
.action-row:hover { background: #fafcfa; }
.action-type { flex: 0 0 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; }
.action-type svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.mail-type { color: #637dab; background: #edf2f8; }
.quote-type { color: #b77d36; background: #fcf3e6; }
.approve-type { color: #558469; background: #edf4ee; }
.action-copy { flex: 1; min-width: 0; }
.action-copy b, .action-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.action-copy b { font-size: 10px; font-weight: 700; }
.action-copy small { margin-top: 3px; color: #8b9790; font-size: 9px; }
.action-deadline { white-space: nowrap; color: #849088; font-size: 9px; }
.action-deadline.urgent-deadline { color: #b96a42; font-weight: 700; }
.row-chevron { color: #abb4ae; font-size: 19px; line-height: 1; }
.panel-footer { min-height: 30px; margin: 0 17px; display: flex; align-items: center; border-top: 1px solid #eff2ef; color: #9aa59e; font-size: 9px; }
.pulse-dot { width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #6aa27b; }
.footer-spacer { flex: 1; }
.footer-link { padding: 3px 0; color: #66756c; font-size: 9px; }
.more-button { width: 27px; height: 24px; border: 0; background: transparent; color: #738078; font-size: 17px; border-radius: 5px; }
.more-button:hover, .row-menu:hover { background: #f2f5f2; }
.process-chart { padding: 2px 17px 4px; }
.stage-row { display: grid; grid-template-columns: 8px 125px 1fr 14px; align-items: center; gap: 8px; min-height: 29px; }
.stage-dot { width: 7px; height: 7px; border-radius: 50%; }
.dot-draft { background: #95a89b; }.dot-search { background: #748eb4; }.dot-rfq { background: #d09a4c; }.dot-review { background: #679477; }
.stage-label { color: #68766e; font-size: 9px; white-space: nowrap; }
.stage-track { height: 4px; background: #f0f3f0; border-radius: 99px; overflow: hidden; }
.stage-track i { display: block; height: 100%; border-radius: 99px; background: #9bb4a2; }
.stage-row:nth-child(2) .stage-track i { background: #91a6c5; }.stage-row:nth-child(3) .stage-track i { background: #e3bd7e; }.stage-row:nth-child(4) .stage-track i { background: #8eb39a; }
.stage-row b { text-align: right; color: #55645b; font-size: 10px; }
.process-note { display: flex; align-items: center; gap: 8px; margin: 8px 15px 13px; padding: 9px 10px; border-radius: 8px; background: #f3f7f3; }
.note-icon { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; background: #e1eee4; color: #52785e; font-size: 12px; }
.process-note b, .process-note small { display: block; }
.process-note b { color: #4f6a57; font-size: 9px; }
.process-note small { margin-top: 2px; color: #88948b; font-size: 8px; }
.requests-panel { overflow: hidden; }
.request-list-header { align-items: center; padding-bottom: 13px; }
.list-controls { display: flex; gap: 7px; }
.search-field { height: 31px; width: 150px; display: flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid #e7ebe7; border-radius: 7px; }
.search-field svg { flex: 0 0 13px; width: 13px; height: 13px; fill: none; stroke: #99a39d; stroke-width: 1.7; stroke-linecap: round; }
.search-field input { min-width: 0; width: 100%; border: 0; outline: none; color: var(--ink); background: transparent; font-size: 9px; }
.search-field input::placeholder { color: #a4aea8; }
.filter-button { min-height: 31px; }
.table-scroll { width: 100%; overflow-x: auto; }
.request-table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
.request-table thead { background: #fafbfa; }
.request-table th { height: 32px; padding: 0 11px; color: #9aa49e; font-size: 8px; font-weight: 600; }
.request-table th:first-child, .request-table td:first-child { padding-left: 17px; }
.request-table td { height: 50px; padding: 6px 11px; border-top: 1px solid #f0f2f0; }
.request-title { padding: 0; border: 0; display: block; text-align: left; background: transparent; color: #34443b; font-size: 9px; font-weight: 700; }
.request-title:hover { color: var(--green); }
.request-title span { display: block; margin-top: 3px; color: #9aa49e; font-size: 8px; font-weight: 500; }
.person-cell { display: inline-flex; align-items: center; gap: 6px; color: #68756d; font-size: 9px; }
.person-avatar { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 7px; font-weight: 700; }
.avatar-lilac { color: #78618d; background: #f0eafa; }.avatar-blue { color: #53749b; background: #e7eef8; }.avatar-mint { color: #4a7b5c; background: #e4f0e7; }.avatar-peach { color: #a76846; background: #faeee6; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 5px; font-size: 8px; font-weight: 700; }
.status-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-rfq { color: #5d759c; background: #edf2f8; }.status-offers { color: #a9742f; background: #fbf2e4; }.status-review { color: #4b805d; background: #ebf4ed; }.status-search { color: #687c68; background: #eef3eb; }.status-draft { color: #78827c; background: #f1f3f1; }.status-closed { color: #777d79; background: #f0f1f0; }
.quote-count { color: #536159; font-size: 10px; }.quote-count small { color: #98a29b; font-size: 8px; }
.muted-cell { color: #909b94; font-size: 8px; }
.row-menu { width: 23px; height: 23px; border: 0; border-radius: 5px; background: transparent; color: #828d85; font-size: 15px; }
.table-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 0 16px; border-top: 1px solid #eff2ef; color: #9aa49e; font-size: 8px; }
.pagination-button { font-size: 9px; }
.page-footer { display: flex; align-items: center; gap: 17px; padding: 16px 2px 2px; color: #98a39b; font-size: 8px; }
.page-footer > span:first-child { margin-right: auto; }
.page-footer a { text-decoration: none; }.page-footer a:hover { text-decoration: underline; }
.footer-version { padding: 0 3px; color: #c1c9c2; }
.secure-dot { width: 5px; height: 5px; }
.toast { position: fixed; z-index: 50; right: 25px; bottom: 25px; display: flex; align-items: center; gap: 9px; min-width: 230px; max-width: 380px; padding: 12px 15px; border: 1px solid #e1e8e2; border-radius: 10px; background: #fff; box-shadow: var(--shadow); color: #48584e; font-size: 11px; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast-check { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #5d8c69; font-size: 11px; }
.modal-backdrop, .drawer-overlay { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 18px; background: rgba(28, 39, 33, .38); backdrop-filter: blur(3px); }
.modal-backdrop[hidden], .drawer-overlay[hidden], [hidden] { display: none !important; }
.modal { width: min(510px, 100%); max-height: min(90vh, 790px); overflow-y: auto; border-radius: 14px; background: #fff; box-shadow: 0 26px 80px rgba(24, 37, 29, .24); animation: modal-in .18s ease-out; }
@keyframes modal-in { from { opacity: 0; transform: translateY(6px) scale(.99); } to { opacity: 1; transform: none; } }
.modal-head { padding: 22px 24px 17px; border-bottom: 1px solid #edf0ed; position: relative; }
.modal-mark { width: 29px; height: 29px; margin-bottom: 11px; display: grid; place-items: center; color: var(--green); border-radius: 8px; background: var(--green-soft); font-size: 19px; }
.close-modal { position: absolute; top: 14px; right: 15px; color: #859188; font-size: 21px; }
.modal-head h2 { margin: 0 0 4px; font: 700 18px Manrope, sans-serif; letter-spacing: -.4px; }
.modal-head p { max-width: 410px; margin: 0; color: #849088; font-size: 10px; line-height: 1.55; }
#request-form { padding: 18px 24px 21px; }
.form-label { display: block; margin-bottom: 13px; color: #57645c; font-size: 10px; font-weight: 700; }
.form-label input:not([type=file]), .form-label textarea, .form-label select { display: block; width: 100%; margin-top: 6px; padding: 9px 10px; border: 1px solid #e2e8e2; border-radius: 7px; outline: 0; resize: vertical; color: #334139; background: #fff; font-size: 11px; font-weight: 400; }
.form-label input::placeholder, .form-label textarea::placeholder { color: #a6b0a9; }
.form-label input:focus, .form-label textarea:focus, .form-label select:focus { border-color: #89ae93; box-shadow: 0 0 0 3px rgba(107, 154, 120, .12); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.optional-label { color: #a1aaa3; font-size: 8px; font-weight: 500; }
.upload-box { display: flex; align-items: center; gap: 10px; position: relative; padding: 10px; margin-top: 6px; border: 1px dashed #d7e0d8; border-radius: 8px; color: #929d95; font-size: 9px; font-weight: 400; cursor: pointer; }
.upload-box input { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.upload-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: #64846d; background: #eff5f0; font-size: 18px; }
.upload-box b { color: #52795d; }.upload-box small { display: block; margin-top: 2px; color: #a0aaa3; font-size: 8px; }
.form-note { display: flex; gap: 7px; padding: 8px 9px; border-radius: 7px; background: #f3f7f3; color: #76847a; font-size: 9px; line-height: 1.5; }
.form-note span { color: #568363; font-size: 12px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 16px; }
.drawer-overlay { display: flex; justify-content: flex-end; padding: 0; }
.detail-drawer { width: min(510px, 100%); height: 100%; overflow-y: auto; padding: 25px 25px 35px; background: #fff; box-shadow: -16px 0 50px rgba(24, 37, 29, .16); animation: drawer-in .2s ease-out; }
@keyframes drawer-in { from { transform: translateX(18px); opacity: .7; } to { transform: none; opacity: 1; } }
.drawer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.drawer-kicker { margin: 0 0 6px; color: #87938b; text-transform: uppercase; letter-spacing: .08em; font-size: 8px; font-weight: 700; }
.detail-drawer h2 { margin: 0 0 5px; font: 700 20px/1.35 Manrope, sans-serif; letter-spacing: -.5px; }
.drawer-subtitle { margin: 0 0 20px; color: #88948c; font-size: 10px; }
.drawer-section { padding: 16px 0; border-top: 1px solid #edf0ed; }
.drawer-section h3 { margin: 0 0 10px; font: 700 11px Manrope, sans-serif; }
.drawer-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.drawer-meta small, .drawer-meta b { display: block; }.drawer-meta small { color: #99a39d; font-size: 8px; }.drawer-meta b { margin-top: 3px; color: #526057; font-size: 10px; }
.check-row { display: flex; gap: 8px; align-items: flex-start; margin: 9px 0; color: #66736a; font-size: 10px; }
.check-icon { width: 15px; height: 15px; flex: 0 0 15px; border-radius: 5px; display: grid; place-items: center; color: #51805d; background: #edf5ef; font-size: 9px; }
.check-icon.pending { color: #ab762f; background: #fbf3e7; }
.ai-note { display: flex; gap: 8px; padding: 11px; border-radius: 8px; background: #f2f6f2; color: #6b7c70; font-size: 9px; line-height: 1.55; }
.ai-note strong { display: block; margin-bottom: 3px; color: #476250; font-size: 9px; }
.drawer-actions { display: flex; gap: 8px; margin-top: 18px; }
.drawer-actions .primary-button { flex: 1; }
.popover { position: fixed; top: 53px; right: 161px; width: 290px; z-index: 35; border: 1px solid #e6ebe6; border-radius: 10px; background: #fff; box-shadow: var(--shadow); padding: 12px; }
.popover-heading { display: flex; align-items: center; justify-content: space-between; padding: 1px 2px 9px; border-bottom: 1px solid #eef1ee; font-size: 11px; }
.popover-heading button { border: 0; background: transparent; color: var(--green); font-size: 8px; font-weight: 700; }
.notification-item { display: flex; gap: 8px; padding: 10px 2px; border-bottom: 1px solid #f0f2f0; }
.notification-item > i { width: 6px; height: 6px; flex: 0 0 6px; margin-top: 5px; border-radius: 50%; }.notification-blue { background: #6684ad; }.notification-orange { background: #c58c43; }
.notification-item b, .notification-item small { display: block; }.notification-item b { font-size: 9px; }.notification-item small { margin-top: 3px; color: #89958d; font-size: 8px; }
.notification-empty { padding: 8px 2px 1px; color: #a0aaa3; font-size: 8px; }
.mobile-nav-toggle { display: none; }

/* Secondary service views */
.view-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 18px 0 12px; }
.view-toolbar .search-field { width: min(260px, 100%); height: 35px; }
.view-toolbar select, .view-toolbar input:not([type=search]) { min-height: 35px; padding: 0 10px; border: 1px solid #e3e9e3; border-radius: 7px; color: #59665e; background: #fff; font-size: 10px; }
.view-toolbar .primary-button { margin-left: auto; min-height: 35px; }
.view-panel { padding: 0; }
.view-table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: left; }
.view-table th { height: 36px; padding: 0 14px; color: #99a39d; background: #fafbfa; font-size: 8px; font-weight: 600; }
.view-table td { height: 54px; padding: 7px 14px; border-top: 1px solid #eff2ef; color: #647169; font-size: 9px; }
.view-table th:first-child, .view-table td:first-child { padding-left: 17px; }
.view-table strong { color: #3e4e44; font-size: 9px; }
.view-table small { display: block; margin-top: 3px; color: #9aa49e; font-size: 8px; }
.table-action { padding: 5px 8px; border: 1px solid #e1e8e2; border-radius: 6px; color: #53735b; background: #fff; font-size: 8px; font-weight: 700; }
.table-action:hover { background: #f3f7f3; }
.view-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 19px; }
.view-intro h2 { margin: 0 0 4px; font: 700 14px Manrope, sans-serif; }.view-intro p { margin: 0; color: #89958e; font-size: 10px; }
.tender-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.tender-card { min-height: 185px; padding: 14px; border: 1px solid #e4eae4; border-radius: 10px; background: #fff; }
.tender-card:hover { border-color: #c7d8cb; }
.tender-card-top { display: flex; align-items: center; justify-content: space-between; color: #88958c; font-size: 8px; }
.tender-card h3 { max-width: 520px; margin: 12px 0 7px; color: #39483f; font: 700 12px/1.5 Manrope, sans-serif; }
.tender-card p { margin: 0; color: #87938b; font-size: 9px; }
.tender-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0; }
.tender-tag { padding: 4px 6px; border-radius: 5px; color: #66746a; background: #f2f5f2; font-size: 8px; }
.tender-card-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 9px; border-top: 1px solid #f0f2f0; }
.tender-price { color: #35483c; font: 700 13px Manrope, sans-serif; }.tender-price small { display: block; color: #9aa49d; font: 8px "DM Sans", sans-serif; }
.section-banner { display: flex; align-items: center; gap: 10px; margin: 14px 0; padding: 12px 13px; border-radius: 9px; color: #66776b; background: #eef5ef; font-size: 9px; }
.section-banner span { color: #4c825e; font-size: 15px; }.section-banner b { color: #47614d; }
.company-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 13px; margin-top: 15px; }
.company-card { padding: 17px; border: 1px solid #e4e9e4; border-radius: 10px; background: #fff; }
.company-card h3 { margin: 0 0 3px; font: 700 12px Manrope, sans-serif; }.company-card > p { margin: 0 0 14px; color: #8e9992; font-size: 9px; }
.company-field { display: grid; grid-template-columns: 115px 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid #f0f2f0; font-size: 9px; }.company-field span { color: #929d95; }.company-field b { color: #536158; font-weight: 600; }
.letterhead-preview { min-height: 185px; padding: 16px; border: 1px dashed #d5ded6; border-radius: 8px; background: #fbfcfb; color: #526158; }
.letterhead-brand { display: flex; justify-content: space-between; align-items: center; padding-bottom: 11px; border-bottom: 2px solid #365d48; }.letterhead-brand b { font: 800 13px Manrope, sans-serif; color: #365d48; }.letterhead-brand small { color: #94a097; font-size: 7px; }
.letter-lines { padding-top: 13px; color: #9da79f; font-size: 8px; line-height: 2.1; }.letter-lines i { display: block; width: 82%; height: 1px; margin: 9px 0; background: #e8ece8; }
.project-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }.project-card { padding: 15px; border: 1px solid #e4e9e4; border-radius: 10px; background: #fff; }.project-card.selected { border-color: #b6cbb9; box-shadow: inset 3px 0 #4f8060; }.project-card-head { display: flex; align-items: center; gap: 9px; }.project-emblem { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--green); background: #e9f0ea; font-weight: 700; }.project-card-head b, .project-card-head small { display: block; }.project-card-head b { font-size: 10px; }.project-card-head small { margin-top: 2px; color: #909c94; font-size: 8px; }.project-card p { margin: 13px 0; color: #7d8981; font-size: 9px; }.project-card-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 9px; border-top: 1px solid #eff2ef; color: #99a39c; font-size: 8px; }
.calc-layout { display: grid; grid-template-columns: 1fr minmax(250px,.8fr); gap: 13px; margin-top: 14px; }.calc-card, .calc-result { padding: 17px; border: 1px solid #e4e9e4; border-radius: 10px; background: #fff; }.calc-card h3, .calc-result h3 { margin: 0 0 4px; font: 700 12px Manrope, sans-serif; }.calc-card > p, .calc-result > p { margin: 0 0 14px; color: #8e9992; font-size: 9px; }.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 11px; }.calc-result { background: #f7faf7; border-color: #dfe9e0; }.result-total { margin: 15px 0 3px; color: var(--green); font: 800 27px Manrope, sans-serif; letter-spacing: -.8px; }.result-breakdown { display: grid; gap: 7px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #e3ebe4; }.result-line { display: flex; justify-content: space-between; gap: 10px; color: #7b8980; font-size: 9px; }.result-line b { color: #526057; }.calc-hint { margin-top: 15px; padding: 9px; border-radius: 7px; color: #79867d; background: #edf4ee; font-size: 8px; line-height: 1.5; }
.empty-state { padding: 34px 18px; text-align: center; color: #89958e; }.empty-state b { display: block; margin-bottom: 4px; color: #55645a; font-size: 11px; }.empty-state p { margin: 0; font-size: 9px; }
.task-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.task-list { padding-bottom: 8px; }
.task-row { cursor: default; }
.task-row .status-badge { flex: 0 0 auto; }
.task-row .action-deadline { min-width: 60px; text-align: right; }
.task-empty { padding: 35px 18px; }
.agent-status-body { display: grid; gap: 10px; padding: 3px 17px 18px; }
.agent-status-body > b { color: #4e5d54; font-size: 10px; }
.agent-status-body > p { margin: 0 0 2px; color: #829087; font-size: 9px; line-height: 1.6; }
.agent-status-body .quiet-button { justify-self: start; }
.team-panel { margin-top: 13px; }
.team-panel .panel-header { padding-bottom: 8px; }
.team-panel .empty-state { padding: 18px; text-align: left; }
.team-panel .empty-state p { margin-top: 4px; }
.invite-result { padding: 18px 24px 22px; }
.invite-result > p { color: #77857c; font-size: 11px; line-height: 1.6; }
.invite-result > p b { color: var(--ink); font-size: 13px; }
.invite-result .form-label input { font-size: 10px; }
.invite-result .modal-actions { justify-content: space-between; }

@media (max-width: 1100px) {
  :root { --sidebar: 220px; }
  .topbar { padding: 0 25px; }.page-content { padding: 25px; }
  .summary-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .task-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .content-grid { grid-template-columns: 1fr; }
  .action-panel, .process-panel { min-height: auto; }
}
@media (max-width: 760px) {
  :root { --sidebar: 0px; }
  .sidebar { width: 260px; transform: translateX(-105%); transition: transform .2s ease; box-shadow: 12px 0 30px rgba(27,39,31,.08); }
  .sidebar.open { transform: translateX(0); }
  .main-area { margin-left: 0; }
  .topbar { height: 55px; padding: 0 15px; }
  .mobile-nav-toggle { display: grid; margin-right: 8px; }
  .breadcrumbs { margin-right: auto; }
  .top-actions { gap: 5px; }.sync-status, .search-toggle { display: none; }
  .top-create { min-height: 31px; padding: 0 9px; font-size: 9px; }
  .page-content { padding: 22px 14px 13px; }
  .page-heading { align-items: flex-start; gap: 10px; }.page-heading h1 { font-size: 20px; }.heading-subtitle { max-width: 270px; font-size: 10px; }.period-button { display: none; }
  .summary-row { gap: 8px; }.summary-card { min-height: 102px; padding: 11px; }.summary-top { font-size: 9px; }.summary-value { font-size: 22px; }.attention-pill { font-size: 7px; }
  .task-summary { grid-template-columns: 1fr; }
  .task-row { align-items: flex-start; flex-wrap: wrap; }.task-row .action-copy { flex-basis: calc(100% - 48px); }.task-row .status-badge { margin-left: 38px; }.task-row .action-deadline { margin-left: auto; }
  .content-grid { gap: 9px; margin-bottom: 10px; }.panel-header { padding: 13px 13px 10px; }
  .action-list { padding: 0 5px; }.action-row { gap: 7px; padding: 6px; }.action-deadline { display: none; }.action-copy b { font-size: 9px; }
  .stage-row { grid-template-columns: 8px 115px 1fr 14px; }.process-note { margin-inline: 12px; }
  .request-list-header { display: block; }.list-controls { margin-top: 10px; }.search-field { width: 100%; flex: 1; }
  .request-table { min-width: 650px; }.table-bottom { padding: 0 12px; }
  .page-footer { flex-wrap: wrap; gap: 9px 13px; }.page-footer > span:first-child { flex: 1 0 100%; }
  .tender-grid, .company-grid, .project-list, .calc-layout { grid-template-columns: 1fr; }
  .view-intro { align-items: flex-start; }.view-toolbar .primary-button { margin-left: 0; }
  .popover { top: 48px; right: 8px; width: min(290px, calc(100vw - 16px)); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* AI employee workspace */
.agent-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(370px,.95fr); gap: 14px; margin: 14px 0; align-items: stretch; }
.agent-console, .approval-panel, .activity-panel, .autonomy-panel { overflow: hidden; }
.agent-console { padding: 18px; }
.agent-console-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #edf0ed; }
.agent-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.agent-orb { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--green); font-size: 21px; box-shadow: 0 5px 14px rgba(49,94,75,.17); }
.agent-title { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font: 700 14px Manrope,sans-serif; }
.agent-state { display: inline-flex; align-items: center; gap: 5px; color: #64856c; font: 600 9px "DM Sans",sans-serif; }
.agent-state i { width: 6px; height: 6px; border-radius: 50%; background: #76a481; }
.agent-identity p { margin: 4px 0 0; color: #8a968e; font-size: 9px; }
.agent-focus { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 19px 0 14px; }
.agent-eyebrow { color: #8c9990; font-size: 8px; font-weight: 700; letter-spacing: .09em; }
.agent-focus h2 { max-width: 430px; margin: 5px 0 4px; color: #35483d; font: 700 17px/1.35 Manrope,sans-serif; letter-spacing: -.35px; }
.agent-focus p { margin: 0; color: #87938b; font-size: 9px; }
.agent-progress { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid #e6ebe6; border-radius: 7px; color: #758279; font-size: 8px; white-space: nowrap; }
.agent-progress .pulse-dot { width: 6px; height: 6px; margin: 0; }
.agent-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 12px 0; border-top: 1px solid #edf0ed; border-bottom: 1px solid #edf0ed; }
.agent-metrics div { display: grid; gap: 2px; }
.agent-metrics b { color: #354a3d; font: 700 18px Manrope,sans-serif; }
.agent-metrics span { color: #89958d; font-size: 8px; }
.agent-next { display: flex; align-items: center; gap: 9px; padding: 11px 0 0; }
.next-icon { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 8px; color: #567d60; background: #edf4ee; }
.agent-next b, .agent-next small { display: block; }.agent-next b { color: #56645b; font-size: 9px; }.agent-next small { margin-top: 2px; color: #929d95; font-size: 8px; line-height: 1.45; }
.eta { margin-left: auto; color: #9aa39d; font-size: 8px; text-align: right; }
.approval-panel .panel-header { padding: 15px 16px 11px; }
.approval-panel .panel-header h2, .activity-panel .panel-header h2, .autonomy-panel .panel-header h2 { font-size: 12px; }
.approval-panel .panel-header p, .activity-panel .panel-header p, .autonomy-panel .panel-header p { font-size: 8px; }
.approval-count { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: #9b6e32; background: #fbf1e2; font-size: 10px; font-weight: 700; }
.approval-item { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 9px; padding: 11px 15px; border-top: 1px solid #eff2ef; }
.approval-type { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; font-size: 7px; font-weight: 800; letter-spacing: .02em; }
.approval-doc { color: #607aa0; background: #edf2f9; }.approval-mail { color: #a77739; background: #faf2e6; }.approval-rfq { color: #61806a; background: #edf4ef; }
.approval-copy { min-width: 0; }.approval-copy > b { display: block; color: #46554c; font-size: 9px; }.approval-copy > small { display: block; margin-top: 2px; color: #8a968e; font-size: 8px; }.approval-warning { display: block; margin-top: 4px; color: #a87636; font-size: 8px; }
.approval-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.approval-actions button { min-height: 24px; padding: 0 7px; border: 1px solid #e1e8e2; border-radius: 5px; color: #58705e; background: #fff; font-size: 7px; font-weight: 700; }
.approval-actions button:first-child { color: #fff; border-color: var(--green); background: var(--green); }.approval-actions button:hover { border-color: #bfd0c2; }
.approval-actions .approval-link { margin-left: auto; border-color: transparent; color: #829087; }
.approval-footer { display: flex; justify-content: flex-end; padding: 8px 15px 11px; border-top: 1px solid #eff2ef; }
.agent-lower-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 14px; margin-bottom: 14px; }
.activity-panel .panel-header, .autonomy-panel .panel-header { padding: 14px 16px 11px; }
.activity-feed { padding: 0 16px 4px; }
.activity-item { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 9px; padding: 12px 0; border-top: 1px solid #eff2ef; }
.activity-mark { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; font-size: 10px; font-weight: 700; }.mark-green { color: #568061; background: #edf4ef; }.mark-blue { color: #637fa7; background: #edf2f8; }.mark-amber { color: #a8793d; background: #fbf2e6; }
.activity-item b { display: block; color: #4d5a52; font-size: 9px; }.activity-item p { margin: 2px 0; color: #718077; font-size: 8px; }.activity-item small { color: #9aa49d; font-size: 7px; }.activity-time { color: #9ba59e; font-size: 8px; white-space: nowrap; }
.autonomy-list { padding: 0 15px; }.autonomy-list > div { display: grid; grid-template-columns: 19px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 10px 0; border-top: 1px solid #eff2ef; }
.rule-check,.rule-pause { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; color: #568061; background: #edf4ef; font-size: 9px; font-weight: 700; }.rule-pause { color: #a8793d; background: #fbf2e6; }
.autonomy-list b,.autonomy-list small { display: block; }.autonomy-list b { color: #55635a; font-size: 8px; }.autonomy-list small { margin-top: 2px; color: #99a39c; font-size: 7px; }
.rule-tag { padding: 4px 5px; border-radius: 5px; font-size: 7px; font-weight: 700; white-space: nowrap; }.rule-auto { color: #5e7b65; background: #eef5ef; }.rule-approval { color: #a77739; background: #fbf2e6; }
.autonomy-note { margin: 5px 15px 14px; padding: 8px 9px; border-radius: 7px; color: #7b887f; background: #f4f7f4; font-size: 7px; line-height: 1.5; }
.agent-policy-card { display: grid; grid-template-columns: minmax(240px,1.25fr) repeat(3,minmax(150px,1fr)); gap: 12px; align-items: center; margin-top: 13px; padding: 15px; border: 1px solid #e3e9e3; border-radius: 10px; background: #f9fbf9; }
.agent-policy-card h3 { margin: 4px 0 2px; color: #46564c; font: 700 12px Manrope,sans-serif; }.agent-policy-card p { margin: 0; color: #89958d; font-size: 8px; line-height: 1.5; }
.agent-policy-card > label { display: flex; align-items: center; gap: 7px; color: #607066; font-size: 8px; line-height: 1.4; }.agent-policy-card input { accent-color: var(--green); }
.agent-policy-lock { grid-column: 2/-1; display: flex; align-items: center; gap: 8px; padding-top: 9px; border-top: 1px solid #e9eeea; font-size: 8px; }.agent-policy-lock b { color: #a47336; }.agent-policy-lock span { color: #88948c; }
@media (max-width: 1100px) { .agent-layout { grid-template-columns: 1fr; }.agent-lower-grid { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .agent-policy-card { grid-template-columns: repeat(2,minmax(0,1fr)); }.agent-policy-card > div:first-child { grid-column: 1/-1; }.agent-policy-lock { grid-column: 1/-1; } }
@media (max-width: 760px) { .agent-console-head { align-items: flex-start; flex-direction: column; }.agent-focus { flex-direction: column; }.agent-progress { align-self: flex-start; }.agent-metrics { gap: 5px; }.agent-metrics span { max-width: 85px; line-height: 1.4; }.eta { display: none; }.approval-actions { gap: 4px; }.approval-actions button { font-size: 7px; }.agent-policy-card { grid-template-columns: 1fr; }.agent-policy-card > div:first-child,.agent-policy-lock { grid-column: 1; }.agent-policy-lock { align-items: flex-start; flex-direction: column; } }

/* Invite-only access */
.auth-checking .app-shell { visibility: hidden; }
.auth-page { min-height: 100vh; background: #f3f5f2; }
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: minmax(320px,.9fr) minmax(430px,1.1fr); }
.auth-aside { display: flex; flex-direction: column; justify-content: space-between; padding: 34px clamp(25px,6vw,88px); color: #eef5ef; background: #294b39; }
.auth-aside .brand { padding: 0; color: #f4f8f4; }.auth-aside .brand-mark { color: #294b39; background: #cce0d1; font-size: 20px; }.auth-aside .brand small { color: #b5c7b9; }
.auth-aside > div { max-width: 480px; padding: 60px 0; }.auth-kicker,.auth-eyebrow { margin: 0 0 12px; color: #9fbea8; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.auth-aside h1 { margin: 0 0 16px; color: #f5f8f4; font: 700 clamp(32px,4.2vw,54px)/1.12 Manrope,sans-serif; letter-spacing: -1.8px; }.auth-aside > div > p:last-child { max-width: 370px; color: #c4d2c7; font-size: 13px; line-height: 1.7; }
.auth-privacy { color: #aebfb2; font-size: 9px; }.auth-main { display: grid; align-content: center; justify-items: center; padding: 35px 24px; }.auth-card { width: min(440px,100%); padding: 32px; border: 1px solid #e5eae5; border-radius: 15px; background: #fff; box-shadow: 0 20px 55px rgba(41,75,57,.08); }
.auth-mark { width: 35px; height: 35px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 10px; color: white; background: var(--green); font-size: 20px; }.auth-eyebrow { margin-bottom: 7px; color: #789080; }.auth-card h2 { margin: 0 0 5px; font: 700 23px Manrope,sans-serif; letter-spacing: -.6px; }.auth-copy { margin: 0 0 23px; color: #839087; font-size: 11px; line-height: 1.6; }
.auth-card .form-label { margin-bottom: 14px; }.auth-card .form-label input { min-height: 42px; font-size: 12px; }.auth-submit { width: 100%; min-height: 41px; margin-top: 4px; }.auth-submit:disabled { opacity: .6; cursor: wait; }
.auth-link { display: block; width: 100%; margin-top: 12px; padding: 4px; border: 0; color: #54745f; background: transparent; font: inherit; font-size: 11px; text-align: center; cursor: pointer; }.auth-link:hover { color: #284b36; text-decoration: underline; }
.auth-alert { margin-bottom: 15px; padding: 10px 11px; border-radius: 7px; color: #8f4f41; background: #fbefec; font-size: 10px; line-height: 1.45; }.auth-alert[data-kind="ok"] { color: #456e51; background: #eef5ef; }
.auth-foot,.auth-setup { margin-top: 18px; color: #89958d; font-size: 9px; line-height: 1.6; }.auth-setup { padding: 10px; border-radius: 7px; color: #6f7d73; background: #f2f6f2; }.auth-setup code { color: #315e4b; font-weight: 700; }.auth-bottom { margin-top: 20px; color: #9aa49d; font-size: 8px; }
@media(max-width:760px) { .auth-layout { grid-template-columns: 1fr; }.auth-aside { min-height: 230px; padding: 21px 22px; }.auth-aside > div { padding: 27px 0 6px; }.auth-aside h1 { font-size: 32px; }.auth-aside > div > p:last-child,.auth-privacy { display: none; }.auth-main { padding: 22px 14px; }.auth-card { padding: 25px 21px; } }

/* Mailbox administration */
.mail-layout { display: grid; grid-template-columns: minmax(270px,.8fr) minmax(0,1.2fr); gap: 13px; margin: 14px 0; }.mail-connect-card,.mail-accounts-card,.mail-inbox { padding: 16px; }.mail-connect-card h3,.mail-accounts-card h3,.mail-inbox h3 { margin: 0 0 4px; font: 700 12px Manrope,sans-serif; }.mail-connect-card > p,.mail-section-head p { margin: 0 0 13px; color: #8c9890; font-size: 8px; line-height: 1.5; }
.mail-connect-card .form-label { margin-bottom: 10px; }.mail-connect-card .form-label input,.mail-connect-card .form-label select { min-height: 37px; }.mail-security-note { margin-top: 10px; color: #8b978f; font-size: 8px; line-height: 1.5; }.mail-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 7px; }.mail-section-head h3 { margin-bottom: 3px; }.mail-section-head p { margin: 0; }.mail-account { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 11px 0; border-top: 1px solid #eef1ee; }.mail-provider-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #54755c; background: #edf4ee; font: 700 13px Manrope,sans-serif; }.mail-account-copy b,.mail-account-copy small,.mail-account-copy span { display: block; }.mail-account-copy b { color: #4b5b50; font-size: 9px; }.mail-account-copy small,.mail-ok,.mail-await,.mail-error { margin-top: 2px; color: #8f9a92; font-size: 7px; }.mail-error { color: #a75448; }.mail-ok { color: #5c8366; }.mail-account-actions { display: flex; align-items: center; gap: 4px; }.mail-account-actions .table-action { font-size: 7px; }.mail-remove { width: 24px; height: 24px; border: 0; color: #9b6d65; background: transparent; font-size: 17px; }.mail-empty { padding: 20px 5px; color: #96a098; text-align: center; font-size: 9px; }.mail-inbox { margin-top: 13px; }.mail-inbox .view-table { white-space: normal; }.mail-inbox .view-table td { min-width: 100px; white-space: normal; }.mail-provider-help { display: flex; gap: 16px; padding: 12px 2px; }.mail-provider-help a { color: #62806a; font-size: 8px; text-decoration: none; }.mail-provider-help a:hover { text-decoration: underline; }
@media(max-width:900px) { .mail-layout { grid-template-columns: 1fr; }.mail-account { grid-template-columns: 31px minmax(0,1fr); }.mail-account-actions { grid-column: 2; flex-wrap: wrap; } }
