:root{--bg-0:#f6fbfb;--bg-1:#e8f4f1;--panel:#fffffff0;--panel-strong:#fffffffa;--border:#235b6a2e;--text-0:#102a35;--text-1:#334d59;--text-2:#647887;--accent:#0f8f86;--accent-hover:#0b786f;--accent-2:#c99428;--ok:#168a54;--warn:#a86d0f;--danger:#b4232f;--shadow:0 18px 42px #20444e1f;--radius-xl:18px;--radius-lg:14px;--radius-md:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg, #f7fbfb 0%, var(--bg-1) 54%, #fbfdfc 100%);color:var(--text-0);min-height:100vh;font-family:Manrope,sans-serif;line-height:1.5}.container{max-width:980px;margin:0 auto;padding:28px 20px 24px}.header{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(140deg,#fffffff5 0%,#e8f8f4eb 100%);margin-bottom:26px;padding:24px;position:relative;overflow:hidden}.header:after{content:"";display:none}.brand-row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex;position:relative}.brand-chip{color:#725111;letter-spacing:.02em;text-transform:uppercase;background:#fff6d8db;border:1px solid #c9942857;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.brand-chip-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c9942829}.header h1{z-index:1;letter-spacing:.01em;margin-bottom:8px;font-family:Fraunces,serif;font-size:clamp(1.42rem,2.1vw,1.95rem);line-height:1.2;position:relative}.header p{color:var(--text-1);z-index:1;max-width:740px;font-size:14px;position:relative}.header-pills{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.header-pill{color:var(--text-0);white-space:nowrap;background:#ffffffd1;border:1px solid #235b6a2e;border-radius:999px;padding:6px 10px;font-size:12px}.loading,.error,.success,.expired{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:54px 20px}.loading .spinner{border:3px solid #82a5bb40;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;margin:0 auto 16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-icon,.success-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;font-weight:700;display:flex}.error-icon{color:var(--danger);background:#ef8e951f;border:1px solid #ef8e9559}.success-icon{color:var(--ok);background:#67d1991f;border:1px solid #67d19959}.document-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:22px;padding:24px}.document-card h2{letter-spacing:.01em;align-items:center;gap:10px;margin-bottom:15px;font-size:1.05rem;font-weight:800;display:flex}.document-card h2 svg{color:var(--accent)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-item{background:var(--panel-strong);border-radius:var(--radius-md);border:1px solid #82a5bb2e;padding:11px 13px}.info-item label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.info-item span{color:var(--text-0);font-size:14px;font-weight:600}.document-preview{background:var(--panel-strong);border-radius:var(--radius-md);white-space:pre-wrap;max-height:380px;color:var(--text-1);border:1px solid #82a5bb33;margin-top:14px;padding:14px;font-size:13px;line-height:1.65;overflow-y:auto}.signature-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin-bottom:22px;padding:24px}.signature-section h2{letter-spacing:.01em;margin-bottom:16px;font-size:1.05rem}.form-group{margin-bottom:18px}.form-group label{color:var(--text-2);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.form-group input{background:var(--panel-strong);border-radius:var(--radius-md);width:100%;color:var(--text-0);border:1px solid #82a5bb4d;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#1db7ade6;box-shadow:0 0 0 3px #1db7ad2e}.signature-canvas-container{border-radius:var(--radius-md);background:#fff;border:2px solid #11182717;margin-bottom:12px;padding:4px}#signatureCanvas{cursor:crosshair;touch-action:none;width:100%;height:200px}.canvas-actions{gap:10px;display:flex}.btn{border-radius:var(--radius-md);letter-spacing:.01em;cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s}.btn-secondary{color:var(--text-0);background:#82a5bb26;border:1px solid #82a5bb47}.btn-secondary:hover{background:#82a5bb3b}.btn-primary{background:linear-gradient(140deg, var(--accent) 0%, #14998f 100%);color:#fff;border:1px solid #1db7ad40;flex:1;box-shadow:0 12px 22px #1580753d}.btn-primary:hover{background:linear-gradient(140deg, var(--accent-hover) 0%, #0f887f 100%)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.submit-section{gap:12px;display:flex}.checkbox-group{background:var(--panel-strong);border-radius:var(--radius-md);border:1px solid #82a5bb33;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px;display:flex}.checkbox-group input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.checkbox-group label{color:var(--text-1);font-size:13px;line-height:1.55}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.portal-dashboard-hero{background:linear-gradient(135deg,#fffffffa,#e8f8f4e6),#fff;border:1px solid #235b6a29;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:14px;padding:16px;display:grid}.portal-dashboard-kicker{color:#9fe9df;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.portal-dashboard-title{color:var(--text-0);margin-bottom:7px;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.2}.portal-dashboard-copy{color:var(--text-1);max-width:680px;font-size:13px}.portal-dashboard-identity{background:#ffffffe6;border:1px solid #235b6a24;border-radius:13px;min-width:210px;padding:12px}.portal-dashboard-identity span{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.portal-dashboard-identity strong{color:var(--text-0);word-break:break-word;font-size:13px;display:block}.portal-subtitle{color:var(--text-2);margin-top:3px;font-size:12px;font-weight:600}.portal-workspace-bar{background:linear-gradient(135deg,#fffffff5,#e8f8f4db),#fff;border:1px solid #235b6a29;border-radius:14px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.portal-workspace-copy h3{color:var(--text-0);margin:4px 0;font-size:18px}.portal-workspace-copy p{color:var(--text-2);font-size:12px;line-height:1.5}.portal-workspace-eyebrow{color:#9fe9df;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-workspace-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.portal-workspace-stat{background:#ffffffe0;border:1px solid #235b6a1f;border-radius:10px;padding:8px 9px}.portal-workspace-stat strong{color:var(--text-0);margin-bottom:3px;font-size:16px;line-height:1.1;display:block}.portal-workspace-stat span{color:var(--text-2);font-size:11px}.portal-workspace-select-wrap{gap:6px;width:100%;max-width:360px;display:grid}.portal-workspace-select-wrap span{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-workspace-select{border-radius:var(--radius-md);width:100%;color:var(--text-0);background:#08141ed6;border:1px solid #82a5bb4d;outline:none;padding:11px 13px;font-size:14px}.portal-workspace-select:focus{border-color:#1db7ade6;box-shadow:0 0 0 3px #1db7ad2e}.portal-quick-nav{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.portal-quick-nav a{color:var(--text-1);background:#ffffffc7;border:1px solid #235b6a2e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none}.portal-quick-nav a:hover{color:var(--text-0);background:#1db7ad1f;border-color:#1db7ad8c}.portal-form{flex-wrap:wrap;gap:10px;display:flex}.portal-form-stacked{flex-direction:column;align-items:stretch}.portal-form-stacked input,.portal-form-stacked select,.portal-form-stacked textarea,.portal-form-stacked button{width:100%}.portal-form input,.portal-form select,.portal-form textarea{background:var(--panel-strong);border-radius:var(--radius-md);min-width:230px;color:var(--text-0);border:1px solid #82a5bb4d;outline:none;flex:1;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.portal-form textarea{resize:vertical;min-height:92px;font-family:inherit}.portal-form input[type=file]{padding:9px 11px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:#1db7ade6;box-shadow:0 0 0 3px #1db7ad2e}.portal-note{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:11px;padding:10px 11px;font-size:13px}.auth-card{max-width:560px;margin-left:auto;margin-right:auto}.auth-badge{color:#b4f2ed;letter-spacing:.05em;text-transform:uppercase;background:#1db7ad29;border:1px solid #1db7ad6b;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.auth-intro{color:var(--text-2);margin-bottom:14px;font-size:13px;line-height:1.6}.auth-checklist{color:var(--text-1);gap:6px;margin:0 0 14px;font-size:12px;display:grid}.auth-checklist div{background:#08141ea8;border:1px solid #82a5bb3d;border-radius:8px;padding:8px 10px}.portal-list{gap:10px;display:grid}.portal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 14px;display:grid}.portal-summary-card{background:#08141ec7;border:1px solid #82a5bb3d;border-radius:12px;padding:10px 11px}.portal-summary-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.portal-summary-value{color:var(--text-0);margin-top:3px;font-size:20px;font-weight:800;line-height:1.1}.portal-summary-hint{color:var(--text-2);margin-top:4px;font-size:11px;line-height:1.35}.portal-statement-card{background:#08141e9e;border:1px solid #82a5bb3d;border-radius:14px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.portal-statement-grid,.portal-ageing-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.portal-statement-metric,.portal-ageing-row{background:#0a182294;border:1px solid #82a5bb2e;border-radius:12px;padding:10px}.portal-statement-metric span,.portal-ageing-row span{color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.portal-statement-metric strong,.portal-ageing-row strong{color:var(--text-0);font-size:18px;line-height:1.1}.portal-statement-invoices{border-top:1px solid #82a5bb2e;gap:8px;padding-top:10px;display:grid}.portal-statement-invoices-head,.portal-statement-invoice-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-statement-invoices-head strong,.portal-statement-invoice-row strong{color:var(--text-0)}.portal-statement-invoices-head span,.portal-statement-invoice-row span{color:var(--text-2);font-size:12px}.portal-statement-invoice-row{background:#050d1638;border:1px solid #82a5bb24;border-radius:10px;padding:10px}.portal-statement-invoice-row div:first-child{gap:3px;display:grid}.portal-statement-invoice-values{text-align:right;gap:3px;min-width:110px;display:grid}.portal-dates-panel{background:#08141eb8;border:1px solid #82a5bb40;border-radius:14px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.portal-date-list{gap:8px;display:grid}.portal-date-row{background:#061018a3;border:1px solid #82a5bb2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.portal-date-main{gap:4px;min-width:0;display:grid}.portal-date-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-date-title-line strong{color:var(--text-0);font-size:13px}.portal-date-kind{color:#9fe9df;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-date-main p{color:var(--text-2);font-size:12px;line-height:1.4}.portal-date-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.portal-deadline-list{gap:9px;display:grid}.portal-deadline-card,.portal-aml-card{background:#061018a3;border:1px solid #82a5bb33;border-radius:12px;padding:12px}.portal-deadline-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portal-deadline-main{gap:4px;min-width:0;display:grid}.portal-deadline-main h4,.portal-message-panel h4,.portal-version-panel h4{color:var(--text-0)}.portal-deadline-main p{color:var(--text-2);font-size:12px;line-height:1.4}.portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-checkline{color:var(--text-1);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.portal-checkline input{flex:none;width:auto;min-width:0}.portal-actions{background:#08141eb8;border:1px solid #82a5bb40;border-radius:14px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.portal-actions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-actions-head h3{color:var(--text-0);font-size:13px;font-weight:800}.portal-actions-head span{color:var(--text-2);font-size:11px;font-weight:600}.portal-action-item{background:#061018b8;border:1px solid #82a5bb33;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.portal-action-title{color:var(--text-0);font-size:13px;font-weight:700}.portal-action-meta{color:var(--text-2);margin-top:3px;font-size:11px}.portal-action-item .btn{text-align:center;flex:none;min-width:118px}.portal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.portal-section{background:#ffffffed;border:1px solid #235b6a29;border-radius:12px;gap:10px;padding:12px;display:grid}.portal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-section-head h3{color:var(--text-0);font-size:13px;font-weight:800}.portal-section-head span{color:var(--text-2);font-size:11px;font-weight:600}.portal-section-note{color:var(--text-2);background:#f8fbfb;border:1px solid #235b6a1f;border-radius:10px;padding:9px 10px;font-size:11px;line-height:1.4}.portal-activity-list{gap:8px;display:grid}.portal-activity-item{background:#0610189e;border:1px solid #82a5bb2e;border-radius:10px;padding:10px}.portal-doc{border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid #82a5bb47;padding:13px}.portal-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.portal-doc-head h3{color:var(--text-0);font-size:14px;font-weight:700}.portal-doc-meta{color:var(--text-1);margin-top:2px;font-size:12px}.portal-doc-actions{margin-top:9px}.portal-upload-grid,.portal-message-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.portal-upload-panel,.portal-version-panel,.portal-message-panel{background:#f8fbfb;border:1px solid #235b6a24;border-radius:10px;padding:12px}.portal-upload-panel h4,.portal-version-panel h4,.portal-message-panel h4{color:var(--text-0);margin-bottom:6px;font-size:13px;font-weight:800}.portal-upload-panel p,.portal-version-panel p,.portal-message-panel p{color:var(--text-2);font-size:11px;line-height:1.45}.portal-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.portal-upload-actions .btn{flex:none;min-width:140px}.portal-helper-panel summary{cursor:pointer;color:var(--text-0);font-size:12px;font-weight:800;list-style:none}.portal-helper-panel summary::-webkit-details-marker{display:none}.portal-helper-panel summary:after{content:"+";float:right;color:var(--accent);font-weight:800}.portal-helper-panel[open] summary:after{content:"-"}.portal-helper-panel p:first-of-type{margin-top:8px}.portal-file-card,.portal-thread-card{background:#0610189e;border:1px solid #82a5bb2e;border-radius:12px;gap:10px;padding:11px;display:grid}.portal-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-thread-head h4{color:var(--text-0);margin-bottom:2px;font-size:13px;font-weight:800}.portal-thread-meta{color:var(--text-2);font-size:11px;line-height:1.45}.portal-thread-list{gap:8px;display:grid}.portal-message-bubble{background:#08141eb8;border:1px solid #82a5bb29;border-radius:12px;gap:6px;padding:10px;display:grid}.portal-message-bubble-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-message-bubble-head strong{color:var(--text-0);font-size:12px}.portal-message-bubble-head span,.portal-message-subject{color:var(--text-2);font-size:11px}.portal-message-body{color:var(--text-1);gap:5px;font-size:12px;line-height:1.55;display:grid}.portal-message-body p{margin:0}.portal-file-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-file-head h4{color:var(--text-0);margin-bottom:2px;font-size:13px;font-weight:800}.portal-file-meta{color:var(--text-2);font-size:11px;line-height:1.45}.portal-version-list{gap:8px;display:grid}.portal-version-row{background:#08141eb8;border:1px solid #82a5bb29;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.portal-version-info strong{color:var(--text-0);margin-bottom:2px;font-size:12px;display:block}.portal-version-info span{color:var(--text-2);font-size:11px;line-height:1.4;display:block}.btn-compact{min-width:110px;padding:8px 12px;font-size:12px}.portal-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.status-signed{color:#caf7df;background:#67d19929;border-color:#67d1996b}.status-expired{color:#ffd3d6;background:#ef8e9529;border-color:#ef8e9573}.status-paid{color:#caf7df;background:#67d19929;border-color:#67d1996b}.status-overdue{color:#ffd3d6;background:#ef8e9529;border-color:#ef8e9573}.footer{text-align:center;color:var(--text-2);padding:14px 0 6px;font-size:12px}.footer strong{color:var(--text-1);font-weight:700}.header-pill,.btn-secondary,.portal-quick-nav a,.portal-workspace-select,.portal-form input,.portal-form select,.portal-form textarea,.form-group input{color:var(--text-0);background:#fff;border-color:#235b6a33}.header-pill,.portal-quick-nav a{background:#ffffffbd}.loading,.error,.success,.expired,.document-card,.signature-section,.portal-section,.portal-actions,.portal-dates-panel,.portal-statement-card{border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb}.portal-dashboard-hero,.portal-workspace-bar{background:linear-gradient(135deg,#fffffff5,#e8f8f4e6),#fff;border-color:#235b6a29;box-shadow:0 14px 30px #20444e1a}.portal-dashboard-identity,.portal-workspace-stat,.info-item,.document-preview,.checkbox-group,.auth-checklist div,.portal-summary-card,.portal-statement-metric,.portal-ageing-row,.portal-statement-invoice-row,.portal-date-row,.portal-deadline-card,.portal-aml-card,.portal-action-item,.portal-section-note,.portal-activity-item,.portal-doc,.portal-upload-panel,.portal-version-panel,.portal-message-panel,.portal-file-card,.portal-thread-card,.portal-message-bubble,.portal-version-row{background:#ffffffe6;border-color:#235b6a24}.document-preview,.portal-section-note,.portal-upload-panel,.portal-version-panel,.portal-message-panel,.portal-file-card,.portal-thread-card,.portal-version-row{background:#f8fbfb}.portal-dashboard-kicker,.portal-workspace-eyebrow,.portal-date-kind,.auth-badge{color:#08766e}.auth-badge{background:#0f8f861a;border-color:#0f8f863d}.portal-quick-nav a:hover,.btn-secondary:hover{color:var(--text-0);background:#0f8f8614;border-color:#0f8f865c}.portal-message-bubble-client{background:#0f8f8614;border-color:#0f8f8633}.portal-message-bubble-staff,.portal-message-bubble-system{background:#c994281a;border-color:#c9942838}.portal-note-success{color:#0f6f42;background:#168a541a;border-color:#168a5447}.portal-note-error{color:#9f1d2b;background:#b4232f14;border-color:#b4232f3d}.success-icon{color:var(--ok);background:#168a541a;border-color:#168a5447}.error-icon{color:var(--danger);background:#b4232f14;border-color:#b4232f40}.status-pending{color:#87560b;background:#fff6d8e6;border-color:#a86d0f47}.status-signed,.status-paid{color:#0f6f42;background:#168a541a;border-color:#168a5442}.status-expired,.status-overdue{color:#9f1d2b;background:#b4232f14;border-color:#b4232f40}.status-open{color:#115e8b;background:#115e8b14;border-color:#115e8b3d}.status-default{color:var(--text-1);background:#64788714;border-color:#6478873d}.footer strong{color:var(--text-0)}@media (width<=760px){.container{padding:16px 14px 20px}.header,.document-card,.signature-section{padding:16px}.info-grid{grid-template-columns:1fr}.submit-section,.portal-form{flex-direction:column}.portal-form input{min-width:0}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-hero{grid-template-columns:minmax(0,1fr)}.portal-dashboard-identity{min-width:0}.portal-statement-invoices-head,.portal-statement-invoice-row{display:grid}.portal-statement-invoice-values{text-align:left}.portal-date-row{grid-template-columns:minmax(0,1fr)}.portal-date-side{justify-content:flex-start;min-width:0}.portal-deadline-card,.portal-profile-grid,.portal-upload-grid,.portal-message-grid,.portal-section-grid{grid-template-columns:minmax(0,1fr)}}
