:root{color-scheme:light;font-family:Aptos,Segoe UI,sans-serif;--bg: #eef1f5;--bg-soft: #f7f8fb;--surface: #ffffff;--surface-alt: #f3f5f8;--navy: #263445;--navy-strong: #1f2c3c;--line: #d8dfe8;--line-strong: #c5cfda;--text: #253241;--muted: #6c7a89;--heading: #1f2b38;--accent: #f59e0b;--accent-soft: #fff4d8;--blue: #4f9ae9;--teal: #30b09f;--violet: #9b82d9;--orange: #ee8f54;--green: #7abc53;--rose: #ee5f93;--danger: #c7564d;--danger-soft: #fff0ee;--success: #2a8a5b;--success-soft: #e9f7ef;--shadow: 0 20px 40px rgba(31, 44, 60, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top right,rgba(79,154,233,.08),transparent 28%),linear-gradient(180deg,#f7f8fb 0%,var(--bg) 100%)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line);border-radius:14px;background:var(--surface);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}input,select{min-height:48px;padding:0 14px}textarea{min-height:112px;padding:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4f9ae98f;box-shadow:0 0 0 4px #4f9ae91f}.portal-shell{min-height:100vh}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 30px;background:linear-gradient(180deg,#2c3949 0%,var(--navy-strong) 100%);color:#fff}.portal-brand{display:flex;align-items:center;gap:14px}.portal-brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:1.05rem;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,#f7ad1c,#ed8f06);box-shadow:inset 0 1px #ffffff40}.portal-brand-copy{display:grid;gap:4px}.portal-brand-copy strong{font-size:1.18rem;letter-spacing:-.02em}.portal-brand-copy span{color:#eaeff5bd;font-size:.92rem}.portal-header-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.sync-pill,.user-chip,.header-logout{border-radius:16px}.sync-pill{display:grid;gap:2px;min-width:220px;padding:10px 14px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.sync-pill strong,.user-chip strong{font-size:.95rem}.sync-pill span,.user-chip span{font-size:.82rem;color:#eaeff5c2}.user-chip{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.user-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;color:var(--navy);background:#f9fbfe}.header-logout{min-height:44px;padding:0 18px;font-weight:700;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.14)}.portal-subbar{display:grid;gap:18px;padding:18px 30px 22px;border-bottom:1px solid var(--line);background:#ffffffeb;box-shadow:0 10px 24px #1f2c3c08}.portal-tabs,.portal-tools,.topbar-actions,.filter-row,.action-row,.editor-actions,.auth-points{display:flex;gap:12px;flex-wrap:wrap}.portal-tabs{align-items:center}.portal-tab{min-height:44px;padding:0 18px;border-radius:999px;color:var(--muted);background:transparent;font-weight:700}.portal-tab.is-active{color:var(--heading);background:var(--surface-alt);box-shadow:inset 0 -2px 0 var(--accent)}.portal-tools{align-items:center;justify-content:space-between}.search-field{flex:1;min-width:280px;max-width:520px}.portal-body{display:grid;gap:22px;max-width:1480px;margin:0 auto;padding:28px 30px 40px}.panel-kicker,.filter-chip,.status-pill{display:inline-flex;align-items:center;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel-kicker{color:#5b6f85}.page-banner,.panel-card,.auth-card,.auth-copy-dark{border-radius:var(--radius-xl);box-shadow:var(--shadow)}.page-banner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;padding:26px 28px;border:1px solid var(--line);background:linear-gradient(180deg,#f8fafc,#edf1f5)}.page-copy h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.04;letter-spacing:-.04em;color:var(--heading)}.page-copy p,.auth-copy p,.auth-card p,.hero-card-main p,.empty-panel p,.editor-hint{margin:0;color:var(--muted);line-height:1.7}.page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-stat{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid #dfe6ee;background:#ffffffe0}.page-stat span,.metric-card span,.mini-stat span,.status-row span,.hero-card-side span,.activity-side span,.category-row span{font-size:.84rem;color:var(--muted)}.page-stat strong,.metric-card strong,.mini-stat strong,.hero-card-side strong,.status-row strong{font-size:1.15rem;color:var(--heading)}.module-grid,.metric-grid,.overview-grid,.settings-grid{display:grid;gap:18px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.module-card{display:grid;justify-items:start;gap:16px;min-height:206px;padding:24px 22px;border-radius:20px;border:1px solid var(--line);color:var(--heading);background:linear-gradient(180deg,#fffffffa,#f6f9fcf5);text-align:left;box-shadow:0 14px 30px #1f2c3c0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1f2c3c1a}.module-card.is-active{border-color:#f59e0b73;box-shadow:0 18px 38px #f59e0b24}.module-card strong{font-size:1.12rem}.module-card span{color:var(--muted);line-height:1.6}.module-topline,.module-footer,.ledger-row-main,.ledger-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.module-copy{display:grid;gap:8px}.module-badge{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:#fff;box-shadow:inset 0 1px #ffffff38,0 14px 24px #1f2c3c24}.module-badge span{font-size:1rem;font-weight:800;letter-spacing:.06em;color:#fff}.module-badge small{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#ffffffd1}.module-tag{min-height:30px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#41556c;background:#edf2f7}.module-footer{margin-top:auto;padding-top:12px;border-top:1px solid #ebf0f5}.module-footer span{font-size:.8rem}.module-footer strong{font-size:.92rem}.tone-teal .module-badge{background:var(--teal)}.tone-blue .module-badge{background:var(--blue)}.tone-violet .module-badge{background:var(--violet)}.tone-orange .module-badge{background:var(--orange)}.tone-green .module-badge{background:var(--green)}.tone-rose .module-badge{background:var(--rose)}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:340px minmax(0,1fr)}.workbench-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:18px;align-items:start}.workspace-stack,.status-stack,.activity-list,.category-list,.auth-copy,.auth-card,.auth-stage{display:grid;gap:18px}.panel-card{padding:22px;border:1px solid var(--line);background:#fffffff0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head h2,.panel-head h3{margin:6px 0 0;font-size:1.35rem;line-height:1.15;color:var(--heading)}.mini-action,.text-button{min-height:40px;padding:0 14px;border-radius:12px;font-weight:700}.mini-action{color:var(--heading);background:var(--surface-alt)}.text-button{color:#45617e;background:transparent}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.mini-stat,.metric-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid #e1e7ee;background:var(--bg-soft)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.filter-chip{justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;color:#627182;background:#edf1f5}.filter-chip.is-active{color:#fff;background:var(--navy)}.ledger-list{display:grid;gap:12px;min-height:180px}.ledger-row{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid #dee5ed;color:var(--text);background:linear-gradient(180deg,#fff,#fbfcfe);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ledger-row:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1f2c3c14}.ledger-row.is-active{border-color:#4f9ae973;box-shadow:0 16px 30px #4f9ae91f}.ledger-avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;font-size:.96rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#4f9ae9,#2f6fb7);box-shadow:0 12px 22px #4f9ae938}.ledger-copy{display:grid;flex:1;gap:8px}.ledger-row-top,.ledger-row-bottom,.hero-card,.hero-card-side,.status-row,.activity-row,.activity-side,.category-row{display:flex;justify-content:space-between;gap:12px}.ledger-row-top{align-items:baseline}.ledger-row-top strong,.hero-card-main h2,.activity-main strong{color:var(--heading)}.ledger-kind{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a6480;background:#eef3f8}.ledger-row-bottom{flex-wrap:wrap;color:var(--muted);font-size:.82rem}.ledger-balance{align-items:flex-end;padding-top:10px;border-top:1px solid #eef2f6}.ledger-balance span,.ledger-balance small{color:var(--muted)}.ledger-balance strong{font-size:1.06rem}.hero-card{align-items:stretch;gap:18px;background:linear-gradient(135deg,#f6f8fb,#eef2f7)}.hero-card-main{flex:1;display:grid;gap:10px}.hero-card-main h2{margin:0;font-size:2rem;line-height:1.08}.hero-card-side{min-width:250px;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;border-radius:20px;background:#ffffffe0;border:1px solid rgba(255,255,255,.72)}.hero-card-side strong{font-size:1.8rem;line-height:1.05}.hero-card-side small,.hero-note{color:var(--muted);line-height:1.65}.hero-note{padding:14px 16px;border-radius:14px;background:#ffffffc2;border:1px solid rgba(31,44,60,.08)}.action-row{align-items:center}.activity-list,.category-list{gap:12px}.activity-row,.category-row{align-items:center;padding:16px 18px;border-radius:18px;border:1px solid #e3e8ee;background:var(--surface)}.activity-main{display:grid;gap:8px}.activity-main span:last-child{color:var(--muted);line-height:1.6}.activity-side{min-width:220px;flex-direction:column;align-items:flex-end;text-align:right}.activity-side strong,.category-row strong,.money-value{font-weight:800}.transaction-table{display:grid;gap:0;border:1px solid #e3e8ef;border-radius:20px;overflow:hidden;background:#fff}.transaction-table-head,.transaction-table-row{display:grid;grid-template-columns:122px 112px minmax(170px,1.1fr) minmax(240px,1.5fr) 136px 154px;gap:14px;align-items:center;padding:14px 18px}.transaction-table-head{border-bottom:1px solid #e7edf4;background:#f6f8fb}.transaction-table-head span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#617384}.transaction-table-row{border-bottom:1px solid #eef2f6}.transaction-table-row:last-child{border-bottom:0}.transaction-table-row:hover{background:#fbfdff}.transaction-cell{display:grid;gap:6px;min-width:0}.transaction-cell strong{color:var(--heading);line-height:1.35}.transaction-cell span{color:var(--muted);line-height:1.45}.transaction-cell-wide{min-width:0}.transaction-cell-wide strong,.transaction-cell-wide span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-cell-amount{justify-items:end;text-align:right}.movement-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.movement-satis{color:#195a90;background:#4f9ae929}.movement-alis{color:#9a4f1e;background:#ee8f542e}.movement-tahsilat{color:#7152b4;background:#9b82d92e}.movement-odeme{color:#35764b;background:#7abc5333}.movement-gider{color:#9f3f66;background:#ee5f9329}.editor-card{background:linear-gradient(180deg,#fff,#fbfcfd)}.editor-form,.form-grid{display:grid;gap:16px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:8px}.form-field span{font-size:.9rem;font-weight:700;color:#526374}.form-field-wide{grid-column:1 / -1}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.checkbox-field input{width:18px;height:18px;min-height:auto}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}.editor-hint{max-width:520px}.banner{padding:14px 16px;border-radius:16px;border:1px solid transparent;line-height:1.6}.banner-error{color:#8e322f;border-color:#f0c3be;background:var(--danger-soft)}.banner-info{color:#32536d;border-color:#d8e7f4;background:#eef6fd}.status-stack{gap:10px}.status-row{align-items:center;padding:14px 16px;border-radius:16px;border:1px solid #e2e8ef;background:var(--bg-soft)}.empty-panel{display:grid;gap:10px;place-items:start;padding:18px;border-radius:18px;border:1px dashed #cad3dd;background:#fbfcfe}.money-value.positive,.hero-card-side .positive{color:var(--success)}.money-value.negative,.hero-card-side .negative{color:var(--danger)}.money-value.neutral,.hero-card-side .neutral{color:var(--heading)}.primary-button,.secondary-button,.large-button{min-height:48px;padding:0 18px;border-radius:14px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:hover,.secondary-button:hover,.large-button:hover,.header-logout:hover,.mini-action:hover{transform:translateY(-1px)}.primary-button,.large-button{color:#fff;background:linear-gradient(180deg,#f6ad1c,#ed9608);box-shadow:0 14px 24px #ed96083d}.secondary-button{color:var(--heading);background:#f1f4f8;border:1px solid #d6dee7}.primary-button:disabled,.secondary-button:disabled,.large-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:28px}.auth-stage{width:min(100%,1180px);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch}.auth-stage-compact{width:min(100%,880px);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.auth-copy,.auth-card{padding:34px;border:1px solid var(--line);background:#ffffffeb}.auth-copy-dark{color:#fff;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#2d394a,#1f2c3c)}.auth-copy-dark .panel-kicker,.auth-copy-dark p{color:#f1f5facc}.auth-copy h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.05em}.auth-card-tall{align-content:start}.auth-card h2{margin:6px 0 0;font-size:2rem;line-height:1.08;color:var(--heading)}.auth-points span{min-height:36px;padding:0 14px;border-radius:999px;color:#244d74;background:#ffffffeb}.status-pill{justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;color:#3b5876;background:#edf3fa}code{padding:10px 12px;border-radius:12px;background:#eef2f7;color:var(--heading)}@media(max-width:1240px){.overview-grid,.settings-grid,.workbench-grid,.page-banner,.auth-stage,.auth-stage-compact{grid-template-columns:1fr}.page-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:920px){.portal-header,.portal-subbar,.portal-body{padding-left:18px;padding-right:18px}.portal-header,.portal-tools,.editor-footer,.hero-card,.status-row,.activity-row,.category-row,.ledger-row-main,.ledger-balance{flex-direction:column}.portal-header-right,.topbar-actions{width:100%;justify-content:flex-start}.search-field{max-width:none}.form-grid-two,.page-stats,.mini-stat-grid,.transaction-table-head,.transaction-table-row{grid-template-columns:1fr}.activity-side,.hero-card-side,.transaction-cell-amount{min-width:0;width:100%;align-items:flex-start;text-align:left}.transaction-table{border-radius:16px}.transaction-table-head{display:none}.transaction-table-row{gap:10px;padding:16px}}@media(max-width:640px){.portal-header,.portal-subbar,.portal-body,.auth-shell{padding-left:14px;padding-right:14px}.panel-card,.page-banner,.auth-copy,.auth-card{padding:18px;border-radius:20px}.module-card{min-height:160px;padding:20px 18px}.module-badge{width:62px;height:62px}.page-copy h1,.auth-copy h1,.hero-card-main h2{font-size:1.75rem}}
