:root{color-scheme:light}*{box-sizing:border-box}body{font:15px/1.5 system-ui;margin:0 auto;max-width:850px;padding:24px 18px 60px;background:var(--tg-theme-bg-color,#f4f6fa);color:var(--tg-theme-text-color,#182437)}[hidden]{display:none!important}header{margin-bottom:20px}.brand{font-size:11px;letter-spacing:2px;color:var(--tg-theme-hint-color,#687488)}h1{font-size:27px;margin:8px 0}h2{font-size:20px;margin:8px 0}h3{font-size:17px}nav{display:flex;gap:8px;margin-bottom:12px}button,input,select,textarea{font:inherit;border:1px solid #a6b2c455;border-radius:10px;padding:11px 12px;color:inherit;background:var(--tg-theme-secondary-bg-color,#fff)}button{cursor:pointer}button[aria-pressed=true],.primary{background:var(--tg-theme-button-color,#2465dd);color:var(--tg-theme-button-text-color,#fff);border-color:transparent}button:disabled{opacity:.5;cursor:default}input,select,textarea{display:block;width:100%;margin-top:5px;min-width:0}textarea{resize:vertical}label{display:block;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.muted,#identity{color:var(--tg-theme-hint-color,#687488);font-size:13px}.notice{background:#448aff12;border-left:3px solid #448aff;padding:12px}#status{min-height:24px}.check{display:flex;gap:10px;align-items:center;margin:12px 0}.check input{width:18px;height:18px;margin:0}details,.user-card,#editor{background:var(--tg-theme-secondary-bg-color,#fff);padding:16px;border-radius:14px;margin:12px 0;border:1px solid #a6b2c433}summary{cursor:pointer;font-weight:600}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}dd{margin:0;overflow-wrap:anywhere}dt{color:var(--tg-theme-hint-color,#687488)}#editor>label{margin:12px 0}.danger{color:#d33030}.badge{font-size:12px;padding:4px 8px;background:#448aff16;border-radius:6px}.choices{max-height:220px;overflow:auto}.choices button{margin:4px;font-size:12px;padding:6px 10px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #448aff;outline-offset:2px}@media(max-width:420px){body{padding:16px 12px}nav button{font-size:13px;padding:10px}.toolbar button{flex-grow:1}h1{font-size:24px}}
nav{flex-wrap:wrap}#identity{overflow-wrap:anywhere}#waitingView{margin-top:24px;padding:24px}#waitingView button{margin-top:12px}#roleForm>label{margin:16px 0}.user-card p{overflow-wrap:anywhere}

.form-actions{position:sticky;bottom:8px;z-index:10;padding:12px;background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #a6b2c466;border-radius:12px;box-shadow:0 4px 24px #18243714}.choices button[aria-pressed=true]{background:var(--tg-theme-button-color,#2465dd);color:var(--tg-theme-button-text-color,#fff)}
body{min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.home-menu{display:grid;gap:16px}.menu-card{display:flex;align-items:center;gap:16px;padding:24px 20px;text-align:left;width:100%;border-radius:18px}.menu-card>span:nth-last-child(2){flex:1}.menu-card strong{display:block;font-size:22px}.menu-card small{display:block;margin-top:6px;color:var(--tg-theme-hint-color,#687488);font-size:13px}.menu-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:#448aff18;color:var(--tg-theme-link-color,#2465dd);font-size:28px}#managementNav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,850px);margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--tg-theme-bg-color,#f4f6fa);border-top:1px solid #a6b2c444;z-index:20}#managementNav button{width:100%}body.has-management .form-actions{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.periods{display:flex;gap:8px}.periods button{flex:1}.balance-card{padding:20px;border-radius:16px;border:1px solid #a6b2c444;background:var(--tg-theme-secondary-bg-color,#fff);margin:12px 0}.balance-card h2{font-size:16px}.balance-amount{font-size:28px;font-weight:650;margin:6px 0;overflow-wrap:anywhere}#balanceStatus:empty,#status:empty{display:none}#navigation{margin:0 0 16px}#statementDesk{min-width:0}small{overflow-wrap:anywhere}
