.navbar{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 2px #0000000d}.navbar__inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:3.5rem;padding-top:.5rem;padding-bottom:.5rem}.navbar__brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;color:#6c47ff;flex-shrink:0}.navbar__brand:focus-visible{outline:2px solid #6c47ff;border-radius:.25rem}.navbar__logo{font-size:1.125rem}.navbar__nav{display:flex;align-items:center;gap:.5rem;width:100%;order:3;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.navbar__link{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#6b7280;transition:color .15s ease,background .15s ease;white-space:nowrap;border:1px solid transparent}.navbar__link:hover{color:#1a1a2e;background:#f9fafb}.navbar__link--active{color:#6c47ff;background:#ede9ff;border-color:#6c47ff33;font-weight:600}.navbar__link:focus-visible{outline:2px solid #6c47ff}.navbar__user{display:flex;align-items:center;gap:.5rem;margin-left:auto;order:2}.navbar__user-name{font-size:.875rem;font-weight:500;color:#6b7280;display:none}@media (min-width: 480px){.navbar__user-name{display:block}}.navbar__logout{font-size:.75rem;color:#6b7280;padding:.25rem .5rem;border-radius:.5rem;transition:color .15s ease,background .15s ease;cursor:pointer;white-space:nowrap}.navbar__logout:hover{color:#e53e3e;background:#fff5f5}.navbar__logout:focus-visible{outline:2px solid #6c47ff}@media (min-width: 768px){.navbar__inner{flex-wrap:nowrap;gap:1rem;height:3.5rem;min-height:0;padding-top:0;padding-bottom:0}.navbar__brand{font-size:1.125rem}.navbar__logo{font-size:1.25rem}.navbar__nav{gap:.25rem;width:auto;order:0;overflow:visible;padding-bottom:0;flex:1}.navbar__link{padding:.5rem .75rem;border-radius:.5rem;border:0}.navbar__user{gap:.75rem;order:0}.navbar__logout{font-size:.875rem;padding:.25rem .75rem}}.app-main{flex:1;padding:1.5rem 0 3rem}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#ede9ff,#f9fafb 60%)}.auth-layout__card{width:100%;max-width:26rem;padding:2rem}.auth-layout__brand{font-size:2.5rem;text-align:center;margin-bottom:1rem}.label{display:block;font-size:.875rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.label__required{color:#e53e3e}.input-wrapper{display:flex;flex-direction:column;gap:.25rem}.input-wrapper--error .input{border-color:#e53e3e}.input-wrapper--error .input:focus{box-shadow:0 0 0 3px #e53e3e33}.input{width:100%;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#1a1a2e;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;min-height:2.75rem;-webkit-appearance:none}.input::placeholder{color:#6b7280}.input:focus{outline:none;border-color:#6c47ff;box-shadow:0 0 0 3px #6c47ff26}.input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.input__error{font-size:.75rem;color:#e53e3e}.form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:.5rem;transition:background .15s ease,opacity .15s ease,transform .15s ease;cursor:pointer;white-space:nowrap;border:2px solid transparent;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--sm{padding:.25rem .75rem;font-size:.875rem;min-height:2rem}.btn--md{padding:.5rem 1.25rem;font-size:1rem;min-height:2.75rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.125rem;min-height:3.25rem}.btn--primary{background:#6c47ff;color:#fff}.btn--primary:hover:not(:disabled){background:#5535d4}.btn--secondary{background:transparent;color:#6c47ff;border-color:#6c47ff}.btn--secondary:hover:not(:disabled){background:#ede9ff}.btn--danger{background:#e53e3e;color:#fff}.btn--danger:hover:not(:disabled){background:#dc1e1e}.btn--ghost{background:transparent;color:#6b7280}.btn--ghost:hover:not(:disabled){background:#f9fafb;color:#1a1a2e}.btn--full{width:100%}.btn__spinner{width:1em;height:1em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.auth-form{display:flex;flex-direction:column;width:100%}.auth-form__title{font-size:1.5rem;margin-bottom:.25rem}.auth-form__subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.auth-form__footer{text-align:center;margin-top:1rem;font-size:.875rem;color:#6b7280}.auth-form__footer a{color:#6c47ff;font-weight:600}.auth-form__footer a:hover{text-decoration:underline}.borrow-trend-chart__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.chart-loading,.chart-empty{display:flex;align-items:center;justify-content:center;min-height:14rem;color:#6b7280;font-size:.875rem}.spinner{display:inline-block;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#6c47ff;animation:spin .7s linear infinite}.spinner--sm{width:1rem;height:1rem}.spinner--md{width:1.5rem;height:1.5rem}.spinner--lg{width:2.5rem;height:2.5rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.lender-ranking-chart__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge--default{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.badge--primary{background:#ede9ff;color:#5535d4}.badge--success{background:#f0fff4;color:#276749}.badge--danger{background:#fff5f5;color:#e53e3e}.badge--warning{background:ivory;color:#975a16}.event-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.event-item:last-child{border-bottom:none}.event-item__dot{width:.625rem;height:.625rem;border-radius:9999px;margin-top:.375rem;flex-shrink:0}.event-item__dot--borrow{background:#e53e3e}.event-item__dot--payment{background:#38a169}.event-item__body{flex:1;min-width:0}.event-item__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.event-item__meta{display:flex;align-items:center;gap:.5rem;min-width:0}.event-item__lender-name{font-size:.75rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.event-item__amount{font-weight:700;font-variant-numeric:tabular-nums;font-size:.875rem}.event-item__amount--borrow{color:#e53e3e}.event-item__amount--payment{color:#38a169}.event-item__desc{font-size:.875rem;color:#6b7280;margin-bottom:.25rem;cursor:pointer}.event-item__desc--empty{color:#6b7280;opacity:.5;font-style:italic}.event-item__desc:hover{opacity:.75}.event-item__date{font-size:.75rem;color:#6b7280}.event-item__date--editable{cursor:pointer}.event-item__date--editable:hover{opacity:.75}.event-item__inline-input{display:block;width:100%;font-size:.875rem;color:#1a1a2e;background:transparent;border:none;border-bottom:1px solid #6c47ff;outline:none;padding:0 0 2px;margin-bottom:.25rem;font-family:inherit}.event-item__inline-input--date{font-size:.75rem;color:#6b7280;width:auto}.activity-timeline{display:flex;flex-direction:column}.timeline-loading,.timeline-empty{display:flex;align-items:center;justify-content:center;min-height:8rem;color:#6b7280;font-size:.875rem}.amount-display{display:flex;flex-direction:column;gap:.25rem}.amount-display__label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.amount-display__value{font-weight:700;font-variant-numeric:tabular-nums}.amount-display--sm .amount-display__value{font-size:1.125rem}.amount-display--md .amount-display__value{font-size:1.5rem}.amount-display--lg .amount-display__value{font-size:1.875rem}.amount-display--positive .amount-display__value{color:#38a169}.amount-display--negative .amount-display__value{color:#e53e3e}.amount-display--neutral .amount-display__value{color:#1a1a2e}.dashboard__loading{display:flex;justify-content:center;padding:3rem}.dashboard__stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}@media (min-width: 768px){.dashboard__stats{grid-template-columns:repeat(4,1fr)}}.dashboard__stat-card--count{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard__count{font-size:1.5rem;font-weight:700;color:#6c47ff}.dashboard__count-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dashboard__charts{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.dashboard__charts{grid-template-columns:1fr 1fr}}.dashboard__section-title{font-size:1.125rem;margin-bottom:1rem}.dashboard__activity-scroll{max-height:28rem;overflow-y:auto;padding-right:.25rem}.lender-card{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:box-shadow .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.lender-card:hover,.lender-card:focus-visible{box-shadow:0 4px 6px #00000012;border-color:#6c47ff;outline:none}.lender-card__header{display:flex;align-items:center;gap:.75rem}.lender-card__avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:#ede9ff;color:#5535d4;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lender-card__info{flex:1;min-width:0;display:flex;flex-direction:column}.lender-card__name{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lender-card__notes{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lender-card__risk{border-top:1px dashed #e5e7eb;padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.lender-card__risk-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lender-card__risk-title{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lender-card__risk-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.lender-card__risk-adhoc{border:1px solid #e5e7eb;border-radius:.25rem;padding:.05rem .25rem;font-size:.68rem}.lenders-page__loading{display:flex;justify-content:center;padding:3rem}.lenders-page__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.lenders-page__grid{grid-template-columns:1fr 1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:1rem}@media (min-width: 768px){.modal-backdrop{align-items:center}}.modal-box{width:100%;max-width:28rem;animation:slide-up .2s ease}.modal-box__title{font-size:1.25rem;margin-bottom:1rem}.modal-box__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@keyframes slide-up{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.balance-summary__stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}@media (min-width: 768px){.balance-summary__stats{grid-template-columns:1fr 1fr auto 1fr}}.balance-summary__divider{display:none;width:1px;height:3rem;background:#e5e7eb}@media (min-width: 768px){.balance-summary__divider{display:block}}.event-form__type-toggle{display:flex;gap:.5rem;margin-bottom:1rem;background:#f9fafb;border-radius:.5rem;padding:.25rem}.event-form__type-btn{flex:1;padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:600;color:#6b7280;transition:all .15s ease;cursor:pointer}.event-form__type-btn:focus-visible{outline:2px solid #6c47ff}.event-form__type-btn--active{color:#fff;box-shadow:0 1px 2px #0000000d}.event-form__type-btn--active.event-form__type-btn--borrow{background:#e53e3e}.event-form__type-btn--active.event-form__type-btn--payment{background:#38a169}.lender-chat{padding:0;overflow:hidden}.lender-chat__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#1a1a2e;text-align:left}.lender-chat__toggle:hover{background:#6c47ff0a}.lender-chat__toggle-label{display:flex;align-items:center;gap:.5rem}.lender-chat__icon{color:#6c47ff;font-size:1rem}.lender-chat__chevron{font-size:.7rem;color:#6b7280}.lender-chat__body{border-top:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.lender-chat__loading{display:flex;justify-content:center;padding:1rem}.lender-chat__messages{display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;padding-right:.25rem}.lender-chat__empty{color:#6b7280;font-size:.875rem}.lender-chat__empty p{margin-bottom:.75rem}.lender-chat__starters{display:flex;flex-direction:column;gap:.5rem}.lender-chat__starter{background:#6c47ff0f;border:1px solid rgba(108,71,255,.15);border-radius:.5rem;color:#6c47ff;font-size:.875rem;padding:.5rem .75rem;cursor:pointer;text-align:left;transition:background .15s}.lender-chat__starter:hover{background:#6c47ff1f}.lender-chat__message{display:flex}.lender-chat__message--user{justify-content:flex-end}.lender-chat__message--assistant{justify-content:flex-start}.lender-chat__bubble{max-width:80%;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.lender-chat__message--user .lender-chat__bubble{background:#6c47ff;color:#fff;border-bottom-right-radius:.25rem}.lender-chat__message--assistant .lender-chat__bubble{background:#f9fafb;color:#1a1a2e;border-bottom-left-radius:.25rem}.lender-chat__bubble--thinking{padding:.75rem 1rem}.lender-chat__dots{display:flex;gap:4px;align-items:center;height:1rem}.lender-chat__dots span{width:6px;height:6px;border-radius:9999px;background:#6b7280;animation:chat-dot 1.2s infinite}.lender-chat__dots span:nth-child(2){animation-delay:.2s}.lender-chat__dots span:nth-child(3){animation-delay:.4s}.lender-chat__clear{display:flex;justify-content:flex-end}.lender-chat__clear-btn{background:none;border:none;color:#6b7280;font-size:.75rem;cursor:pointer;padding:0}.lender-chat__clear-btn:hover{color:#e53e3e}.lender-chat__input-row{display:flex;gap:.5rem;align-items:flex-end}.lender-chat__input{flex:1;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.875rem;color:#1a1a2e;resize:none;line-height:1.5}.lender-chat__input:focus{outline:none;border-color:#6c47ff;box-shadow:0 0 0 3px #6c47ff26}.lender-chat__input:disabled{opacity:.6}.lender-chat__error{color:#e53e3e;font-size:.75rem;margin:0}.lender-chat__markdown p,.lender-chat__markdown ul,.lender-chat__markdown ol,.lender-chat__markdown pre,.lender-chat__markdown blockquote{margin:0 0 .5rem}.lender-chat__markdown p:last-child,.lender-chat__markdown ul:last-child,.lender-chat__markdown ol:last-child,.lender-chat__markdown pre:last-child,.lender-chat__markdown blockquote:last-child{margin-bottom:0}.lender-chat__markdown ul,.lender-chat__markdown ol{padding-left:1.25rem}.lender-chat__markdown code{background:#1a1a2e14;padding:.1rem .3rem;border-radius:.25rem;font-size:.82em}.lender-chat__markdown pre{background:#1a1a2e14;border-radius:.5rem;padding:.5rem .75rem;overflow-x:auto}.lender-chat__markdown pre code{background:transparent;padding:0}.lender-chat__markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.risk-trend-chart__title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.risk-trend-chart__legend{margin-top:.5rem;font-size:.75rem;color:#6b7280}.lender-detail .page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.lender-detail__loading{display:flex;justify-content:center;padding:3rem}.lender-detail__header-info{display:flex;flex-direction:column;gap:.25rem}.lender-detail__back{font-size:.875rem;color:#6b7280;cursor:pointer;align-self:flex-start;padding:.25rem 0;transition:color .15s ease}.lender-detail__back:hover{color:#6c47ff}.lender-detail__back:focus-visible{outline:2px solid #6c47ff;border-radius:.25rem}.lender-detail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lender-detail__actions .btn{width:100%;min-height:2.4rem;padding:.5rem .75rem;font-size:.875rem}.lender-detail__form{margin-bottom:1rem}.lender-detail__form-title{font-size:1.125rem;margin-bottom:1rem}.lender-detail__timeline{margin-top:1rem}.lender-detail__chat{margin-top:1rem;margin-bottom:1rem}.lender-detail__risk-chart,.lender-detail__borrow-chart{margin-top:1rem}.lender-detail__chart-row{display:grid;grid-template-columns:1fr;gap:1rem}.lender-detail__monzo,.lender-detail__repayment-plan{margin-top:1rem}.lender-detail__repayment-help{margin-bottom:.75rem}.lender-detail__repayment-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.lender-detail__repayment-form .form-field{flex:1 1 13rem;margin-bottom:0}.lender-detail__repayment-message{margin-top:.5rem;font-size:.875rem;color:#6b7280}.lender-detail__repayment-current{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.lender-detail__repayment-preview{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}.lender-detail__repayment-preview-actions{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.lender-detail__share{margin-top:1rem}.lender-detail__share-help{margin-bottom:.75rem}.lender-detail__share-values{display:flex;flex-direction:column;gap:.5rem}.lender-detail__share-values code{background:#1a1a2e14;padding:.1rem .35rem;border-radius:.25rem}.lender-detail__share-actions{margin-top:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lender-detail__monzo-help{margin-bottom:.75rem}.lender-detail__monzo-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.lender-detail__monzo-row .form-field{flex:1 1 14rem;margin-bottom:0}.lender-detail__monzo-message{margin-top:.5rem;font-size:.75rem;color:#6b7280}.lender-detail__section-title{font-size:1.125rem;margin-bottom:1rem}@media (min-width: 768px){.lender-detail .page-header{flex-direction:row;align-items:center;margin-bottom:1.5rem}.lender-detail__actions{display:flex;flex-shrink:0}.lender-detail__actions .btn{width:auto;min-height:2.75rem;padding:.5rem 1.25rem;font-size:1rem}.lender-detail__chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lender-detail__risk-chart,.lender-detail__borrow-chart{margin-top:0}}.ai-summaries__loading{display:flex;justify-content:center;padding:3rem}.ai-summaries__unavailable{text-align:center;padding:2.5rem}.ai-summaries__unavailable h2{margin-bottom:.5rem}.ai-summaries__unavailable p{color:#6b7280;font-size:.875rem}.ai-summaries__unavailable code{background:#f9fafb;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.ai-summaries__icon{font-size:3rem;display:block;margin-bottom:1rem}.ai-summaries__list{display:flex;flex-direction:column;gap:1rem}.summary-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.summary-card__date{font-size:.75rem;color:#6b7280}.summary-card__content{font-size:.875rem;line-height:1.7;color:#1a1a2e}.summary-card__markdown p,.summary-card__markdown ul,.summary-card__markdown ol,.summary-card__markdown pre,.summary-card__markdown blockquote{margin:0 0 .5rem}.summary-card__markdown p:last-child,.summary-card__markdown ul:last-child,.summary-card__markdown ol:last-child,.summary-card__markdown pre:last-child,.summary-card__markdown blockquote:last-child{margin-bottom:0}.summary-card__markdown ul,.summary-card__markdown ol{padding-left:1.25rem}.summary-card__markdown code{background:#1a1a2e14;padding:.1rem .3rem;border-radius:.25rem;font-size:.82em}.summary-card__markdown pre{background:#1a1a2e14;border-radius:.5rem;padding:.5rem .75rem;overflow-x:auto}.summary-card__markdown pre code{background:transparent;padding:0}.summary-card__markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}.monzo-page__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.monzo-page__control{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}.monzo-page__control--small{min-width:8rem}.monzo-page__control label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.monzo-page__control select,.monzo-page__control input{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#1a1a2e;background:#fff}.monzo-page__filters{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.monzo-page__filters label{font-size:.875rem;color:#6b7280;font-weight:600}.monzo-page__filters select{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#1a1a2e;background:#fff}.monzo-page__message{margin-bottom:1rem;font-size:.875rem}.monzo-page__table-card{overflow:hidden}.monzo-page__section-title{font-size:1.125rem;margin-bottom:.75rem}.monzo-page__loading{display:flex;justify-content:center;padding:2rem}.monzo-page__empty{color:#6b7280;font-size:.875rem;padding:1rem 0}.monzo-page__table-wrap{overflow:auto;max-height:32rem;border:1px solid #e5e7eb;border-radius:.5rem}.monzo-page__table{width:100%;border-collapse:collapse;min-width:56rem;font-size:.875rem}.monzo-page__table th,.monzo-page__table td{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.monzo-page__table th{position:sticky;top:0;background:#f9fafb;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;z-index:1}.monzo-page__reason{max-width:18rem}.monzo-page__txid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.shared-lender--locked{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#ede9ff,#f9fafb 60%)}.shared-lender__container{width:100%;max-width:28rem}.shared-lender__container h1{margin-bottom:.5rem}.shared-lender__form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.shared-lender__form input{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.7rem .8rem;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.shared-lender__form input:focus{outline:none;border-color:#6c47ff;box-shadow:0 0 0 3px #6c47ff1f}.shared-lender__plan{margin-top:1rem}.shared-lender__plan-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.shared-lender__plan-form input{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.7rem .8rem;font-size:1rem}.shared-lender__plan-current{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.shared-lender__plan-preview{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}.shared-lender__plan-preview-actions{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.shared-lender__header{align-items:flex-start}.shared-lender__expires{margin-top:.5rem}.shared-lender__risk,.shared-lender__events{margin-top:1rem}.shared-lender__events-list{display:flex;flex-direction:column;gap:.5rem}.shared-lender__event-row{display:flex;justify-content:space-between;gap:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.shared-lender__event-type{font-weight:600;margin-bottom:.25rem}.shared-lender__event-right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.shared-lender__event-amount{font-weight:700;margin-bottom:.25rem}.shared-lender__event-amount--borrow{color:#e53e3e}.shared-lender__event-amount--payment{color:#38a169}.shared-lender__note-edit{margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.shared-lender__note-edit input{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .6rem;font-size:.875rem}.shared-lender__note-actions{display:flex;gap:.5rem;flex-wrap:wrap}.settings-page__loading{display:flex;justify-content:center;padding:3rem}.settings-page__form{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}.settings-page__section-title{font-size:1.125rem;margin-top:.5rem;margin-bottom:.25rem}.settings-page__actions{margin-top:.75rem;display:flex;justify-content:flex-start}.settings-page__checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#1a1a2e;margin-top:.25rem}.settings-page__checkbox input[type=checkbox]{margin-top:.15rem}.settings-page__message{font-size:.875rem;color:#6b7280}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;color:#1a1a2e;background-color:#f9fafb;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{line-height:1.6}.text-muted{color:#6b7280}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:64rem;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.page{flex:1;padding:1.5rem 0 3rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1,.page-header h2{font-size:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-state p{margin-top:.5rem}.error-message{background:#fff5f5;color:#e53e3e;border:1px solid #fed7d7;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}
