.portal { min-height: 100vh; background: var(--paper); }
.portal-header { display: flex; align-items: center; gap: 38px; min-height: 82px; padding: 10px clamp(22px,4vw,66px); background: white; border-bottom: 1px solid var(--line); }
.portal-header__brand { flex: none; }
.portal-header__brand img { display: block; width: 145px; height: auto; }
.portal-header nav { display: flex; align-items: center; gap: 30px; margin-right: auto; font-size: 13px; font-weight: 700; }
.portal-header nav { min-width:0; overflow-x:auto; scrollbar-width:none; }
.portal-header nav a { padding: 12px 0; color: #71808a; white-space: nowrap; }
.portal-header nav a.is-current, .portal-header nav a:hover { color: var(--graphite); border-bottom: 2px solid var(--orange); }
.portal-header .user-menu { flex: none; }
.portal-content { width: min(100%,1500px); margin: 0 auto; padding: 36px clamp(22px,4vw,66px) 70px; }
.portal-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 18px 0 30px; }
.portal-heading h1 { margin: 9px 0 10px; font-size: clamp(38px,4.5vw,62px); letter-spacing: -.065em; line-height: 1.05; overflow-wrap: anywhere; }
.portal-heading h1 span { color: var(--orange); }
.portal-heading p { margin: 0; color: #71808a; font-size: 14px; line-height: 1.5; }
.project-back { display: inline-block; margin-top: 4px; color: #697b84; font-size: 13px; }
.project-back:hover { color: var(--graphite); text-decoration: underline; }
.portal-card { margin: 20px 0; padding: 27px 30px 30px; background: #fff; border: 1px solid #e0e6e6; border-radius: 5px; }
.portal-card h2 { margin: 0 0 22px; font-size: 24px; letter-spacing: -.035em; }
.portal-card h3 { margin: 32px 0 18px; font-size: 18px; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.section-title h2 { margin: 5px 0 0; }
.section-title>span { color: #80909a; font-size: 13px; }
.project-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 17px; }
.project-form--wide { grid-template-columns: repeat(2,minmax(0,1fr)); }
.project-form label, .file-upload-grid label, .project-decision label { display: grid; gap: 8px; min-width: 0; color: #465963; font-size: 12px; font-weight: 800; line-height: 1.4; }
.project-form input, .project-form select, .project-form textarea, .file-upload-grid input, .project-decision textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cad6d8; border-radius: 3px; background: #fbfcfc; color: var(--graphite); font: inherit; font-size: 14px; }
.project-form textarea, .project-decision textarea { min-height: 96px; resize: vertical; }
.project-form input:focus, .project-form select:focus, .project-form textarea:focus, .project-decision textarea:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.project-form__full { grid-column: 1 / -1; }
.project-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid var(--graphite); border-radius: 3px; background: var(--graphite); color: white; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.project-button:hover { background: #3b4c56; }
.project-button--secondary { background: white; color: var(--graphite); }
.project-button--secondary:hover { background: #f3f6f5; }
.project-button--danger { background:#8e3b32; border-color:#8e3b32; }
.project-button--danger:hover { background:#762b24; }
.project-checkbox { display:flex !important; align-items:center; gap:10px; }
.project-checkbox input { width:auto; min-height:0; }
.project-trash-link { margin:16px 0; font-size:13px; }
.project-trash-link a { color:#8e3b32; text-decoration:underline; }
.project-trash-row { min-width:0; flex-wrap:wrap; }
.project-trash-row>div { min-width:0; }
.project-trash-row form { flex:none; }
.project-history { padding-top: 16px; }
.work-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.work-summary>div { min-width:0; padding:17px; background:#f6f9f8; border:1px solid #e0e6e6; }
.work-summary small,.work-summary strong,.work-summary a { display:block; margin-bottom:7px; overflow-wrap:anywhere; }
.work-summary small { color:#71808a; font-weight:700; }
.work-summary a,.work-tasks a,.work-entry a { color:#965c38; text-decoration:underline; }
.work-phase__head { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.work-phase__head h2 { margin:7px 0 17px; }
.work-phase__text,.work-entry p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.55; }
.work-phase--archived { background:#f8f9f8; }
.work-actions { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:18px 0; }
.work-actions label { display:grid; gap:7px; font-size:12px; font-weight:700; }
.work-actions select { min-height:46px; padding:8px; border:1px solid #cad6d8; }
.work-phase .project-details { margin:17px 0; }
.work-phase .project-details form { margin-top:16px; }
.work-entry { padding:14px 0; border-top:1px solid #e0e6e6; }
.work-entry>div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; }
.work-entry time { color:#71808a; font-size:12px; }
.work-entry a,.work-tasks a { display:block; margin:7px 0; }
.collab-row { display:flex; justify-content:space-between; gap:18px; padding:17px 0; border-top:1px solid #e6ebec; }
.collab-row:first-child { border-top:0; }
.collab-row strong { display:block; overflow-wrap:anywhere; }
.collab-row small { display:block; margin-top:6px; color:#71808a; line-height:1.4; }
.collab-unread { align-self:center; min-width:24px; padding:4px 7px; border-radius:18px; background:#ac6036; color:white; text-align:center; font-size:12px; }
.collab-notice { padding:13px 15px; border-left:3px solid #b66c3b; background:#f8f4ed; color:#5d5d54; line-height:1.5; }
.collab-notice a,.collab-object a { text-decoration:underline; }
.collab-messages { display:grid; gap:12px; margin:16px 0 24px; }
.collab-message { padding:15px; border:1px solid #e3e9e9; border-radius:4px; background:#fbfcfc; }
.collab-message header { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:baseline; }
.collab-message time { color:#819098; font-size:11px; }
.collab-message p { margin:9px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.collab-object { color:#687780; font-size:12px; }
.collab-task-link { font-size:12px; color:#965c38; text-decoration:underline; }
.collab-tabs,.collab-actions,.collab-filters { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.collab-tabs a { padding:11px 15px; border:1px solid #d9e2e2; background:white; border-radius:3px; }
.collab-tabs a.is-current { color:white; background:var(--graphite); }
.collab-filters label { display:grid; gap:5px; font-size:12px; font-weight:700; }
.collab-filters select { min-height:43px; padding:8px; border:1px solid #cad6d8; background:white; }
.collab-member-list { display:grid; gap:8px; min-width:0; margin:0; padding:14px; border:1px solid #d9e2e2; }
.collab-member-list legend { padding:0 5px; font-size:12px; font-weight:800; color:#465963; }
.collab-member-list label { display:flex; align-items:center; gap:10px; padding:8px; }
.collab-member-list input { width:auto; min-height:0; }
.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; }
.messenger-shell { display:grid; grid-template-columns:minmax(280px,350px) minmax(0,1fr); height:min(800px,calc(100dvh - 185px)); min-height:520px; margin:2px 0 18px; border:1px solid #dce5e5; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 12px 40px #2d44490d; }
.messenger-sidebar { display:flex; flex-direction:column; min-width:0; border-right:1px solid #e1e8e8; background:#fbfcfc; }
.messenger-sidebar__heading { display:flex; align-items:center; justify-content:space-between; padding:21px 20px 14px; }
.messenger-sidebar__heading h1 { margin:5px 0 0; font-size:25px; letter-spacing:-.04em; }
.messenger-sidebar__heading h1 span { color:var(--orange); }
.messenger-icon-button { width:40px; height:40px; flex:none; border:1px solid #d8e1e2; border-radius:50%; background:white; color:var(--graphite); font-size:21px; cursor:pointer; }
.messenger-icon-button:hover { border-color:var(--orange); color:#a25831; }
.messenger-search { margin:0 15px 10px; }
.messenger-search input { width:100%; height:42px; padding:9px 13px; border:1px solid #d8e1e2; border-radius:20px; background:white; font:inherit; }
.messenger-chat-list { flex:1; min-height:0; overflow-y:auto; padding:0 8px 14px; }
.messenger-chat { display:flex; gap:11px; min-width:0; padding:13px 10px; border-radius:6px; color:var(--graphite); }
.messenger-chat:hover,.messenger-chat.is-active { background:#eaf1f0; }
.messenger-chat[hidden] { display:none; }
.messenger-avatar { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:50%; background:#d4e5e4; color:#31565f; font-size:19px; font-weight:800; }
.messenger-chat__body { flex:1; min-width:0; }
.messenger-chat__body strong,.messenger-chat__body small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.messenger-chat__body strong { font-size:14px; }
.messenger-chat__body small { margin-top:5px; color:#829198; font-size:12px; }
.messenger-chat__meta { display:flex; flex-direction:column; align-items:flex-end; gap:7px; flex:none; }
.messenger-chat__meta time { color:#93a0a5; font-size:10px; white-space:nowrap; }
.messenger-new { flex:none; max-height:45%; overflow:auto; border-top:1px solid #e1e8e8; padding:10px 18px; }
.messenger-new summary { cursor:pointer; font-size:13px; font-weight:800; }
.messenger-new .project-form { display:grid; grid-template-columns:1fr; margin-top:12px; }
.messenger-empty { display:grid; place-content:center; text-align:center; background:linear-gradient(135deg,#eef5f3,#dbece9); color:#5e7278; }
.messenger-empty h2 { margin:0 0 8px; color:var(--graphite); }
.messenger-empty p { max-width:340px; line-height:1.5; }
.messenger-conversation { display:flex; flex-direction:column; min-width:0; min-height:0; background:#eaf3f0; }
.messenger-conversation__header { display:flex; align-items:center; gap:12px; min-height:70px; padding:12px 20px; background:white; border-bottom:1px solid #dfe8e8; }
.messenger-conversation__header>div { min-width:0; }
.messenger-conversation__header h1 { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:17px; }
.messenger-conversation__header small { color:#839198; font-size:11px; }
.messenger-back { display:none; font-size:25px; }
.messenger-thread { display:flex; flex:1; flex-direction:column; min-height:0; gap:10px; overflow-y:auto; padding:18px 28px 25px; background:radial-gradient(circle at 20% 20%,#ffffff70 0 1px,transparent 2px),linear-gradient(135deg,#e4f1ee,#d8e9e6); background-size:30px 30px,auto; }
.messenger-day { align-self:center; padding:6px 11px; border-radius:20px; background:#adc7c1; color:white; font-size:11px; font-weight:800; }
.messenger-message { align-self:flex-start; max-width:min(78%,660px); min-width:120px; padding:10px 13px; border-radius:10px 10px 10px 2px; background:white; box-shadow:0 2px 10px #24443b10; overflow-wrap:anywhere; }
.messenger-message--own { align-self:flex-end; border-radius:10px 10px 2px 10px; background:#d9efcb; }
.messenger-message__author { display:block; margin-bottom:5px; color:#aa6538; font-size:12px; }
.messenger-message__text { margin:0; white-space:pre-wrap; line-height:1.45; font-size:14px; }
.messenger-object { margin-top:8px; padding:6px 9px; border-radius:3px; background:#ffffff80; color:#617279; font-size:11px; }
.messenger-object a { text-decoration:underline; }
.messenger-message footer { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:5px; color:#87969a; font-size:10px; }
.messenger-message-menu { position:relative; }
.messenger-message-menu summary { cursor:pointer; list-style:none; font-size:18px; line-height:12px; }
.messenger-message-menu[open] a { position:absolute; right:0; bottom:20px; z-index:2; width:max-content; padding:9px 12px; border:1px solid #dce5e5; border-radius:4px; background:white; box-shadow:0 6px 16px #0002; color:var(--graphite); font-size:12px; }
.messenger-media audio { width:min(300px,100%); }
.messenger-video video { width:240px; height:240px; max-width:100%; aspect-ratio:1; border-radius:50%; object-fit:cover; background:#20343a; }
.messenger-transcript { max-width:300px; white-space:pre-wrap; font-size:12px; line-height:1.45; }
.messenger-recognize { border:0; background:transparent; color:#a55e36; padding:6px 0; font-size:12px; cursor:pointer; }
.messenger-compose { flex:none; padding:12px 17px 15px; background:white; border-top:1px solid #dfe8e8; }
.messenger-compose form { display:flex; flex-direction:column; gap:9px; }
.messenger-compose textarea { width:100%; min-height:54px; max-height:120px; resize:vertical; padding:10px 12px; border:1px solid #d5e0e0; border-radius:6px; font:inherit; font-size:14px; }
.messenger-compose__actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.messenger-compose__actions select { min-width:0; max-width:190px; height:40px; margin-right:auto; padding:6px 8px; border:1px solid #d5e0e0; border-radius:4px; background:white; }
.messenger-record-button { color:#b0473f; }
.messenger-recording,.messenger-preview { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:10px 0; font-size:13px; }
.messenger-recording[hidden],.messenger-preview[hidden],.messenger-error[hidden] { display:none; }
.messenger-recording #recording-camera { width:160px; height:160px; max-width:100%; aspect-ratio:1; object-fit:cover; border-radius:50%; background:#20343a; transform:scaleX(-1); }
.messenger-recording #recording-camera[hidden],.messenger-recording #record-lock[hidden] { display:none; }
.messenger-recording button { padding:8px 10px; border:1px solid #d6dfdf; border-radius:4px; background:white; cursor:pointer; }
.messenger-preview audio,.messenger-preview video { max-width:220px; max-height:180px; }
.messenger-error { margin-bottom:8px; color:#a03535; font-size:12px; }
@media (max-width:800px) {
 .messenger-shell { display:block; height:calc(100dvh - 146px); min-height:420px; margin:0 -19px; border-radius:0; }
 .messenger-shell--list .messenger-sidebar { height:100%; border:0; }
 .messenger-shell--list .messenger-empty,.messenger-shell--conversation .messenger-sidebar { display:none; }
 .messenger-shell--conversation .messenger-conversation { height:100%; }
 .messenger-back { display:block; }
 .messenger-conversation__header { padding:9px 13px; min-height:61px; }
 .messenger-thread { padding:14px 13px 20px; }
 .messenger-message { max-width:87%; }
 .messenger-compose { padding:8px 10px 12px; }
 .messenger-compose__actions select { max-width:110px; font-size:11px; }
 .messenger-compose__actions .project-button { padding:0 9px; }
}
.project-tag { display: inline-block; padding: 7px 9px; border-radius: 3px; background: #edf1f1; color: #52646d; font-size: 11px; font-weight: 800; white-space: nowrap; }
.project-empty, .project-note { color: #75858e; font-size: 13px; line-height: 1.55; }
.project-lead { margin: 0 0 15px; font-size: 17px; font-weight: 800; }
.project-warning { color: #8e3b32 !important; font-size: 12px; line-height: 1.5; }
.project-details summary { cursor: pointer; font-weight: 800; font-size: 15px; }
.project-details .project-form { padding-top: 25px; }
.object-list, .estimate-list { display: grid; }
.object-list__item, .estimate-list__item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; border-top: 1px solid #e6ebec; }
.object-list__item:first-child, .estimate-list__item:first-child { border-top: 0; }
.object-list__item:hover strong, .estimate-list__item:hover strong { color: #a85a2e; }
.object-list__item strong, .estimate-list__item strong { display: block; font-size: 15px; }
.object-list__item small, .estimate-list__item small, .addendum-card small { display: block; margin-top: 6px; color: #83919a; font-size: 12px; line-height: 1.4; }
.object-list__item>div:last-child, .estimate-list__numbers { flex: none; text-align: right; }
.economy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.economy-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.economy-card { min-width: 0; padding: 23px 24px; background: white; border: 1px solid #e0e6e6; border-radius: 5px; }
.economy-card--accent { background: #eaf0ef; }
.economy-card h2 { margin: 0 0 9px; font-size: 18px; letter-spacing: -.035em; }
.economy-card>p { min-height: 42px; margin: 0 0 16px; color: #788890; font-size: 12px; line-height: 1.45; }
.economy-card__empty { padding: 20px 0; color: #788890; font-size: 13px; }
.economy-values { margin: 0; }
.economy-values>div { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; padding: 10px 0; border-top: 1px solid #edf0f0; }
.economy-values dt { color: #70818a; font-size: 12px; line-height: 1.4; }
.economy-values dd { margin: 0; font-size: 14px; font-weight: 800; white-space: nowrap; }
.economy-card .economy-note { min-height: 0; margin: 15px 0 0; color: #895d38; font-size: 12px; }
.economy-card .economy-warning { min-height: 0; margin: 12px 0 0; color: #a03535; font-size: 12px; font-weight: 800; }
.baseline-list { margin: 15px 0; border-top: 1px solid #e5ebeb; }
.baseline-list>div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding: 13px 0; border-bottom: 1px solid #e5ebeb; font-size: 13px; }
.baseline-list>div>* { min-width: 0; overflow-wrap: anywhere; }
.baseline-list strong { white-space: nowrap; }
.baseline-list a:hover { text-decoration: underline; }
.addendum-card { margin: 18px 0; padding: 20px; border: 1px solid #e1e8e8; background: #fbfcfc; }
.addendum-card__top { display: flex; justify-content: space-between; align-items: start; gap: 15px; }
.project-decision { display: grid; gap: 15px; margin-top: 17px; }
.project-decision>div { display: flex; flex-wrap: wrap; gap: 10px; }
.history-row { display: grid; grid-template-columns: 132px 1fr; gap: 16px; padding: 15px 0; border-top: 1px solid #e8eded; font-size: 13px; }
.history-row>* { min-width: 0; overflow-wrap: anywhere; }
.history-row strong { overflow-wrap: anywhere; }
.history-row time { color: #8a989e; font-size: 11px; }
.history-row strong { display: block; }
.history-row small { display: block; margin-top: 5px; color: #87949b; }
.history-row p { margin: 8px 0 0; color: #5f6f78; line-height: 1.45; overflow-wrap: anywhere; }
.file-upload-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.file-upload-grid form { display: grid; align-content: start; gap: 12px; padding: 18px; background: #f7f9f8; }
.file-upload-grid input { padding: 10px; }
.file-upload-grid .project-button { justify-self: start; }
@media (max-width: 1000px) { .economy-grid { grid-template-columns: 1fr 1fr; } .economy-card:last-child { grid-column: 1 / -1; } }
@media (max-width: 800px) {
  .portal-header { flex-wrap:wrap; gap: 9px 14px; padding: 10px 19px; min-height: 69px; }
  .portal-header__brand img { width: 104px; }
  .portal-header nav { order:3; flex:1 0 100%; justify-content:space-between; gap:8px; margin-right:0; overflow:visible; font-size: 11px; }
  .portal-header .user-menu { margin-left:auto; }
  .portal-header .employee-label { display: none; }
  .portal-header .user-menu__trigger { gap: 6px; }
  .portal-content { padding: 24px 19px 52px; }
  .portal-heading { margin-top: 13px; }
  .portal-heading h1 { font-size: clamp(33px,8vw,48px); }
  .portal-card { padding: 22px 19px; }
  .section-title { flex-wrap: wrap; }
  .economy-grid, .economy-grid--two { grid-template-columns: 1fr; }
  .economy-card:last-child { grid-column: auto; }
  .economy-card>p { min-height: 0; }
  .project-form, .project-form--wide, .file-upload-grid { grid-template-columns: 1fr; }
  .work-summary { grid-template-columns:1fr; }
  .project-form__full { grid-column: auto; }
  .object-list__item, .estimate-list__item { align-items: start; }
  .object-list__item>div:last-child, .estimate-list__numbers { max-width: 130px; }
  .history-row { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 370px) {
  .portal-header { gap: 7px; padding: 8px 12px; }
  .portal-header__brand img { width: 83px; }
  .portal-header nav { gap: 7px; font-size: 10px; }
  .portal-header .user-menu__trigger { padding: 3px; }
  .portal-header .user-menu__chevron { margin-left: 0; }
  .object-list__item, .estimate-list__item { display: block; }
  .object-list__item>div:last-child, .estimate-list__numbers { max-width: none; margin-top: 12px; text-align: left; }
}
.import-positions { display: grid; gap: 18px; margin-top: 20px; }
.import-position { padding: 20px; border: 1px solid #e1e5e5; border-radius: 10px; background: #fff; min-width: 0; }
.import-position__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; min-width: 0; }
.import-position__head > div { min-width: 0; }
.import-position__head h3 { margin: 7px 0; overflow-wrap: anywhere; }
.import-position__head small { color: #697479; overflow-wrap: anywhere; }
.import-position__head strong { white-space: nowrap; }
.import-position .project-form { margin-top: 18px; }
.import-position__check { display: flex !important; align-items: center; gap: 10px; }
.import-position__check input { width: auto !important; margin: 0; }
@media (max-width: 800px) { .import-position__head { flex-wrap: wrap; } .import-position { padding: 16px; } }
.money-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.money-summary__card { min-width:0; padding:24px; background:#fff; border:1px solid #e0e6e6; border-radius:5px; }
.money-summary__card--accent { background:#eaf0ef; }
.money-summary__card h2 { margin:0 0 17px; font-size:19px; }
.money-summary__card dl { margin:0; }
.money-summary__card dl>div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid #e9eeee; }
.money-summary__card dt { color:#70818a; font-size:12px; }
.money-summary__card dd { margin:0; font-weight:800; white-space:nowrap; font-size:13px; }
.money-summary__big { display:block; margin:12px 0; font-size:29px; }
.money-summary__card p { color:#75858e; font-size:12px; line-height:1.5; }
.money-row { padding:18px 0; border-top:1px solid #e5ebeb; }
.money-row__head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.money-row__head>div { min-width:0; }
.money-row__head strong { display:block; overflow-wrap:anywhere; }
.money-row__head small { display:block; margin-top:5px; color:#7b8a91; line-height:1.5; overflow-wrap:anywhere; }
.money-row__totals { display:flex; flex-wrap:wrap; gap:8px 22px; margin:14px 0; font-size:13px; }
.money-row .project-details { margin-top:10px; }
.money-movements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.money-movements h3 { margin-top:0; }
.money-movement { display:flex; flex-wrap:wrap; gap:6px 12px; padding:11px 0; border-top:1px solid #e5ebeb; font-size:12px; }
.money-movement strong { white-space:nowrap; }
.money-movement span { overflow-wrap:anywhere; }
@media(max-width:900px) { .money-summary { grid-template-columns:1fr; } }
@media(max-width:650px) { .money-movements { grid-template-columns:1fr; } .money-row__head { flex-wrap:wrap; } .money-summary__card { padding:19px; } }
