/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../fonts/manrope-v20-cyrillic_latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../fonts/manrope-v20-cyrillic_latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../fonts/manrope-v20-cyrillic_latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(../fonts/manrope-v20-cyrillic_latin-700.woff2)format("woff2")}:root{--color-gray-000:#f2f2f2;--color-gray-100:#d9d9d9;--color-gray-200:#ccc;--color-gray-300:#b5b5b5;--color-gray-400:#a8a8a8;--color-gray-500:gray;--color-gray-600:#6e6e6e;--color-gray-700:#545454;--color-gray-800:#fdfdfd;--color-gray-900:#0b0b0e;--color-brand-000:#172554;--color-brand-100:#1e3a8a;--color-brand-200:#1d4ed8;--color-brand-300:#2563eb;--color-brand-400:#3b82f6;--color-brand-500:#60a5fa;--color-brand-600:#93c5fd;--color-brand-700:#bfdbfe;--color-brand-800:#dbeafe;--color-brand-900:#eff6ff;--color-error-000:#550707;--color-error-100:#7a0a0a;--color-error-200:#9b0d0d;--color-error-300:#ca1111;--color-error-400:#eb1414;--color-error-500:#f15f5f;--color-error-600:#f37777;--color-error-700:#f7a1a1;--color-error-800:#f9b9b9;--color-error-900:#fbd0d0;--color-warning-000:#594403;--color-warning-100:#806204;--color-warning-200:#a37c06;--color-warning-300:#d4a207;--color-warning-400:#f7bd08;--color-warning-500:#f9d257;--color-warning-600:#fad870;--color-warning-700:#fce49c;--color-warning-800:#fcebb5;--color-warning-900:#fdf2ce;--color-success-000:#0e4e25;--color-success-100:#147136;--color-success-200:#199044;--color-success-300:#20bb59;--color-success-400:#26d968;--color-success-500:#6be598;--color-success-600:#81e9a7;--color-success-700:#a8f0c3;--color-success-800:#bef4d2;--color-success-900:#d4f7e1;--font-family:"Manrope", sans-serif;--font-size-display-xs:18px;--font-size-display-sm:20px;--font-size-display-md:24px;--font-size-display-lg:28px;--font-size-display-xl:36px;--font-size-display-2xl:48px;--font-size-text-sm:12px;--font-size-text-md:14px;--font-size-text-lg:16px;--font-size-text-xl:18px;--font-size-label-sm:12px;--font-size-label-md:14px;--font-size-label-lg:16px;--font-size-label-xl:18px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-4xs:1px;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-md:8px;--space-lg:12px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0px 1px 2px #0a0d120d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--shadow-xl:0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208;--container-width:1200px;--header-height:72px;--sidebar-width:260px;--control-height-sm:36px;--control-height-md:44px;--control-height-lg:52px;--transition-fast:.15s ease;--transition-normal:.2s ease;font-family:var(--font-family);font-size:var(--font-size-text-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-gray-000);font-synthesis:none}#root,.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e8ebf2;align-items:center;gap:42px;height:76px;padding:0 max(24px,50vw - 560px);display:flex}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#7957ff,#9e70ff);border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.desktop-nav{align-items:center;gap:8px;display:flex}.nav-link{color:#727887;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:650;text-decoration:none}.nav-link:hover,.nav-link--active{color:#5840d4;background:#f0edff}.header-action{margin-left:auto}.page-content{width:min(1120px,100% - 48px);margin:0 auto;padding:46px 0 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-1.3px;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08}.page-heading p{color:#737a8b;margin:9px 0 0}.button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:#674be5;box-shadow:0 7px 14px #674be52e}.button--secondary{color:#5840d4;background:#f0edff}.summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.summary-card,.panel,.group-card,.form-card{background:#fff;border:1px solid #e8ebf2;border-radius:16px}.summary-card{padding:20px}.summary-card__label{color:#747b8b;font-size:13px;font-weight:600}.summary-card__value{letter-spacing:-.8px;margin-top:10px;font-size:25px;font-weight:800}.summary-card__note{color:#8d93a1;margin-top:5px;font-size:12px}.positive{color:#159767}.negative{color:#de4f70}.section-title{letter-spacing:-.5px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;font-size:20px;display:flex}.section-title a{color:#6249d7;font-size:14px;text-decoration:none}.group-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.group-card{padding:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.group-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #23283d14}.group-card__top{align-items:center;gap:12px;display:flex}.group-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.group-card h3{margin:0;font-size:16px}.group-card p{color:#7d8492;margin:4px 0 0;font-size:13px}.group-card__bottom{justify-content:space-between;align-items:end;margin-top:22px;display:flex}.group-card__amount{font-weight:800}.group-card__members{color:#858b99;font-size:13px}.panel{overflow:hidden}.list-row{border-bottom:1px solid #eff1f5;align-items:center;gap:13px;padding:16px 20px;display:flex}.list-row:last-child{border-bottom:0}.avatar{color:#3f4655;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.list-row__main{flex:1;min-width:0}.list-row__title{margin:0;font-size:14px;font-weight:700}.list-row__subtitle{color:#838a9a;margin:3px 0 0;font-size:12px}.list-row__value{text-align:right;font-size:14px;font-weight:800}.empty{text-align:center;color:#7c8391;padding:42px 20px}.form-layout{grid-template-columns:minmax(0,700px) 1fr;align-items:start;gap:24px;display:grid}.form-card{padding:26px}.form-card h2{margin:0 0 22px;font-size:20px}.field{gap:8px;margin-bottom:20px;display:grid}.field label,.fieldset__legend{color:#505868;font-size:13px;font-weight:700}.field input,.field select{color:#232836;background:#fff;border:1px solid #dfe3eb;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px}.field input:focus,.field select:focus{border-color:#7457ef;box-shadow:0 0 0 3px #f0edff}.fieldset{border:0;margin:0 0 24px;padding:0}.fieldset__legend{margin-bottom:9px}.check-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.check-option{border:1px solid #e6e9ef;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.check-option input{accent-color:#674be5}.form-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.text-link{color:#6d7482;font-size:14px;font-weight:650;text-decoration:none}.hint{color:#665b91;background:#f4f1ff;border-radius:14px;padding:19px;font-size:14px;line-height:1.5}.hint strong{color:#473a7e}.details-header{align-items:center;gap:14px;margin:16px 0 30px;display:flex}.back-link{color:#6a52d7;font-size:14px;font-weight:700;text-decoration:none}.members{padding-left:6px;display:flex}.members .avatar{border:2px solid #fff;width:31px;height:31px;margin-left:-6px;font-size:11px}.details-columns{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:24px;display:grid}.side-panel{padding:20px}.side-panel h3{margin:0 0 17px;font-size:16px}.balance-item{border-bottom:1px solid #eff1f5;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.balance-item:last-child{border:0}.settlement-card{background:#fff;border:1px solid #e8ebf2;border-radius:14px;align-items:center;gap:13px;margin-bottom:12px;padding:20px;display:flex}.settlement-card__arrow{color:#a49aae}.settlement-card__amount{margin-left:auto;font-weight:800}.not-found{text-align:center;place-content:center;min-height:55vh;display:grid}.not-found h1{color:#674be5;margin:0;font-size:78px}.not-found p{color:#737a8b;margin:10px 0 22px}.mobile-nav{display:none}@media (width<=700px){.app-header{height:65px;padding:0 20px}.desktop-nav{display:none}.header-action{min-height:37px;padding:0 12px;font-size:12px}.page-content{width:min(100% - 32px,1120px);padding:29px 0 88px}.page-heading{margin-bottom:22px}.summary-grid,.group-grid,.details-columns,.form-layout{grid-template-columns:1fr}.summary-grid{gap:10px;margin-bottom:30px}.summary-card{padding:16px}.summary-card__value{font-size:22px}.group-grid{gap:12px}.form-card{padding:20px}.mobile-nav{z-index:2;padding:8px 12px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff0;border-top:1px solid #e8ebf2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{color:#7a8190;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none}.mobile-nav__link--active{color:#6249d7}.check-list{grid-template-columns:1fr}}
