/* A shared visual layer; paper statements retain their existing print layout. */
@media screen {
  :root {
    --primary: #24715c; --primary-dark: #195640; --primary-light: #eaf2ed;
    --bg: #f4f5f0; --text: #203b32; --muted: #697b73; --border: #dfe6df;
    --header: #102e25; --sidebar-bg: #102e25; --radius: 16px;
    --shadow: 0 4px 20px #183c2905; --shadow-lg: 0 16px 40px #183c2914;
  }
  body {font-family:'DM Sans',sans-serif;}
  button,input,select,textarea {font-family:inherit;}
  h1,h2,.page-title,.balance-value,.portal-stat strong {font-family:'Manrope',sans-serif;}
  button,a,input,select,textarea,[tabindex] {touch-action:manipulation;}
  :focus-visible {outline:3px solid #b2924f;outline-offset:4px;}
  #login-screen {padding:0;align-items:center;justify-content:flex-end;background:#fafbf7;isolation:isolate;min-height:100svh;}
  .login-story {position:absolute;inset:0 48% 0 0;background:#143d30;color:#f1f3df;overflow:hidden;display:flex;flex-direction:column;padding:42px 52px;}
  .story-brand {display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px;z-index:1;}
  .story-mark {display:grid;place-items:center;border:1px solid #acc8a663;width:39px;height:43px;border-radius:12px 12px 3px 3px;font-size:23px;color:#d4e5af;}
  .story-edition {margin-left:auto;font:500 9px 'DM Sans',sans-serif;letter-spacing:2px;color:#c0d2bd;}
  .story-copy {margin-top:clamp(60px,10vh,120px);z-index:1;}
  .story-eyebrow {font-size:10px;letter-spacing:2.1px;color:#bfceb6;display:flex;align-items:center;gap:10px;}
  .story-eyebrow span {width:6px;height:6px;border-radius:50%;background:#c1d98f;}
  .story-copy h2 {font-size:clamp(42px,4.9vw,76px);line-height:1.12;letter-spacing:-3.5px;font-weight:500;margin:24px 0;}
  .story-copy h2 em {font-family:Georgia,serif;font-weight:400;color:#d2e4a6;}
  .story-copy p {font-size:14px;line-height:1.9;color:#b8cbbf;}
  .story-art {position:absolute;right:-75px;bottom:38px;width:430px;height:300px;opacity:.72;pointer-events:none;}
  .art-orbit {position:absolute;width:350px;height:350px;border:1px solid #b7cc9d30;border-radius:50%;transform:rotate(-30deg) scaleY(.54);bottom:-85px;right:0;}
  .orbit-two {width:440px;height:440px;bottom:-132px;right:-44px;}
  .orbit-three {width:540px;height:540px;bottom:-185px;right:-95px;}
  .art-pillar {position:absolute;bottom:26px;width:85px;border:1px solid #c6dda64f;background:linear-gradient(100deg,#c6dda624,#c6dda605);transform:skewY(-18deg);border-radius:3px;}
  .pillar-one {height:88px;right:250px;}.pillar-two {height:151px;right:154px;}.pillar-three {height:219px;right:58px;}
  .art-caption {position:absolute;bottom:0;right:110px;letter-spacing:2px;font-size:7px;color:#adc7a8;}
  .story-footer {margin-top:auto;padding-top:180px;display:flex;justify-content:space-between;font-size:11px;color:#b7c8b8;z-index:1;}
  .story-footer span:last-child {font-size:9px;letter-spacing:1.6px;}
  .login-card {width:calc(48% - 100px);max-width:420px;margin:100px clamp(35px,5vw,100px);padding:24px 0;background:transparent;box-shadow:none;border-radius:0;text-align:left;animation:welcome-in .6s ease both;}
  .login-brand {justify-content:flex-start;margin-bottom:45px;font-family:'Manrope',sans-serif;color:#143d30;font-size:20px;}
  .login-brand-mark {background:#194f3a;border-radius:10px 10px 3px 3px;width:36px;height:40px;color:#e0ebc5;}
  .login-icon {display:none;}
  .login-eyebrow {font-size:9px;font-weight:700;letter-spacing:1.8px;color:#697f6f;margin-bottom:12px;}
  .login-card h1 {font-size:32px;line-height:1.25;letter-spacing:-1.2px;color:#193e2f;font-weight:600;margin-bottom:12px;}
  .login-intro {font-size:13px;color:#778178;line-height:1.7;margin-bottom:32px;}
  .login-form-group {margin-bottom:20px;}
  .login-form-group label {display:block;font-size:12px;font-weight:600;color:#334e40;margin-bottom:9px;}
  .login-form-group input {background:#fff;border:1px solid #dce3d9;border-radius:9px;padding:15px 16px;font-size:14px;color:#203b32;}
  .login-form-group input::placeholder {color:#96a196;}
  .login-form-group input:focus {border-color:#38775b;box-shadow:0 0 0 3px #38775b12;background:#fff;}
  .password-toggle {top:auto;bottom:14px;transform:none;color:#6c7d70;}
  .login-recover {text-align:right;font-size:12px;margin:-3px 0 26px;color:#35644a;}
  .btn-signin {width:100%;background:#1b513b;border-radius:9px;padding:15px 24px;font-size:14px;box-shadow:0 4px 8px #1b513b12;}
  .btn-signin:hover {background:#123e2b;transform:translateY(-1px);}
  .login-signup {font-size:12px;text-align:center;color:#7b857c;margin-top:26px;padding-top:25px;border-top:1px solid #e2e7dd;}
  .login-signup a {color:#245b3e;}
  .app-header {background:#102e25;border-bottom:1px solid #ffffff16;height:70px;padding:0 30px;}
  .app-brand {font-family:'Manrope',sans-serif;letter-spacing:-.5px;}
  .app-brand-mark,.side-brand-mark {background:#2e624c;color:#dce9bb;border-radius:9px 9px 3px 3px;}
  .portal-sidebar {background:#102e25;padding:22px 16px;}
  .side-brand {font-family:'Manrope',sans-serif;padding-bottom:24px;}
  .side-caption {color:#8ca697;letter-spacing:1.8px;font-size:9px;}
  .side-link {font-family:inherit;font-size:12px;font-weight:500;min-height:42px;color:#b4c5b9;border:1px solid transparent;transition:background .18s,color .18s;}
  .side-link span {color:#95b29f;}
  .side-link.active {background:#284d3d;border-color:#66886d50;color:#e2efcd;}
  .side-link.active span {color:#d5e9ac;}
  .sidebar-foot {border-color:#ffffff18;}
  .portal-main {background:var(--bg);padding:36px 40px 64px;}
  .page-heading {margin-bottom:28px;}.page-heading h2 {font-size:30px;font-weight:600;letter-spacing:-1px;color:var(--text);}
  .page-heading p,.muted-copy {color:var(--muted);font-size:13px;}
  .eyebrow {color:var(--primary);font-size:9px;letter-spacing:1.8px;}
  .card,.cash-card,.portal-stat,.summary-card {border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);background:var(--card);}
  .card {padding:24px;}.cash-card {padding:22px;}.cash-card h3 {font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:16px;}
  .portal-stat {padding:22px;}.portal-stat strong {font-size:27px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;}
  .overview-stats > div {position:relative;overflow:hidden;min-width:0;}
  .overview-stats > div:first-child {background:linear-gradient(115deg,#1b4938,#2c6049)!important;box-shadow:0 10px 24px #193d2b16;}
  .overview-stats > div:first-child:after {content:'';position:absolute;right:-40px;top:-80px;width:210px;height:210px;border:1px solid #d8e6b82a;border-radius:50%;box-shadow:0 0 0 30px #d8e6b809;pointer-events:none;}
  #balance-display,#money-in-display,#money-out-display {font-family:'Manrope',sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
  .btn,.action-chip,.quick-payment-grid button {border-radius:9px;transition:background .18s,transform .18s,border-color .18s;}
  .btn-primary {background:var(--primary);}.btn-primary:hover {background:var(--primary-dark);}
  .btn-secondary {background:var(--card);border-color:var(--border);color:var(--text);}
  .action-chip:hover,.quick-payment-grid button:hover {transform:translateY(-2px);border-color:#88a28b;}
  .portal-table th {background:#f7f8f3;color:#748174;font-size:10px;letter-spacing:1px;padding:15px 12px;}
  .portal-table td {padding:17px 12px;border-color:var(--border);}.portal-table tbody tr:hover {background:#74817406;}
  .empty-state {padding:38px 24px;color:var(--muted);}
  @keyframes welcome-in {from {opacity:0;transform:translateY(12px)}to {opacity:1;transform:translateY(0)}}
  @media(min-width:1500px) {.login-card {margin-right:9vw;}.story-copy h2 {font-size:78px;}}
  @media(max-width:1100px) {.login-story {padding:36px 30px;}.story-edition {display:none;}.story-copy h2 {font-size:53px;}.login-card {width:calc(48% - 64px);margin-right:32px;margin-left:32px;}.portal-main {padding:28px 22px 48px;}.overview-stats {grid-template-columns:1fr 1fr!important;}.overview-stats>div:first-child {grid-column:1/-1;}}
  @media(max-width:720px) {
    #login-screen {display:flex;flex-direction:column;padding:0 24px 30px;justify-content:center;}
    .login-story {position:relative;inset:auto;width:calc(100% + 48px);min-height:210px;padding:26px 28px;margin-bottom:12px;}
    .story-brand {font-size:18px;}.story-mark {width:30px;height:33px;font-size:18px;}
    .story-copy {margin-top:24px;}.story-eyebrow,.story-copy p,.story-footer {display:none;}
    .story-copy h2 {font-size:35px;letter-spacing:-1.6px;margin:0;line-height:1.2;}.story-copy h2 br {display:none;}.story-copy h2 em {display:block;}
    .story-art {transform:scale(.55);transform-origin:bottom right;bottom:8px;right:-20px;opacity:.45;}
    .login-card {width:100%;max-width:420px;margin:0 auto;padding:30px 0 12px;}.login-brand {display:none;}.login-card h1 {font-size:29px;}
    #login-screen>.login-story~.login-card {flex-shrink:0;}
    #login-screen>div:first-child {top:24px!important;right:22px!important;}
    .login-intro {margin-bottom:26px;}.login-signup {margin-top:22px;}
    .app-header {padding:0 14px;height:auto;min-height:66px;gap:12px;flex-wrap:wrap;padding-block:12px;}.header-actions {gap:7px;flex-wrap:wrap;}.user-pill {max-width:150px;}.role-chip {display:none;}
    .portal-main,.main {padding:24px 16px 40px;}.page-heading h2 {font-size:26px;}
    .overview-stats {gap:12px!important;}.overview-stats>div {padding:20px!important;}#money-in-display,#money-out-display {font-size:24px!important;}
    .card {padding:20px;}.profile-grid {grid-template-columns:1fr;}.portal-table {min-width:500px!important;}
  }
  @media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
}

@media screen {
  #login-screen {align-items:stretch;}
  .login-story {position:relative;inset:auto;width:52%;flex-shrink:0;min-height:100svh;padding:38px 4vw;background:radial-gradient(ellipse at 0 10%,#34664b66,transparent 60%),#143d30;}
  .login-card {align-self:center;margin-block:105px;}
  .story-copy {margin-top:52px;}
  .story-copy h2 {font-size:clamp(44px,4.5vw,70px);margin:18px 0;}
  .story-copy p {font-size:13px;}
  .story-art {opacity:.22;bottom:80px;}
  .story-footer {padding-top:34px;margin-top:auto;}
  .story-experience {position:relative;z-index:1;margin-top:34px;max-width:430px;}
  .story-preview {padding:24px 26px 15px;border:1px solid #c5deb738;border-radius:18px;background:linear-gradient(125deg,#c4d8b619,#c4d8b603);box-shadow:0 20px 45px #071f181a;overflow:hidden;}
  .preview-top {display:flex;justify-content:space-between;align-items:center;color:#c6d4b2;font-size:9px;letter-spacing:1.9px;}
  .preview-symbol {font-size:23px;letter-spacing:0;}
  .story-preview h3 {white-space:pre-line;font-family:Manrope,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.7px;line-height:1.3;margin:12px 0;}
  .story-preview p {max-width:290px;min-height:42px;color:#b9cabc;font-size:12px;line-height:1.8;}
  .preview-visual {height:64px;display:flex;align-items:flex-end;gap:9px;margin-top:12px;}
  .preview-visual span {flex:1;height:35%;border-radius:3px 3px 0 0;background:#cee0ab26;transform-origin:bottom;transition:transform .5s,background .4s;}
  .preview-visual span:nth-child(2n) {height:48%;}.preview-visual span:nth-child(3n) {height:65%;}.preview-visual span:nth-child(4n) {height:80%;}.preview-visual span:last-child {height:100%;background:#d4e5af;}
  [data-scene="1"] .preview-visual span {transform:scaleY(.65);background:#d4e5af80;}[data-scene="1"] .preview-visual span:nth-child(odd) {transform:scaleY(1.2);}
  [data-scene="2"] .preview-visual span {transform:scaleY(.9);background:#d4e5af55;}[data-scene="2"] .preview-visual span:nth-child(2n) {transform:scaleY(1.3);}
  .story-tabs {display:flex;gap:18px;margin-top:19px;}
  .story-tabs button {display:flex;gap:7px;align-items:center;flex:1;padding:10px 0;background:transparent;border:0;border-top:2px solid #abc19735;color:#a8bca8;font-size:10px;cursor:pointer;transition:color .2s,border-color .2s;}
  .story-tabs button.selected,.story-tabs button:hover {border-color:#d4e5af;color:#edf4db;}
  .workspace-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:21px;border-bottom:1px solid var(--border);}
  .workspace-toolbar>div {font-size:9px;letter-spacing:1.6px;color:var(--muted);display:flex;align-items:center;gap:8px;}
  .workspace-dot {height:6px;width:6px;border-radius:50%;background:var(--primary);}
  .search-trigger {display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:8px;cursor:pointer;font-size:12px;}
  .search-trigger>span {font-size:21px;line-height:1;}.search-trigger:hover {border-color:var(--primary);color:var(--primary);}
  kbd {font:10px 'DM Sans',sans-serif;padding:2px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);}
  .overview-tools {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;}
  .overview-tools>span {font-family:Manrope,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.5px;}.overview-tools small {display:block;font:12px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0;margin-top:4px;}
  .overview-tools button {background:transparent;border:1px solid var(--border);padding:8px 12px;border-radius:20px;color:var(--muted);font-size:11px;cursor:pointer;}
  .overview-tools button:hover {color:var(--primary);border-color:var(--primary);}
  .amounts-hidden #balance-display,.amounts-hidden #money-in-display,.amounts-hidden #money-out-display,.amounts-hidden #account-ref-display {visibility:hidden;}
  .amounts-hidden>div::before {content:'••••••';position:absolute;top:55px;font-size:28px;letter-spacing:4px;color:var(--muted);}.amounts-hidden>div:first-child::before {color:#e0e9cf;}
  .client-page.active {animation:welcome-in .35s ease both;}
  .side-link:hover {background:#ffffff0b;transform:translateX(2px);}.side-link {transition:transform .18s,background .18s;}
  .btn:active,.action-chip:active {transform:translateY(1px);}
  #page-finder {margin:auto;width:min(540px,calc(100% - 32px));max-height:80svh;padding:0;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 35px 100px #071f1840;}
  #page-finder::backdrop {background:#102e2580;backdrop-filter:blur(5px);}
  #page-finder[open] {animation:welcome-in .2s ease both;}
  .finder-heading {display:flex;align-items:center;justify-content:space-between;padding:26px 26px 18px;gap:15px;}.finder-heading h2 {font-size:21px;letter-spacing:-.7px;margin-top:7px;}
  #close-finder {border:1px solid var(--border);background:transparent;color:var(--muted);width:32px;height:32px;border-radius:50%;font-size:23px;cursor:pointer;flex-shrink:0;}
  .finder-input {display:flex;align-items:center;gap:12px;margin:0 26px 16px;padding:12px 15px;border:1px solid var(--border);border-radius:9px;background:var(--bg);}.finder-input>span {font-size:24px;}.finder-input input {width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:13px;}.finder-input:focus-within {outline:2px solid var(--primary);}
  .finder-results {max-height:40svh;overflow:auto;padding:0 16px 12px;}.finder-results button {display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 12px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer;font-size:13px;}.finder-results button:hover,.finder-results button:focus-visible {background:var(--primary-light);}.finder-results button>span:last-child {color:var(--primary);}
  .finder-empty {padding:24px 12px;font-size:13px;color:var(--muted);}.finder-footer {padding:14px 26px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);}.finder-footer kbd {margin-left:12px;}
  @media(max-width:1100px) and (min-width:721px) {.login-story {padding:35px 28px;}.story-tabs {gap:9px;}.story-tabs button {font-size:9px;}}
  @media(max-width:720px) {
    .login-story {width:calc(100% + 48px);min-height:auto;padding:26px 28px;}.story-copy {margin-top:24px;}.story-copy h2 {font-size:35px;}.story-experience {margin-top:23px;max-width:none;}.story-preview {padding:16px 18px;}.story-preview h3 {font-size:21px;white-space:normal;}.story-preview h3 br {display:none;}.preview-visual {display:none;}.story-preview p {min-height:0;max-width:none;}.story-tabs {margin-top:9px;}.story-footer {display:none;}.login-card {margin-block:0;}.workspace-toolbar {gap:10px;}.workspace-toolbar>div {font-size:8px;letter-spacing:.8px;}.search-trigger {gap:7px;}.search-trigger kbd {display:none;}
  }
}

/* Keep intrinsic content inside the viewport; wide tables scroll independently. */
@media screen {
  .main,.portal-main,.portal-layout,.page-shell,.client-page,.card,.desk-split>*,.portal-stat-grid>* {min-width:0;max-width:100%;}
  .portal-layout {grid-template-columns:230px minmax(0,1fr);}
  .portal-sidebar {position:sticky;top:0;height:100svh;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
  .portal-main {padding:28px clamp(16px,2.5vw,36px) 48px;}
  .table-wrap,.tx-table-wrap {width:100%;max-width:100%;overflow-x:auto;}
  .info-row,.statement-preview,.filter-row {flex-wrap:wrap;}
  .ivalue,.detail-value,.list-title,.side-user {overflow-wrap:anywhere;min-width:0;}
  input,select,textarea {max-width:100%;min-width:0;}
  .form-row {flex-wrap:wrap;}.form-row>.form-group {min-width:min(100%,180px);}
  .workspace-toolbar {flex-wrap:wrap;}.statement-balance {overflow-wrap:anywhere;color:var(--text);}
  .client-page>[style*="display:grid"]:not(.overview-stats) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  @media(max-width:1000px) {.client-page>[style*="display:grid"]:not(.overview-stats) {grid-template-columns:minmax(0,1fr)!important;}}
  @media(max-width:900px) {.portal-layout {grid-template-columns:minmax(0,1fr);}.portal-sidebar {display:none;}.portal-mobile-nav {display:block;}.portal-mobile-nav select {width:100%;}}
  @media(max-width:600px) {
    .main {padding:16px 10px 36px;}.portal-main {padding:20px 12px 36px;}
    .overview-stats {grid-template-columns:minmax(0,1fr)!important;}.overview-stats>div:first-child {grid-column:auto;}
    .profile-grid,.wire-grid,.details-grid,.desk-split {grid-template-columns:minmax(0,1fr);}
    .client-page [style*="grid-template-columns:140px"],.client-page [style*="grid-template-columns:100px"] {grid-template-columns:minmax(0,1fr)!important;}
    .app-header {align-items:flex-start;}.header-actions {max-width:100%;}.user-pill {overflow-wrap:anywhere;}
    .card,.cash-card {padding:16px;}.panel {padding:20px 16px!important;}
    .overview-tools>span {font-size:18px;}.overview-tools button {flex-shrink:0;}
    #login-screen {padding-inline:20px;}.login-story {width:calc(100% + 40px);}.login-card {width:100%;margin-inline:0;}
  }
}
@media print {
  @page {size:auto;margin:16mm 12mm;}
  body.print-account-statement {background:white!important;color:#162c22!important;}
  body.print-account-statement> :not(#account-print-root) {display:none!important;}
  body.print-account-statement #account-print-root {position:static!important;inset:auto!important;width:100%!important;padding:0!important;display:block!important;font:11pt/1.5 Georgia,serif;}
  body.print-account-statement #account-print-root * {color:#162c22!important;background:white!important;visibility:visible!important;}
  #account-print-root h1 {font-size:26pt;border-bottom:2px solid #254c3b;padding-bottom:8px;}
  #account-print-root h2 {font-size:16pt;margin-top:22px;}
  .printed-statement-table {width:100%;border-collapse:collapse;table-layout:fixed;margin-top:22px;font-size:9pt;}
  .printed-statement-table th,.printed-statement-table td {text-align:left;padding:9px 6px;border-bottom:1px solid #c9d3cb;vertical-align:top;overflow-wrap:anywhere;}
  .printed-statement-table th:first-child {width:21%;}.printed-statement-table th:nth-child(2) {width:39%;}
  .printed-statement-table .numeric {text-align:right;font-variant-numeric:tabular-nums;}
  .printed-statement-table thead {display:table-header-group;}.printed-statement-table tfoot {display:table-row-group;}
  .printed-statement-table tr {break-inside:avoid;}.printed-statement-table small {display:block;font-size:8pt;}
  #print-statement-balance {margin-top:20px;font-weight:bold;break-inside:avoid;}
}


/* A single daylight palette, with a full-width workspace. */
@media screen {
  :root {color-scheme:light;--bg:#f3f5ef;--card:#fff;--text:#243e31;--muted:#66776b;--border:#dfe6dc;--header:#244c38;--primary:#326749;--primary-dark:#234d34;--primary-light:#e8f0e4;--sidebar-bg:#fff;--shadow:0 4px 18px #203b3205;--radius:18px;}
  html,body {margin:0;width:100%;min-height:100%;}
  #app {min-height:100svh;}
  .main:has(#user-view:not(.hidden)) {padding:0!important;margin:0;flex:1;}
  #user-view,.page-shell {width:100%;min-height:calc(100svh - 76px);}
  .portal-layout {width:100%;min-height:calc(100svh - 76px);grid-template-columns:238px minmax(0,1fr);}
  .app-header {min-height:76px;height:auto;background:#fff;color:var(--text);border-bottom:1px solid var(--border);padding:16px 30px;}
  .app-brand {color:var(--text);font-size:21px;}.app-brand-mark {background:#326749;color:#eff5df;}
  .user-pill {background:#f4f6ef;color:var(--text);border:1px solid var(--border);}
  .user-avatar {background:#dfe9d5;color:#31533b;}.role-chip {background:#e4ecd9;color:#46623f;}
  .status-pill {background:#f3f7ed;color:#476145;border-color:#dfe7d7;}
  .app-header .lang-btn,.btn-logout {background:white;border:1px solid var(--border);color:var(--text);border-radius:8px;}
  .app-header .lang-btn:hover,.btn-logout:hover {background:#edf3e7;border-color:#a9bea3;}
  .portal-sidebar {background:#fff;height:calc(100svh - 16px);min-height:0;padding:24px 16px;border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#cdd8c7 transparent;}
  .side-brand {color:#31523c;font-size:17px;padding:4px 12px 24px;}.side-brand-mark {background:#e7efdf;color:#31523c;}
  .side-link {color:#657361;border-radius:10px;min-height:43px;margin:3px 0;border:1px solid transparent;}
  .side-link span {color:#829077;}.side-link:hover {background:#f3f6ee;color:#2e543b;}
  .side-link.active {background:#e9f0df;color:#2a5235;border-color:#d6e2c9;box-shadow:inset 3px 0 #416c47;}
  .side-link.active span {color:#416c47;}.side-caption {color:#7b8a70;}
  .sidebar-foot {border-color:var(--border);margin-top:22px;}.side-user {color:#37523b;}
  .portal-main {padding:26px clamp(20px,3vw,52px) 48px;background:radial-gradient(ellipse at 100% 0%,#e6eddc70,transparent 50%),var(--bg);}
  .workspace-toolbar {padding-bottom:18px;margin-bottom:26px;}.workspace-toolbar>div {color:#74836b;}
  .search-trigger {box-shadow:0 2px 5px #263f3104;min-width:190px;}.search-trigger kbd {margin-left:auto;}
  .welcome-banner {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;}
  #welcome-name {font:600 clamp(26px,2.4vw,38px)/1.2 Manrope,sans-serif!important;color:#274532!important;letter-spacing:-1.3px;margin:0!important;}
  #welcome-date {font-size:12px!important;color:#73816a!important;}
  .overview-tools {margin-bottom:18px;}.overview-tools>span {font-size:18px;}.overview-tools small {font-size:12px;}
  .overview-stats {gap:18px!important;}.overview-stats>div {min-height:170px;padding:26px!important;border-radius:18px!important;}
  .overview-stats>div:first-child {background:linear-gradient(115deg,#315d41,#53764b)!important;color:#fff;box-shadow:0 10px 22px #324b3314;}
  .overview-stats>div:first-child:after {width:250px;height:250px;right:-50px;top:-80px;box-shadow:0 0 0 28px #e3edbf0b,0 0 0 58px #e3edbf06;}
  #balance-display {font-size:clamp(30px,2.7vw,43px)!important;font-weight:600!important;letter-spacing:-1.5px!important;}
  #money-in-display,#money-out-display {font-size:clamp(28px,2.4vw,38px)!important;font-weight:600!important;letter-spacing:-1px;}
  .cash-card,.card {border-radius:18px;box-shadow:0 4px 20px #25492c04;}.cash-card {padding:24px;min-height:300px;}
  .cash-card h3 {font-size:10px;letter-spacing:1.6px;}.cash-card .portal-stat {background:#f5f7ef;border-color:#e6ebdd;box-shadow:none;}
  .portal-table th {background:#f6f8f2;color:#75806b;}.portal-table td {border-color:#edf0e8;}.portal-table tbody tr:hover {background:#f5f8f0;}
  .action-chip {background:white;border:1px solid var(--border);padding:14px 18px;gap:11px;color:#3b573e;box-shadow:0 2px 6px #25492c03;}
  .action-chip .icon {display:grid;place-items:center;background:#eef3e7;color:#4e7147;border-radius:8px;width:30px;height:30px;font-size:19px;}
  #login-screen {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;background:#fcfdf9;min-height:100svh;align-items:stretch;}
  .login-story {width:100%;min-height:100svh;margin:0;padding:38px clamp(28px,4.5vw,80px);background:radial-gradient(ellipse at 20% 20%,#f0f4df,transparent 70%),#e6edda;color:#2b4d34;}
  .story-brand {color:#2a4d33;}.story-mark {border-color:#8ca47a;color:#36583b;}.story-edition {color:#63775b;}
  .story-copy {margin-top:clamp(36px,7vh,90px);}.story-eyebrow {color:#6d805f;}.story-eyebrow span {background:#648453;}
  .story-copy h2 {font-size:clamp(42px,4.7vw,76px);line-height:1.1;font-weight:500;letter-spacing:-3px;}.story-copy h2 em {color:#627a4e;}
  .story-copy p {color:#6b7e62;}.story-experience {max-width:none;margin-top:30px;}
  .story-preview {background:#ffffff70;border:1px solid #c9d6bb;box-shadow:0 14px 35px #40553908;}
  .preview-top {color:#6b805d;}.story-preview h3 {color:#365438;}.story-preview p {color:#6a7f60;}
  .preview-visual span {background:#a6bb8c70;}.preview-visual span:last-child {background:#668750;}
  [data-scene="1"] .preview-visual span,[data-scene="2"] .preview-visual span {background:#90a979;}
  .story-tabs button {color:#6d7f60;border-top-color:#c2d0b4;}.story-tabs button.selected,.story-tabs button:hover {color:#305234;border-color:#547548;}
  .story-footer {color:#6e815f;padding-top:28px;}.story-art {opacity:.12;}
  .login-card {width:min(410px,calc(100% - 64px));max-width:none;margin:80px auto!important;padding:20px 0;align-self:center;justify-self:center;}
  .login-brand {margin-bottom:38px;}.login-card h1 {font-size:34px;}.login-form-group input {border-radius:10px;padding:16px;}
  .btn-signin {background:#355f40;padding:16px;box-shadow:0 7px 15px #365c3b15;}.btn-signin:hover {background:#284e32;}
  @media(min-width:1600px) {.portal-main {padding-inline:48px;}.desk-split {grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr);}.login-card {width:min(460px,calc(100% - 96px));}}
  @media(max-width:1100px) {.welcome-banner {align-items:flex-start;flex-direction:column;gap:8px;}.overview-stats>div {min-height:150px;}}
  @media(max-width:900px) {.portal-layout {grid-template-columns:minmax(0,1fr);}.portal-sidebar {display:none;}.portal-main {padding:24px 20px 40px;}.portal-mobile-nav select {border-color:#d6e0cc;background:#fff;}.app-header {padding:16px 20px;}}
  @media(max-width:720px) {
    #login-screen {grid-template-columns:minmax(0,1fr);}.login-story {width:100%;min-height:0;padding:28px 24px;}.story-copy {margin-top:24px;}.story-copy h2 {font-size:38px;letter-spacing:-1.8px;}.story-preview {padding:16px 18px;}.story-preview h3 {font-size:20px;}.story-experience {margin-top:22px;}.story-footer {display:none;}
    .login-card {width:calc(100% - 48px);margin:30px auto!important;max-width:420px;}.login-brand {display:none;}.login-card h1 {font-size:29px;}
  }
  @media(max-width:600px) {.portal-main {padding:20px 14px 36px;}.app-header {padding:14px;}.app-brand {font-size:18px;}.overview-stats>div {min-height:145px;padding:23px!important;}.workspace-toolbar {gap:12px;}.search-trigger {min-width:0;}.welcome-banner {margin-bottom:22px;}#welcome-name {font-size:28px!important;}.cash-card {padding:18px;}.actions-bar {gap:9px;}.action-chip {justify-content:flex-start;}.story-tabs {gap:10px;}.story-tabs button {font-size:9px;}}
}
