:root{font-family:Georgia,Times New Roman,serif;color:#1f2933;background:radial-gradient(circle at top,rgba(202,174,117,.22),transparent 32rem),linear-gradient(180deg,#f6f1e8,#ece4d6);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100vh}.app-shell{min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom)) 1rem}.app-shell__inner{width:min(100%,56rem);margin:0 auto;display:grid;gap:1rem}.app-header{position:relative;padding:1.25rem;border:1px solid rgba(31,41,51,.12);border-radius:1.5rem;background:#ffffffb8;box-shadow:0 1rem 3rem #5f4e2b1a}.app-header__topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-header__eyebrow,.panel__eyebrow{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#6f5a33}.app-header__row,.panel__header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.menu-button{width:2.9rem;height:2.9rem;display:inline-flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.7rem;border:1px solid rgba(31,41,51,.14);border-radius:999px;background:#ffffffe0;box-shadow:0 .75rem 2rem #5f4e2b14;color:#1f2933}.menu-button span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.app-header__title{margin:0;font-size:clamp(2.25rem,9vw,4rem);line-height:.95}.app-header__summary,.panel__body,.workspace-tabs__description,.feature-list{margin:0;color:#4b5563}.app-header__summary{margin-top:.6rem;max-width:34rem}.app-header__badge,.panel__status{padding:.4rem .75rem;border-radius:999px;background:#caae752e;color:#5f4e2b;font-size:.75rem;white-space:nowrap}.app-menu{position:absolute;top:calc(100% - .35rem);right:1.25rem;left:1.25rem;display:grid;gap:1rem;padding:1rem;border:1px solid rgba(31,41,51,.14);border-radius:1.25rem;background:#fffcf7fa;box-shadow:0 1.25rem 3rem #5f4e2b29;z-index:10}.app-menu__section{display:grid;gap:.2rem}.app-menu__section-title{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#6f5a33}.app-menu__current{margin:0;font-size:1rem;font-weight:700;color:#1f2933}.app-menu__note{margin:0;color:#4b5563}.app-menu__switch{width:100%;margin-top:.25rem;padding:.95rem 1rem;border:0;border-radius:1rem;background:#1f2933;color:#f8f5ef;text-align:left}.app-menu__switch--secondary{background:#d9d2c4;color:#1f2933}.processing-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.processing-tabs--secondary{width:min(100%,28rem)}.processing-tabs__button{min-height:3rem;padding:.85rem 1rem;border:1px solid rgba(31,41,51,.12);border-radius:1rem;background:#ffffffa3;color:#1f2933}.processing-tabs__button--active{border-color:#5f4e2b59;background:#fffbf5eb;box-shadow:0 .75rem 2rem #5f4e2b14}.workspace-view,.panel-grid{display:grid;gap:1rem}.panel-grid--processing{align-items:start}.panel{padding:1.25rem;border:1px solid rgba(31,41,51,.12);border-radius:1.5rem;background:#ffffffb8;box-shadow:0 1rem 2.75rem #5f4e2b17}.panel--primary{background:linear-gradient(180deg,#fffaf2f0,#ffffffc7)}.panel--secondary{background:linear-gradient(180deg,#f4f8f5f0,#ffffffc7)}.panel__title{margin:0;font-size:1.65rem;line-height:1.05}.panel__title--small{font-size:1.2rem}.panel__body{margin-top:.85rem}.feature-list{padding-left:1.1rem}.feature-list li+li{margin-top:.45rem}.storage-status{margin:1rem 0 0;color:#4b5563}.storage-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.action-button{padding:.85rem 1rem;border:0;border-radius:1rem;background:#1f2933;color:#f8f5ef}.action-button:disabled{opacity:.6}.action-button--secondary{background:#d9d2c4;color:#1f2933}.action-button--danger{background:#8b3a32;color:#fff4f2}.storage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0}.account-list{display:grid;gap:.75rem;margin-top:1rem}.account-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:end}.account-row{width:100%;padding:1rem;border:1px solid rgba(31,41,51,.1);border-radius:1rem;background:#f6f1e8b8;text-align:left;color:inherit;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.account-row:hover{border-color:#5f4e2b3d;background:#faf6efeb}.account-row--selected{border-color:#5f4e2b85;background:#fffbf5fa;box-shadow:inset 0 0 0 1px #c49c5766,0 .6rem 1.6rem #5f4e2b1f;transform:translateY(-1px)}.account-row__top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.account-row__name,.account-row__percent{font-weight:700;color:#1f2933}.account-row__status{display:inline-flex;align-items:center;gap:.5rem}.account-row__badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .55rem;border-radius:999px;background:#1f2933;color:#f8f5ef;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.account-row__meta{margin:.4rem 0 0;color:#4b5563;font-size:.92rem}.account-progress{height:.85rem;margin-top:.75rem;border-radius:999px;background:#d9d2c4e6;overflow:hidden}.account-progress__fill{height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#8b6f3d,#c49c57)}.storage-metrics div,.storage-latest{padding:.9rem 1rem;border-radius:1rem;background:#f6f1e8d9}.storage-metrics dt,.storage-latest__label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6f5a33}.storage-metrics dd,.storage-latest__value{margin:.35rem 0 0;font-size:1.35rem;font-weight:700;color:#1f2933}.storage-latest{margin-top:1rem}.storage-latest__meta{margin:.35rem 0 0;color:#4b5563;overflow-wrap:anywhere}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:1rem;background:#1f293366;z-index:30}.modal-panel{width:min(100%,42rem);max-height:min(80vh,48rem);margin:0 auto;overflow-y:auto;padding:1.25rem;border:1px solid rgba(31,41,51,.12);border-radius:1.5rem;background:#fffffff5;box-shadow:0 1rem 3rem #1f293333}.file-picker{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1rem;padding:.95rem 1.1rem;border-radius:1rem;background:#1f2933;color:#f8f5ef;position:relative;overflow:hidden}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.file-picker__meta,.column-list{margin:.85rem 0 0;color:#4b5563;overflow-wrap:anywhere}.import-workflow-step+.import-workflow-step{margin-top:1.25rem}.import-workflow-step--bordered{padding-top:1.25rem;border-top:1px solid rgba(31,41,51,.1)}.import-workflow-note{margin-top:.85rem;padding:.9rem 1rem;border-radius:1rem;background:#f6f1e8d9}.import-workflow-note--error{border:1px solid rgba(154,52,18,.16);background:#fef2f2eb}.preview-table{margin-top:1rem;overflow-x:auto}.preview-table table{width:100%;border-collapse:collapse;min-width:42rem}.preview-table th,.preview-table td{padding:.8rem .75rem;border-top:1px solid rgba(31,41,51,.1);text-align:left;vertical-align:top}.preview-table th{color:#6f5a33;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.preview-table__primary{color:#1f2933}.preview-table__secondary{margin-top:.25rem;color:#4b5563;font-size:.85rem}.inbox-list{display:grid;gap:.75rem;margin-top:1rem}.inbox-row{width:100%;padding:.95rem 1rem;border:1px solid rgba(31,41,51,.1);border-radius:1rem;background:#f6f1e8a6;text-align:left;color:inherit}.inbox-row--selected{border-color:#5f4e2b66;background:#fffbf5eb}.inbox-row__top,.inbox-row__bottom{display:flex;justify-content:space-between;gap:.75rem}.inbox-row__bottom{margin-top:.4rem;flex-wrap:wrap;color:#4b5563;font-size:.9rem}.inbox-row__description,.inbox-row__amount{font-weight:700;color:#1f2933}.inbox-row__badge{padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.inbox-row__badge--reviewed{background:#637c5c2e;color:#35523a}.inbox-row__badge--imported{background:#c4914d33;color:#7c5421}.detail-sheet{display:grid;gap:1rem;margin-top:1rem}.detail-sheet--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sheet__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.detail-sheet__facts div,.detail-sheet__notes{padding:.9rem 1rem;border-radius:1rem;background:#f6f1e8d9}.detail-sheet__facts dt{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6f5a33}.detail-sheet__facts dd{margin:.35rem 0 0;font-weight:700;color:#1f2933}.form-field{display:grid;gap:.35rem}.form-field span{font-size:.85rem;color:#4b5563}.form-field input,.form-field select{min-height:3rem;padding:.75rem .9rem;border:1px solid rgba(31,41,51,.14);border-radius:.9rem;background:#ffffffe0;color:#1f2933}.detail-sheet__notes{color:#4b5563}.detail-sheet__notes p{margin:0}.detail-sheet__notes p+p{margin-top:.4rem}.batch-list{display:grid;gap:.75rem;margin-top:1rem}.batch-list__row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;background:#f6f1e8d9}.batch-list__row input{width:1rem;height:1rem;margin-top:.15rem}.batch-list__content{display:grid;gap:.35rem}.batch-list__top,.batch-list__bottom{display:flex;justify-content:space-between;gap:.75rem}.batch-list__top{font-weight:700;color:#1f2933}.batch-list__bottom{flex-wrap:wrap;color:#4b5563;font-size:.9rem}.duplicate-row{padding:.85rem 1rem;border-radius:1rem;background:#f6f1e8d9}.duplicate-row__description,.duplicate-row__match{margin:.35rem 0 0}.duplicate-row__description{font-weight:700;color:#1f2933}.duplicate-row__match{color:#4b5563;font-size:.9rem}.trend-chart{display:grid;gap:.85rem;margin-top:1rem}.trend-chart__row{display:grid;gap:.35rem}.trend-chart__labels{display:flex;justify-content:space-between;gap:.75rem;color:#4b5563}.trend-chart__bar-track{height:.85rem;border-radius:999px;background:#d9d2c4cc;overflow:hidden}.trend-chart__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b6f3d,#c49c57)}button,input,select,textarea{font:inherit}@media (min-width: 720px){.app-shell{padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom)) 1.5rem}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{align-items:center}}@media (max-width: 520px){.app-header__row,.panel__header{grid-template-columns:1fr}.app-header__row,.panel__header{display:grid}.storage-metrics,.detail-sheet__facts,.detail-sheet--compact{grid-template-columns:1fr}.inbox-row__top,.batch-list__top,.account-row__top{display:grid}.account-header-actions{justify-content:start}}
