.portal-narrow{max-width:650px;margin:30px auto}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-grid .panel{margin:0}.folder{display:block;padding:22px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink);text-decoration:none}.folder:hover{border-color:var(--accent);background:var(--pale)}.folder-icon{font-size:27px;color:var(--accent);margin-bottom:12px}.folder strong,.folder small{display:block}.portal-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.version{border-top:1px solid var(--border);padding:14px 0}.version .row{justify-content:space-between}.file-actions{margin-top:14px}.section-choice{display:block;overflow-wrap:anywhere}.section-choice span{white-space:normal}.project-fields{margin:20px 0}.portal-grid h2,.file-title{overflow-wrap:anywhere}#identity{margin-left:auto}#logout{min-height:32px;padding:4px 10px}.auth-note{padding:16px;background:var(--pale);border-radius:8px}.portal-history{max-height:320px;overflow:auto}.client-code{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.portal-grid .folder{height:100%}@media(max-width:900px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.portal-grid{grid-template-columns:1fr}.portal-folder-grid{gap:10px}.folder{padding:15px}.folder strong{font-size:14px}.portal-narrow{margin:10px auto}.section-choices{grid-template-columns:1fr}.project-fields{grid-template-columns:1fr}}

.portal-history-panel{margin-top:24px}

.account-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px}.account-layout h2{font-size:27px}.account-order{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid #ccc;gap:6px}.account-order[aria-current]{font-weight:bold;border-left:4px solid #087BE3;padding-left:12px}.account-order small{font-size:12px}.account-detail{min-width:0;overflow-wrap:anywhere}.account-detail .selected-preview{background:#eee7fa;padding:24px;border-radius:20px;margin:24px 0}.account-detail .amount{font-size:34px}.price-row{padding:12px 0;border-bottom:1px solid #ccc}.price-row small{display:block}@media(max-width:760px){.account-layout{grid-template-columns:1fr}.operator-head{flex-wrap:wrap}.portal-narrow{max-width:100%}}
