:root{color-scheme:light;--ink: #14211f;--muted: #526361;--line: rgba(255, 255, 255, .58);--glass: rgba(255, 255, 255, .34);--glass-strong: rgba(255, 255, 255, .56);--shadow: 0 24px 80px rgba(30, 50, 45, .16);--title: #173b6d}*{box-sizing:border-box}html{min-width:320px;background:radial-gradient(circle at 12% 8%,rgba(201,242,221,.72),transparent 32%),radial-gradient(circle at 88% 12%,rgba(207,231,255,.78),transparent 34%),radial-gradient(circle at 76% 92%,rgba(255,226,231,.7),transparent 30%),linear-gradient(135deg,#f6fbf8,#eef4ff 47%,#fff7ec)}body{min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}button,input,select{font:inherit}.app-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:28px}.main-shell.entering{animation:panel-in .26s ease both}.hero{position:relative;z-index:35;display:block;min-height:142px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#ffffffad,#fff3),linear-gradient(105deg,#c9f2dd8f,#cfe7ff6b 52%,#ffeabf6b);box-shadow:var(--shadow),inset 0 1px #ffffffe6;padding:30px;overflow:hidden;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.auth-shell{display:grid;align-content:center;gap:18px;max-width:560px}.auth-hero{min-height:118px;animation:panel-in .26s ease both}.auth-access-card{display:grid;align-content:center;gap:12px;min-height:118px;transition:min-height .26s ease,padding .26s ease,box-shadow .26s ease}.auth-access-card.denied{min-height:172px;box-shadow:0 30px 90px #1e322d2e,inset 0 1px #ffffffeb}.auth-access-card p{color:var(--title);font-size:22px;font-weight:800;line-height:1.15;animation:denied-subtitle-in .24s ease both}.auth-panel{display:grid;gap:18px;border-radius:24px;padding:22px;animation:panel-in .28s ease 60ms both}.auth-copy{color:var(--muted);font-size:14px;line-height:1.5}.auth-code-form{display:grid;gap:18px;animation:panel-in .22s ease both}.auth-button{width:100%}.auth-notice{width:100%;margin-top:0}.telegram-widget-wrap{display:grid;min-height:46px;place-items:center;border:1px solid rgba(255,255,255,.54);border-radius:18px;background:#ffffff42;padding:12px;transition:opacity .2s ease,filter .2s ease}.telegram-login-button{position:relative;display:grid;width:100%;height:48px;place-items:center;border:0;border-radius:16px;background:linear-gradient(135deg,#173b35,#246bfe);color:#fff;font-weight:800;box-shadow:0 18px 36px #246bfe33;overflow:hidden;transition:transform .16s ease,opacity .16s ease}.telegram-login-button:hover{transform:translateY(-1px)}.telegram-login-button span{pointer-events:none}.telegram-login-button iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;opacity:.01}.interface-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0e181647;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .24s ease,backdrop-filter .24s ease}.interface-scrim.visible{opacity:1}h1,h2,p{margin:0}h1{max-width:680px;color:var(--title);font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:0}.notice-bar{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:14px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff70;box-shadow:inset 0 1px #ffffffc7;padding:12px 16px;color:var(--title);font-size:14px;font-weight:700;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:notice-in .22s ease both}.notice-check{position:relative;display:inline-grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:linear-gradient(145deg,#ffffffc7,#ffffff42),#c9f2dd85;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #246bfe1f}.notice-check:before{width:11px;height:6px;border-bottom:2px solid var(--title);border-left:2px solid var(--title);content:"";transform:translateY(-1px) rotate(-45deg)}.metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.metric-card,.glass-panel{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffb8,#ffffff3d),var(--glass);box-shadow:var(--shadow),inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px) saturate(1.24);backdrop-filter:blur(24px) saturate(1.24)}.metric-card{position:relative;min-height:116px;border-radius:22px;padding:18px}.capital-card{transition:transform .22s ease,box-shadow .22s ease}.capital-card.details-rendered{z-index:32}.capital-card.expanded{transform:scale(1.18);box-shadow:0 34px 110px #1e322d3d,inset 0 1px #ffffffeb}.capital-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;text-align:left}.capital-toggle span:first-child{font-size:13px;line-height:1.35}.capital-arrow{position:relative;display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgba(122,196,232,.62);border-radius:50%;background:radial-gradient(circle at 30% 24%,#fffffff5,#fff6 46%,#cfe7ff47),#ffffff75;box-shadow:inset 0 2px 6px #ffffffe6,inset 0 -5px 10px #7ac4e833,0 8px 18px #246bfe1f;transition:transform .22s ease}.capital-arrow:before,.capital-arrow:after{position:absolute;top:15px;left:8px;width:15px;height:2px;border-radius:999px;background:var(--title);content:"";transform-origin:100% 50%}.capital-arrow:before{transform:rotate(45deg)}.capital-arrow:after{transform:rotate(-45deg)}.capital-toggle[aria-expanded=true] .capital-arrow{transform:rotate(90deg)}.capital-details{position:absolute;top:calc(100% + 10px);right:0;left:0;display:grid;gap:8px;border:1px solid rgba(255,255,255,.74);border-radius:20px;background:linear-gradient(145deg,#ffffffd1,#ffffff6b),#ffffff85;box-shadow:var(--shadow),inset 0 1px #ffffffeb;padding:12px;opacity:0;transform:translateY(-8px);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);transition:opacity .22s ease,transform .22s ease}.capital-edit-button{margin-top:4px}.capital-card.expanded .capital-details{opacity:1;transform:translateY(0)}.capital-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:12px;background:linear-gradient(145deg,#ffffff9e,#dcedf457),#ffffff6b;padding:10px 12px}.capital-source.manual{border:1px solid rgba(36,107,254,.2);background:linear-gradient(145deg,#dae8ffb8,#b8d7f470),#dbe9f87a}.capital-source.calculated{border:1px solid rgba(90,148,127,.16)}.capital-source span{min-width:0;color:#263b37;font-size:13px;line-height:1.25}.capital-source b{font-size:14px;white-space:nowrap}.metric-card span{display:block;color:var(--muted);font-size:13px;line-height:1.35}.metric-card strong{display:block;margin-top:16px;font-size:24px;line-height:1.05;overflow-wrap:anywhere}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:18px}.stats-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.stats-button{grid-column:4}.page-shell{animation:panel-in .24s ease both;transition:opacity .22s ease,transform .22s ease}.page-shell.leaving{opacity:0;transform:translateY(10px) scale(.98)}.accounts-hero{display:block;min-height:156px}.back-button{display:inline-flex;width:fit-content;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(145deg,#ffffff9e,#ffffff3d),#ffffff61;box-shadow:inset 0 1px #ffffffd1,0 12px 28px #246bfe1a;color:var(--title);cursor:pointer;font-weight:800;padding:11px 15px;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.accounts-hero h1{margin-top:20px}.page-hero-total{display:block;margin-top:14px;color:var(--title);font-size:clamp(24px,4vw,42px);font-weight:900;line-height:1.05}.back-button span{position:relative;width:14px;height:14px}.back-button span:before{position:absolute;top:2px;right:0;bottom:0;left:2px;width:9px;height:9px;border-bottom:2px solid var(--title);border-left:2px solid var(--title);content:"";transform:rotate(45deg)}.accounts-panel{margin-top:18px}.details-panel{gap:18px;margin-top:18px}.detail-list{display:grid;gap:10px}.detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:16px;background:linear-gradient(145deg,#ffffff9e,#dcedf457),#ffffff6b;box-shadow:inset 0 1px #ffffffb8;padding:14px 16px}.detail-row.accent{border:1px solid rgba(36,107,254,.2);background:linear-gradient(145deg,#dae8ffb8,#b8d7f470),#dbe9f87a}.detail-row span{min-width:0;color:#263b37;font-size:14px;font-weight:800;line-height:1.25}.detail-row b{color:var(--title);font-size:17px;font-weight:900;white-space:nowrap}.detail-value-with-status{display:inline-flex;align-items:center;gap:10px;justify-self:end}.detail-value-with-status .current-status{place-self:center;transform:scale(.92)}.detail-divider{height:2px;border-radius:999px;background:linear-gradient(90deg,#173b6d0a,#173b6d85,#173b6d0a);box-shadow:0 1px #ffffffad}.goal-stat-list{display:grid;gap:14px}.goal-stat-card{display:grid;gap:14px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(145deg,#ffffff94,#bed5e957),#d2e2ef4d;box-shadow:inset 0 1px #ffffffc7,0 12px 26px #173b6d12;padding:16px}.goal-stat-card h2{font-size:20px}.goal-stat-grid{display:grid;gap:10px}.distribution-section-wrap,.distribution-section{display:grid;gap:14px}.distribution-section h2{font-size:22px}.distribution-people{display:grid;gap:14px}.distribution-person{display:grid;gap:12px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(145deg,#ffffff94,#bed5e957),#d2e2ef4d;box-shadow:inset 0 1px #ffffffc7,0 12px 26px #173b6d12;padding:16px}.distribution-person h2{font-size:20px}.distribution-labels{display:grid;grid-template-columns:24px minmax(96px,max-content) minmax(0,1.3fr);gap:12px;color:var(--muted);font-size:13px;font-weight:800}.distribution-labels span:first-child{grid-column:2}.distribution-labels span:last-child{grid-column:3}.distribution-transfer-list{display:grid;gap:10px}.distribution-transfer{display:grid;grid-template-columns:24px minmax(96px,max-content) minmax(0,1.3fr);align-items:center;gap:12px;border-radius:16px;background:linear-gradient(145deg,#ffffff9e,#dcedf457),#ffffff6b;box-shadow:inset 0 1px #ffffffb8;padding:12px}.distribution-transfer b,.distribution-transfer strong{color:var(--title);font-size:15px;font-weight:900}.distribution-transfer small{grid-column:3;color:var(--muted);font-size:12px;font-weight:800}.distribution-index{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#ffffff8a;color:var(--title);font-size:12px;font-weight:900}.distribution-transfer-list .distribution-transfer:only-child .distribution-index{visibility:hidden}.account-editor-list{display:grid;gap:14px}.account-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:12px;max-height:300px;min-height:236px;border-radius:18px;background:linear-gradient(145deg,#ffffff85,#bed5e961),#d2e2ef57;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #173b6d0f;padding:16px;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,max-height .24s ease,margin .24s ease,padding .24s ease}.account-editor-row.removing{max-height:0;min-height:0;margin:-6px 0;overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-8px) scale(.98);pointer-events:none}.account-editor-fields{display:grid;grid-template-columns:1fr;gap:12px}.delete-account-button{position:relative;width:44px;height:44px;margin-bottom:0;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(145deg,#ffffff94,#e1cdd85c),#ffffff57;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #7e375a1a;cursor:pointer}.delete-account-button span,.delete-account-button span:before,.delete-account-button span:after{position:absolute;content:""}.delete-account-button span{top:15px;left:50%;width:14px;height:16px;border:2px solid var(--title);border-top:0;border-radius:0 0 3px 3px;transform:translate(-50%)}.delete-account-button span:before{top:-5px;left:50%;width:18px;height:2px;border-radius:999px;background:var(--title);transform:translate(-50%)}.delete-account-button span:after{top:-8px;left:50%;width:8px;height:2px;border-radius:999px;background:var(--title);transform:translate(-50%)}.add-account-button,.accounts-save-button{margin-top:2px}.add-account-button{border-color:#246bfe57;background:linear-gradient(135deg,#173b35eb,#246bfee0);box-shadow:0 18px 36px #246bfe2e,inset 0 1px #ffffff38;color:#fff}.account-validation-note,.field-error{color:#173b6d;font-weight:800}.account-validation-note{margin:0;font-size:13px}.field-error{display:block;margin-top:-2px;font-size:12px}.glass-panel{display:flex;flex-direction:column;gap:12px;border-radius:26px;padding:22px}.panel-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:0}h2{min-width:0;color:var(--title);font-size:22px;line-height:1.12;letter-spacing:0}.current-card{display:grid;grid-template-columns:minmax(86px,.95fr) minmax(0,1fr) minmax(0,.9fr) 30px;align-items:end;gap:12px;padding:0}.current-card>div{display:grid;align-content:end;gap:4px;min-width:0}.current-month b{font-size:17px}.current-card b{color:var(--title);font-size:16px;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.current-card small{color:#14211f9e;font-size:12px;font-weight:700}.current-status{position:relative;display:grid;width:30px;height:30px;place-self:end;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:linear-gradient(145deg,#ffffffbd,#ffffff42),#ffffff6b;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #246bfe1a}.current-status:before,.current-status:after{position:absolute;content:""}.current-status.done:before{width:3px;height:3px;border-radius:50%;background:#246bfe;box-shadow:8px 0 #246bfe;transform:translate(-4px,-5px)}.current-status.done:after{width:13px;height:7px;border-bottom:2px solid #246bfe;border-radius:0 0 999px 999px;transform:translateY(2px)}.current-status.pending{background:linear-gradient(145deg,#ffffffbd,#fff1f45c),#ffe2e775;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #9b315014}.current-status.pending:before,.current-status.pending:after{background:#9b3150b8}.current-status.pending:before{width:3px;height:3px;border-radius:50%;box-shadow:8px 0 #9b3150b8;transform:translate(-4px,-4px)}.current-status.pending:after{width:13px;height:7px;border-top:2px solid rgba(155,49,80,.72);border-radius:999px 999px 0 0;background:transparent;transform:translateY(6px)}.escrow-transfer-check{display:grid;grid-template-columns:minmax(86px,.95fr) minmax(0,1fr) minmax(0,.9fr) 30px;align-items:end;gap:8px 12px;padding:0}.escrow-transfer-copy{display:grid;grid-column:1 / 4;gap:4px;min-width:0}.escrow-transfer-copy span{color:var(--title);font-size:14px;font-weight:850;line-height:1.2}.escrow-transfer-copy b{color:#14211fad;font-size:13px;font-weight:800;line-height:1.25}.glass-checkbox{position:relative;display:grid;width:30px;height:30px;place-items:center;justify-self:end;border:1px solid rgba(36,107,254,.48);border-radius:10px;background:linear-gradient(145deg,#ffffffd1,#b8d7f46b),#dbe9f88a;box-shadow:inset 0 2px 6px #ffffffe6,inset 0 -5px 10px #246bfe24,0 8px 18px #246bfe24;cursor:pointer;align-self:end;transition:opacity .16s ease,transform .16s ease}.glass-checkbox:hover:not(:disabled){transform:translateY(-1px)}.glass-checkbox:disabled{cursor:default;opacity:.58}.glass-checkbox span{width:13px;height:7px;border-bottom:2px solid var(--title);border-left:2px solid var(--title);opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.88);transition:opacity .16s ease,transform .16s ease}.glass-checkbox[aria-pressed=true] span{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.field{display:grid;gap:8px;min-width:0}.field span{color:var(--muted);font-size:13px;font-weight:700}input,select{width:100%;height:50px;min-height:50px;border:1px solid rgba(23,59,109,.24);border-radius:16px;outline:none;background:linear-gradient(145deg,#ffffff80,#acc7e085),#c0d6e880;box-shadow:inset 0 1px #fffc,inset 0 -12px 20px #173b6d14,0 14px 28px #173b6d1f;color:var(--ink);font-weight:750;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{text-overflow:ellipsis}input[type=date]{padding-left:10px}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left}input:focus,select:focus{border-color:#246bfe9e;background:linear-gradient(145deg,#ffffff9e,#b7d3eb94),#cadeee94;box-shadow:0 0 0 4px #246bfe1f,inset 0 1px #ffffffe6,0 14px 28px #173b6d1a}input[aria-invalid=true]{border-color:#9b31506b;box-shadow:0 0 0 4px #9b31501a,inset 0 1px #ffffffe6,0 14px 28px #173b6d1a}input:disabled,select:disabled{cursor:not-allowed;opacity:.72;color:#14211f9e}.submit-button{width:100%;height:48px;flex:0 0 48px;margin-top:auto;border:0;border-radius:16px;background:linear-gradient(135deg,#173b35,#246bfe);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 18px 36px #246bfe33;transition:transform .16s ease,opacity .16s ease}.submit-button:hover{transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0e181647;opacity:0;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s ease,backdrop-filter .22s ease}.confirm-layer.visible{opacity:1;animation:modal-scrim-in .22s ease both}.confirm-layer.closing{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);animation:modal-scrim-out .22s ease both}.confirm-modal{width:min(420px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:linear-gradient(145deg,#ffffffd6,#ffffff70),#ffffff80;box-shadow:var(--shadow),inset 0 1px #ffffffeb;padding:22px;opacity:0;transform:translateY(10px) scale(.96);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.confirm-modal.visible{opacity:1;transform:translateY(0) scale(1);animation:modal-in .24s cubic-bezier(.2,.8,.2,1) both}.confirm-modal.closing{opacity:0;transform:translateY(10px) scale(.96);animation:modal-out .22s ease both}.confirm-modal h2{color:var(--title);font-size:24px}.confirm-subtitle{margin-top:6px;color:var(--muted);font-weight:700}.confirm-modal dl{display:grid;gap:8px;min-height:0;margin:18px 0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.confirm-modal dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-radius:12px;background:#ffffff75;padding:10px 12px}.confirm-modal dt{color:var(--muted);font-size:13px;font-weight:800}.confirm-modal dd{min-width:0;margin:0;font-weight:800;overflow-wrap:anywhere}.confirm-actions{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:10px}.secondary-button{width:100%;height:48px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffff80;color:#173b35;cursor:pointer;font-weight:800}.app-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px;padding-bottom:12px}.logout-button{min-width:180px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(145deg,#ffffffa8,#ffffff3d),#ffffff61;box-shadow:inset 0 1px #ffffffd1,0 14px 32px #246bfe1a;color:var(--title);cursor:pointer;font-weight:800;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);transition:transform .16s ease,background .16s ease}.logout-button:hover{transform:translateY(-1px);background:#ffffff94}.logout-button:disabled{cursor:default;opacity:.6;transform:none}.undo-button{min-width:252px;background:linear-gradient(145deg,#ffffffb3,#dbeeff4d),#ffffff6b}@keyframes modal-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modal-scrim-out{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes denied-subtitle-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.confirm-actions .submit-button{margin-top:0}@media (max-width: 920px){.app-shell{padding:18px}.hero{min-height:0}.metrics,.forms-grid,.stats-entry{grid-template-columns:1fr}.stats-button{grid-column:auto}.capital-details{right:auto;width:min(520px,calc(100vw - 36px))}}@media (max-width: 520px){.app-shell{padding:12px}.hero,.glass-panel{border-radius:20px;padding:18px}h1{font-size:38px}.metric-card strong{font-size:22px}.capital-card.expanded{transform:scale(1.04)}.capital-details{position:absolute;top:calc(100% + 10px);right:auto;bottom:auto;left:50%;width:min(360px,calc(100vw - 32px));max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;padding:12px;transform:translate(-50%,-8px)}.capital-card.expanded .capital-details{transform:translate(-50%)}.capital-source{grid-template-columns:minmax(0,1fr) auto;gap:8px}.capital-source b{white-space:normal}.account-editor-row{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:8px}.detail-row b{white-space:normal}.detail-value-with-status{justify-self:start}.distribution-labels{display:none}.distribution-transfer{grid-template-columns:24px minmax(0,1fr)}.distribution-transfer strong,.distribution-transfer small{grid-column:2 / -1}.current-card,.escrow-transfer-check{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px 14px}.escrow-transfer-copy{grid-column:1 / 3}.current-month{grid-column:1 / -1}.confirm-actions,.confirm-modal dl div{grid-template-columns:1fr}}
