.portal-mobile-record-list,.portal-mobile-summary,.portal-mobile-line-items{display:none}.portal-record-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.portal-record-card-main{display:grid;gap:8px;padding:14px;text-decoration:none;color:inherit}.portal-record-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-record-card-top strong{font-size:14px}.portal-record-card-title{color:var(--text);font-size:13px;font-weight:700}.portal-record-card-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:11.5px}.portal-record-card-amount{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:2px}.portal-record-card-amount span{color:var(--muted);font-size:11px}.portal-record-card-amount strong{font-size:15px}.portal-record-card-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:#fbfcfe}.portal-record-card-actions a{min-height:38px;display:inline-flex;align-items:center;font-weight:750;text-decoration:none}.portal-mobile-summary{gap:8px}.portal-mobile-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.portal-mobile-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.portal-mobile-summary strong{font-size:13px}.portal-mobile-summary .wide{grid-column:1/-1}.portal-mobile-line-items{gap:9px}.portal-mobile-line-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.portal-mobile-line-item>strong{font-size:13px;line-height:1.45}.portal-mobile-line-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-mobile-line-meta>div{display:grid;gap:2px}.portal-mobile-line-meta span{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.portal-mobile-line-meta strong{font-size:11.5px;overflow-wrap:anywhere}.portal-mobile-section-copy{line-height:1.55;overflow-wrap:anywhere}.portal-page-actions,.portal-form-actions,.portal-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-milestone-action{display:inline-flex;align-items:center;min-height:38px;font-weight:750;text-decoration:none}.portal-billing-balance{margin:7px 0 0}.portal-billing-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-billing-actions a{display:inline-flex;align-items:center;min-height:36px;font-weight:700;text-decoration:none}@media(max-width:700px){.portal-desktop-table{display:none!important}.portal-mobile-record-list{display:grid;gap:10px}.portal-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-mobile-line-items{display:grid}.portal-page-head{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.portal-page-head h1{margin:3px 0 5px}.portal-page-head p{margin:0;color:var(--muted)}.portal-page-head>a{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center}.portal-card-head{margin-bottom:12px}.portal-card-head h2{margin:0 0 3px;font-size:16px}.portal-card-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.foundation-list>div{gap:5px}.foundation-list>div>a,.foundation-list>div>div a{min-height:36px;display:inline-flex;align-items:center}.portal-card form input[type=file]{width:100%;max-width:100%}.portal-card form textarea{min-height:110px}.portal-card form select,.portal-card form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px}.portal-card .portal-btn{min-height:44px}.portal-grid.three .portal-card>strong,.portal-grid.two .portal-card>strong{font-size:17px}.portal-record-card .status-pill{padding:4px 7px;font-size:10.5px}.portal-page-actions{width:100%;justify-content:space-between}.portal-page-actions .portal-btn{flex:1 1 auto}.portal-form-actions{position:sticky;z-index:25;bottom:calc(var(--mobile-shell-bottomnav) + env(safe-area-inset-bottom) + 8px);margin:16px -6px -6px;padding:8px 6px;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.portal-form-actions .portal-btn{flex:1 1 calc(50% - 4px)}.portal-billing-actions{gap:6px}.portal-billing-actions a{min-height:42px;padding-right:8px}.portal-milestone-action{min-height:44px}.portal-conversation-dialog.contextual-topic-dialog{border-radius:16px 16px 0 0;margin:auto 0 0;max-height:min(88dvh,720px);width:100vw}.portal-conversation-dialog.contextual-topic-dialog::backdrop{background:rgba(15,23,42,.42)}.portal-stage:has(.portal-conversation-shell){padding-bottom:0}.portal-main:has(.portal-conversation-shell){height:calc(100dvh - var(--mobile-shell-topbar) - var(--mobile-shell-bottomnav) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;overflow:hidden}.portal-main:has(.portal-conversation-shell) .portal-conversation-shell{height:100%!important;min-height:0!important;border:0;border-radius:0}.portal-main:has(.portal-conversation-shell) .portal-conversation-list-panel{height:100%;min-height:0}.portal-main:has(.portal-conversation-shell) .portal-conversation-list{min-height:0;overscroll-behavior:contain}.portal-stage:has(.portal-conversation-shell.conversation-selected){min-height:100dvh;padding-bottom:0}.portal-stage:has(.portal-conversation-shell.conversation-selected)>.mobile-app-bar,.portal-stage:has(.portal-conversation-shell.conversation-selected)>.mobile-bottom-nav{display:none}.portal-stage:has(.portal-conversation-shell.conversation-selected)>.portal-main{height:100dvh}.portal-conversation-shell.conversation-selected{height:100dvh!important}.portal-conversation-shell.conversation-selected .portal-conversation-main,.portal-conversation-shell.conversation-selected .portal-conversation-panel{height:100%;min-height:0}.portal-conversation-shell.conversation-selected .portal-conversation-panel-head{padding-top:max(10px,env(safe-area-inset-top))}.portal-conversation-shell.conversation-selected .portal-conversation-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-width:420px){.portal-mobile-summary{grid-template-columns:1fr}.portal-mobile-summary .wide{grid-column:auto}.portal-mobile-line-meta{grid-template-columns:1fr 1fr}.portal-mobile-line-meta>div:last-child{grid-column:1/-1}.portal-record-card-main{padding:13px 12px}.portal-record-card-actions{padding:9px 12px}.portal-form-actions{display:grid;grid-template-columns:1fr}.portal-form-actions .portal-btn{width:100%}}
