
/* Account navigation and planner surfaces, isolated from theme table/link defaults. */
/* Left-aligned navigation for couple and supplier accounts. */
#gn-preview .gnpn-workspace .gnpn-tabs{align-items:stretch!important}
#gn-preview .gnpn-workspace .gnpn-tabs a{width:100%;box-sizing:border-box;justify-content:flex-start!important;text-align:left!important}
#gn-preview .gnpn-account-panel.gnpn-account-panel nav a,#gn-preview .gnpn-account-panel.gnpn-account-panel>a{justify-content:flex-start!important;text-align:left!important}
#gn-preview .gnpn-workspace .gnpn-tabs a span,#gn-preview .gnpn-account-panel.gnpn-account-panel a span{text-align:left!important}

#gn-preview .gnpn-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);column-gap:32px;align-items:start}
#gn-preview .gnpn-heading{grid-column:1/-1;margin-bottom:32px;border:0}
#gn-preview .gnpn-tabs{grid-column:1;display:flex;flex-direction:column;gap:5px;overflow:visible;position:sticky;top:110px;background:#fff;border:1px solid #ecdfe5;border-radius:18px;padding:14px;margin:0}
#gn-preview .gnpn-tabs a{display:flex;align-items:center;gap:11px;flex:none;white-space:normal;text-align:left;border:0;border-radius:10px;padding:13px 12px;line-height:1.5;color:#66515d!important;font-size:12px;font-weight:500}
#gn-preview .gnpn-tabs a svg,#gn-preview .gnpn-account-panel a svg{display:block;width:19px;height:19px;flex:0 0 19px}
#gn-preview .gnpn-tabs a[aria-current="page"],#gn-preview .gnpn-tabs a:hover,#gn-preview .gnpn-tabs a:focus-visible{background:#87435f!important;color:#fff!important}
#gn-preview .gnpn-tabs a[aria-current="page"] span,#gn-preview .gnpn-tabs a:hover span{color:#fff!important}
#gn-preview .gnpn-tabs a:nth-child(7){border-top:1px solid #eadfe4;margin-top:12px;padding-top:20px;border-radius:0 0 10px 10px}
#gn-preview #gnpn-app,#gn-preview .gnpn-workspace>.gnpn-content{grid-column:2;min-width:0}
#gn-preview .gnpn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
#gn-preview .gnpn-budget-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}
#gn-preview .gnpn-metric{border:1px solid #efE3e9;background:#fffafc}
#gn-preview .gnpn-account-panel{width:340px;padding:20px;max-height:75vh;overflow:auto;box-shadow:0 12px 32px #58334816}
#gn-preview .gnpn-account-panel>strong{display:block;width:100%;text-align:left!important;padding:0 4px 17px;margin-bottom:8px;border-bottom:1px solid #eadfe4;font-size:14px;line-height:1.5}
#gn-preview .gnpn-account-panel nav{display:flex!important;flex-direction:column;gap:2px;margin:0 0 10px;align-items:stretch!important}
#gn-preview .gnpn-account-panel nav a,#gn-preview .gnpn-account-panel>a{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;box-sizing:border-box;text-align:left!important;padding:11px 12px!important;min-height:42px;font-size:12px!important;line-height:1.5!important}
#gn-preview .gnpn-account-panel nav a{background:#fff!important;color:#604553!important}
#gn-preview .gnpn-account-panel nav a:hover,#gn-preview .gnpn-account-panel nav a:focus-visible{background:#87435f!important;color:#fff!important}
#gn-preview .gnpn-account-panel nav a:hover span{color:#fff!important}
#gn-preview .gnpn-account-panel nav a:nth-child(7){border-top:1px solid #eadfe4;margin-top:8px;border-radius:0 0 8px 8px;padding-top:16px!important}
#gn-preview .gnpn-account-panel .gnpn-logout{border-top:1px solid #eadfe4;padding-top:17px!important;border-radius:0;color:#74314c!important;font-weight:600}
#gn-preview .gnpn-account-panel .gnpn-logout:hover{background:#f9edf2!important;color:#512238!important}
#gn-preview .gnpn-table-scroll{border:1px solid #efE3e9;border-radius:12px;overflow:auto;background:#fff}
#gn-preview .gnpn-table-scroll table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff!important;min-width:550px}
#gn-preview .gnpn-table-scroll table thead th{background:#fff7fa!important;color:#88445f!important;border:0!important;border-bottom:1px solid #eddce4!important;padding:17px 12px!important;font-weight:600;font-size:11px;letter-spacing:.02em}
#gn-preview .gnpn-table-scroll table tbody tr,#gn-preview .gnpn-table-scroll table tbody td,#gn-preview .gnpn-table-scroll table tbody tr:nth-child(odd) td,#gn-preview .gnpn-table-scroll table tbody tr:hover td{background:#fff!important;border:0!important;box-shadow:none!important}
#gn-preview .gnpn-table-scroll table tbody td{padding:15px 10px!important;border-bottom:1px solid #f0e7eb!important}
#gn-preview .gnpn-table-scroll table tbody tr:last-child td{border-bottom:0!important}
#gn-preview .gnpn-table-scroll input{border-color:#e7dbe1!important;border-radius:8px!important;font-size:12px;padding:10px!important;min-height:42px}
#gn-preview .gnpn-table-scroll button{width:32px;min-height:32px;padding:5px;border:0;background:#fcf1f5;color:#8c4b67}
#gn-preview .gnpn-table-scroll button:hover{background:#87435f;color:#fff}
#gn-preview .gnpn-category-total{margin-top:20px;padding-top:15px;border-top:1px solid #eee3e9;line-height:1.9}
#gn-preview .gnpn-workspace button:hover{color:#fff}
#gn-preview .gnpn-categories>button:hover{color:#713d53}
@media(min-width:1300px){#gn-preview .gnpn-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#gn-preview .gnpn-workspace{grid-template-columns:210px minmax(0,1fr);column-gap:22px}#gn-preview .gnpn-budget-layout{grid-template-columns:1fr}#gn-preview .gnpn-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#gn-preview .gnpn-categories form{grid-column:1/-1}}
@media(max-width:700px){#gn-preview .gnpn-workspace{display:block}#gn-preview .gnpn-tabs{position:static;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:4px}#gn-preview .gnpn-tabs a{padding:12px 8px;font-size:11px;gap:7px}#gn-preview .gnpn-tabs a:nth-child(7){border:0;margin:0;padding:12px 8px;border-radius:10px}#gn-preview .gnpn-account-panel{max-height:72vh}#gn-preview .gnpn-heading{margin-bottom:22px}}
