@font-face{font-family:Golos;src:url('GolosText.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--canvas:#F3F6F4;--white:#fff;--ink:#182D27;--muted:#68796F;--green:#25644E;--pale:#E8F2EC;--line:#E0E8E3;--amber:#8B5B12;--amber-bg:#FCF3E3;--red:#AA413D;--font:Golos,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:#eaf0ec;color:var(--ink);font:500 14px/1.45 var(--font);font-feature-settings:'tnum' 1;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,input:focus-visible{outline:3px solid #A67626;outline-offset:3px}button:disabled{cursor:default}button:disabled:focus-visible{outline:none}button svg{pointer-events:none}svg{display:block}p,h1,h2,h3{margin:0}b,strong{font-weight:700}p{color:var(--muted)}.presentation{min-height:100vh;display:grid;grid-template-columns:280px 432px 260px;justify-content:center;gap:52px;padding:40px 32px;align-items:start}.presentation-menu{padding-top:32px}.presentation-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.floor-mark{display:flex;gap:3px;width:28px;height:28px;align-items:center;flex:none;transform:skewY(-28deg)}.floor-mark i{display:block;width:7px;height:21px;background:var(--green);border-radius:1px}.floor-mark i:nth-child(2){height:27px}.floor-mark i:nth-child(3){height:15px}.presentation-title{font-size:32px;line-height:1.18;color:var(--ink);font-weight:700;margin:44px 0 16px;letter-spacing:-1.2px}.presentation-description{line-height:1.6}.screen-menu{display:grid;gap:8px;margin:32px 0}.screen-menu button{min-height:52px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 16px;border-radius:12px}.screen-menu button span{font-size:12px;color:var(--muted)}.screen-menu button.current{background:var(--green);color:white}.screen-menu button.current span{color:#cbe1d5}.screen-menu button:hover:not(.current){background:#dfe9e2}.presentation-note{border-top:1px solid #cfdcd3;padding-top:24px;font-size:12px;line-height:1.6}.presentation-note b{font-size:14px}.presentation-note p{margin-top:12px}.edition{display:block;font-size:12px;color:var(--muted);margin-top:36px}.device-wrap{position:sticky;top:24px}.device{width:432px;height:916px;background:var(--white);border:7px solid #233c31;border-radius:38px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 60px #244a3520,0 2px 4px #244a3520}.telegram-bar{height:60px;flex:none;padding:8px 18px 8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ee;background:#fff}.telegram-action{color:#2E7CAC;font-size:14px;min-width:65px}.telegram-bar>div{text-align:center}.telegram-bar b{display:block;font-size:14px}.telegram-bar>div>span{display:block;font-size:12px;color:var(--muted)}.telegram-more{font-size:20px;letter-spacing:1px;min-width:65px;text-align:right;color:#2E7CAC}.app-brand{padding:16px 20px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}.app-brand-name{display:flex;align-items:center;gap:12px}.app-brand-name b{font-size:14px;display:block}.app-brand-name span:not(.floor-mark){font-size:12px;color:var(--muted);display:block}.app-brand .floor-mark{width:24px;transform:scale(.8) skewY(-28deg)}.demo-pill{font-size:12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:3px 7px}.app-scroll{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.app-scroll::-webkit-scrollbar{display:none}main{padding:12px 20px 24px}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.18;font-weight:700}h2{font-size:20px;letter-spacing:-.4px;line-height:1.25;font-weight:700}h3{font-size:14px;font-weight:700}.page-subtitle{margin-top:8px}.admin-line{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.admin-line .mini-avatar{margin-left:auto}.admin-line .role-text{color:var(--green);font-weight:700}.mini-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--green);font-size:12px;font-weight:700}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 0 16px}.summary-strip>div{padding-left:12px;border-left:1px solid var(--line)}.summary-strip>div:first-child{padding-left:0;border:0}.summary-strip b{display:block;font-size:20px;line-height:1.25}.summary-strip span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.search{height:48px;display:flex;gap:8px;align-items:center;background:var(--canvas);border-radius:12px;padding:0 12px;margin-top:4px}.search svg{color:#74877A;flex:none;width:20px;height:20px}.search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink)}.search input::placeholder{color:#718177}.chips{display:flex;gap:8px;margin:16px 0 20px;overflow:auto;scrollbar-width:none}.chip{min-height:44px;padding:8px 12px;white-space:nowrap;border-radius:10px;color:var(--muted);border:1px solid var(--line);font-size:12px}.chip.selected{background:var(--green);color:white;border-color:var(--green)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.section-title:first-child{margin-top:0}.section-title .count{font-size:12px;color:var(--muted)}.section-title .minor{font-size:12px;color:var(--muted)}.section-title button{min-height:44px;font-size:12px;color:var(--green);padding:8px 0 8px 8px}.request-note{display:flex;gap:8px;align-items:flex-start;background:var(--amber-bg);color:var(--amber);padding:12px;border-radius:12px;margin-bottom:8px;font-size:12px}.request-note svg{width:16px;height:16px;flex:none;margin-top:1px}.request-note p{color:inherit}.person-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:80px}.person-row:last-child{border-bottom:0}.person-link{display:flex;align-items:center;gap:12px;min-height:80px;flex:1;min-width:0;padding:10px 0;text-align:left}.avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:14px;font-weight:700;flex:none;background:#E9F0E9;color:#48664F}.avatar.mint{background:#DEF0E7;color:#29664F}.avatar.blue{background:#E6EDF5;color:#416580}.avatar.sand{background:#F1EADD;color:#7F6742}.avatar.lilac{background:#EDE9F1;color:#72617D}.avatar.gray{background:#EDF0EE;color:#68776F}.identity{min-width:0;flex:1}.identity b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.identity .status-wait{color:var(--amber)}.identity .status-off{color:var(--muted)}.access-check{position:relative;display:grid;place-items:center;width:44px;height:52px;cursor:pointer;flex:none}.access-check input{position:absolute;width:100%;height:100%;inset:0;margin:0;opacity:0;cursor:pointer}.check-face{width:24px;height:24px;border:1.5px solid #BACCC0;border-radius:7px;display:grid;place-items:center;background:white;pointer-events:none}.check-face svg{width:16px;height:16px;color:#fff;visibility:hidden}.access-check input:checked+.check-face{background:var(--green);border-color:var(--green)}.access-check input:checked+.check-face svg{visibility:visible}.access-check input:focus-visible+.check-face{outline:3px solid #A67626;outline-offset:3px}.list-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;padding:12px 0 0}.list-head>span:last-child{width:44px;text-align:center}.helper{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.6}.staff-group+.staff-group{margin-top:24px}.empty-state{padding:36px 12px;text-align:center;background:var(--canvas);border-radius:16px}.empty-state svg{margin:0 auto 12px;color:var(--muted)}.empty-state b{display:block;margin-bottom:8px}.empty-state p{font-size:12px}.bottom-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--white);flex:none;padding:4px 20px 0;gap:12px}.bottom-nav button{min-height:60px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:12px}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button[aria-current="page"]{color:var(--green);font-weight:700}.bottom-nav button[aria-current="page"] span{padding:3px 20px;background:var(--pale);border-radius:12px}.home-indicator{height:24px;flex:none;display:flex;justify-content:center;align-items:center}.home-indicator i{height:4px;width:118px;background:#253C31;border-radius:5px}.back-button{min-height:44px;display:flex;align-items:center;gap:4px;padding:0;margin:-4px 0 12px;color:var(--green);font-size:14px}.back-button svg{width:18px;height:18px}.profile-head{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.profile-head .avatar{width:64px;height:64px;border-radius:21px;font-size:20px}.profile-head h1{font-size:20px;letter-spacing:-.4px}.profile-head p{font-size:12px;margin-top:4px}.profile-status{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 14px;border-radius:12px;margin-bottom:24px}.profile-status>span{flex:1}.profile-status b{display:block;font-size:14px}.profile-status small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.profile-status .access-check{margin:-4px -4px -4px 0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.status-dot.wait{background:#BD8531}.status-dot.off{background:#96A99E}.period-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:16px;gap:12px}.segments{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:var(--canvas);border-radius:12px;margin:8px 0 16px;gap:4px}.segments button{min-height:40px;font-size:12px;border-radius:9px;color:var(--muted)}.segments button.active{background:white;color:var(--ink);box-shadow:0 1px 3px #21433015;font-weight:700}.metrics-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0 16px;border-bottom:1px solid var(--line)}.metrics-dual>div+div{border-left:1px solid var(--line);padding-left:16px}.metrics-dual b{font-size:32px;line-height:1.15;letter-spacing:-1px;display:block}.metrics-dual span{display:block;font-size:12px;margin-top:8px;color:var(--muted)}.metrics-dual small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.chart-wrap{padding:16px 0 0}.chart-caption{font-size:12px;color:var(--muted);margin-top:8px}.bars{height:104px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--line);padding:0 3px}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end;position:relative}.bar-fill{width:100%;background:#C9DDD0;border-radius:5px 5px 0 0;min-height:3px}.bar-col:last-child .bar-fill{background:var(--green)}.bar-col:hover .bar-fill{background:#7CA88D}.bar-col:focus-visible .bar-fill{outline:2px solid #A67626}.chart-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.operations{padding:0;border-bottom:1px solid var(--line)}.operation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.operation>div{display:flex;align-items:center;gap:10px}.operation svg{width:18px;height:18px;color:var(--muted)}.operation b{font-size:14px;white-space:nowrap}.operation small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.tiny-metrics{display:flex;gap:12px;font-size:12px;color:var(--muted);padding:12px 0}.tiny-metrics>span+span{padding-left:12px;border-left:1px solid var(--line)}.unknown-note{background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:10px 12px;font-size:12px;display:flex;align-items:center;gap:8px;margin:12px 0}.unknown-note svg{flex:none;width:16px;height:16px}.activity-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-icon{height:36px;width:36px;border-radius:10px;display:grid;place-items:center;background:var(--canvas);color:var(--green);flex:none}.activity-icon svg{width:18px;height:18px}.activity-row .identity{flex:1}.activity-row .identity b{font-size:14px}.activity-price{text-align:right;font-size:14px;font-weight:700;white-space:nowrap}.activity-price small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:3px}.activity-price.unknown{font-size:12px;color:var(--amber)}.lock-line{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:16px 0}.lock-line svg{width:16px;height:16px}.expense-hero{background:var(--pale);border-radius:20px;padding:20px;margin:16px 0}.expense-hero-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.expense-hero-head>span{font-size:12px;color:#4A6B57}.currency-control{display:flex;background:#d7e7dd;border-radius:9px;padding:3px;gap:3px}.currency-control button{font-size:12px;min-height:32px;min-width:36px;border-radius:7px;color:#537260}.currency-control button.active{background:white;color:var(--green);font-weight:700}.expense-main{font-size:32px;font-weight:700;letter-spacing:-1.1px;line-height:1.2;color:var(--green)}.expense-alt{color:#4A6B57;font-size:12px;margin-top:8px}.expense-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #CEDFD3;margin-top:16px;padding-top:12px;color:#4A6B57;font-size:12px}.text-link{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:32px}.filter-person{display:flex;align-items:center;gap:8px;min-height:48px;width:100%;padding:0 12px;background:var(--canvas);border-radius:12px;font-size:14px}.filter-person svg{width:18px;height:18px}.filter-person span{flex:1;text-align:left}.filter-person svg:last-child{color:var(--muted)}.expense-metrics{display:flex;padding:4px 0 16px;border-bottom:1px solid var(--line);gap:16px}.expense-metrics>div{flex:1}.expense-metrics b{font-size:20px;display:block}.expense-metrics span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.expense-person{display:flex;gap:12px;align-items:center;padding:12px 0;min-height:80px;width:100%;text-align:left;border-bottom:1px solid var(--line)}.expense-person:last-child{border:0}.expense-person .avatar{height:40px;width:40px;border-radius:13px}.expense-amount{text-align:right;flex:none}.expense-amount b{font-size:14px;display:block}.expense-amount small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.share-track{height:3px;background:var(--canvas);border-radius:3px;overflow:hidden;margin-top:8px;width:100%}.share-track span{display:block;height:100%;background:#7EAB91;border-radius:3px}.expense-person .chevron{width:14px;height:14px;color:var(--muted)}.context{padding-top:108px}.context-number{font-size:12px;color:var(--green);font-weight:700;margin-bottom:12px}.context h2{margin-bottom:20px}.context p{line-height:1.65}.context ul{list-style:none;padding:0;margin:24px 0}.context li{padding:14px 0 14px 20px;border-top:1px solid #cfdcd3;position:relative;line-height:1.6;color:#466052}.context li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);position:absolute;left:0;top:22px}.context .context-foot{font-size:12px;border-top:1px solid #cfdcd3;padding-top:20px}.toast{position:absolute;bottom:92px;left:20px;right:20px;padding:14px 16px;border-radius:12px;background:#203C2E;color:white;font-size:14px;box-shadow:0 4px 14px #182d2720;transform:translateY(12px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.toast.show{transform:translateY(0);opacity:1}.overlay{position:absolute;inset:0;background:#142f265e;z-index:30;display:flex;align-items:flex-end}.overlay[hidden]{display:none}.sheet{background:white;max-height:85%;overflow:auto;border-radius:24px 24px 0 0;padding:12px 20px 24px;width:100%;box-shadow:0 -8px 30px #17352512}.sheet-handle{height:4px;width:36px;border-radius:3px;background:#cad8cf;margin:0 auto 24px}.sheet h2{margin-bottom:12px}.sheet p{line-height:1.6;margin:8px 0}.sheet .sheet-small{font-size:12px;margin-top:20px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.primary-btn,.secondary-btn,.danger-btn{min-height:48px;padding:12px 16px;border-radius:12px;font-weight:700;font-size:14px}.primary-btn{background:var(--green);color:white}.secondary-btn{background:var(--canvas)}.danger-btn{background:var(--red);color:white}.sheet-options{display:grid;margin-top:16px}.sheet-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:60px;padding:8px 0;border-bottom:1px solid var(--line)}.sheet-option>span{flex:1}.sheet-option>svg{width:20px;height:20px;color:var(--green)}.sheet-option b{display:block;font-size:14px}.sheet-option small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.sheet .full-width{width:100%;margin-top:20px}.foot-demo{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.zero-usage{background:var(--canvas);padding:24px 20px;border-radius:16px;margin:24px 0}.zero-usage b{display:block;font-size:20px;margin-bottom:8px}.zero-usage p{font-size:14px}.zero-usage button{margin-top:20px;width:100%}
@media(max-width:1150px){.presentation{grid-template-columns:240px 432px;gap:32px}.context{display:none}}
@media(max-width:760px){body{background:white}.presentation{display:block;padding:0;min-height:100dvh}.presentation-menu,.context{display:none}.device-wrap{position:static}.device{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.telegram-bar{height:56px}.app-brand{padding:16px 20px 12px}.home-indicator{padding-bottom:env(safe-area-inset-bottom);height:24px}.toast{bottom:92px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.capture{background:white}.capture .presentation{display:block;padding:0;min-height:0}.capture .presentation-menu,.capture .context{display:none}.capture .device-wrap{position:static}.capture .device{width:430px;height:auto;border:0;border-radius:0;box-shadow:none;overflow:visible}.capture .app-scroll{overflow:visible;flex:none}.capture .bottom-nav{position:static}.capture .home-indicator{height:24px}.capture .overlay{position:fixed}.capture .toast{display:none}

.section-title button{display:flex;align-items:center;gap:4px}.section-title button svg{width:16px;height:16px}.currency-control button{min-height:44px;min-width:44px}.text-link{min-height:44px}.admin-line>svg{width:18px;height:18px}.segments button{min-height:44px}
.segments{grid-template-columns:repeat(4,minmax(0,1fr))}.segments button{padding:8px 2px}.date-range-trigger{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;padding:4px 0 4px 8px;font-size:12px;color:var(--green);text-align:right;line-height:1.4;max-width:74%}.date-range-trigger svg{height:18px;width:18px;flex:none}.period-label{gap:8px;margin-top:12px}.period-label>span{flex:none}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 12px}.date-fields label{font-size:12px;color:var(--muted);min-width:0}.date-fields input{display:block;appearance:auto;font:500 14px var(--font);color:var(--ink);background:#fff;width:100%;min-width:0;min-height:52px;padding:12px 8px;border:1px solid #bdcfc3;border-radius:10px;margin-top:8px}.field-error{font-size:12px;color:var(--red)}.field-error[hidden]{display:none}.date-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.date-presets button{padding:8px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--green)}.chart-empty{border:1px dashed var(--line);border-radius:12px;text-align:center;padding:24px 16px;margin-top:12px;font-size:12px}.chart-empty svg{margin:0 auto 8px;color:var(--muted)}.admin-badge{font-size:12px;font-weight:500;background:var(--pale);color:var(--green);padding:2px 6px;border-radius:5px;margin-left:7px;vertical-align:1px}.role-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:left;margin:-12px 0 16px}.role-control>span{display:flex;gap:12px;align-items:center;min-width:0}.role-control svg{width:20px;height:20px;color:var(--green);flex:none}.role-control b{display:block;font-size:14px}.role-control small{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.role-control.readonly{background:var(--canvas)}.role-options{display:grid;gap:12px;margin-top:20px}.role-options label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.role-options label:has(input:checked){border-color:var(--green);background:var(--pale)}.role-options input{width:20px;height:20px;accent-color:var(--green);margin:1px 0 0;flex:none}.role-options b{display:block;font-size:14px}.role-options small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.balance-card{border:1px solid var(--line);border-radius:18px;padding:16px;margin:20px 0 12px;background:white}.balance-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.balance-top>span:first-child{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.balance-top svg{width:18px;height:18px;color:var(--green)}.balance-current{font-size:12px;color:var(--muted);background:var(--canvas);padding:3px 7px;border-radius:6px}.balance-values{display:flex;align-items:baseline;gap:12px;margin:16px 0}.balance-values b{font-size:32px;letter-spacing:-1px;line-height:1.15}.balance-values>span{font-size:14px;color:var(--muted)}.balance-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--pale);color:var(--green);min-height:60px}.balance-status>svg{width:20px;height:20px;flex:none}.balance-status>span{flex:1;min-width:0}.balance-status b{display:block;font-size:14px}.balance-status small{display:block;font-size:12px;margin-top:3px}.balance-status button{width:36px;min-height:44px;display:grid;place-items:center;margin:-4px -8px -4px 0;flex:none}.balance-status button svg{width:18px;height:18px}.balance-card.empty .balance-status{background:#FBEFEC;color:#A23F35}.balance-card.low .balance-status{background:var(--amber-bg);color:var(--amber)}.balance-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:8px}.balance-foot button{min-width:44px;min-height:44px;display:grid;place-items:center;margin-right:-8px}.balance-foot svg{width:18px;height:18px}.telegram-message{background:#EAF4ED;border:1px solid #D4E6D8;border-radius:16px 16px 16px 4px;padding:16px;margin:24px 0}.telegram-message .message-bot{font-size:14px;font-weight:700;color:var(--green)}.telegram-message p{font-size:14px;color:var(--ink);line-height:1.7;margin:8px 0 12px}.telegram-message small{font-size:12px;color:var(--muted)}.demo-controls{margin:24px 0;padding:16px;border:1px solid #c6d8cb;border-radius:12px}.demo-controls h3{font-size:14px}.demo-controls p{font-size:12px;margin:6px 0 12px}.demo-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.demo-controls button{min-height:44px;padding:8px 2px;font-size:12px;border:1px solid #c6d8cb;border-radius:8px;background:#fff}.demo-controls button.active{background:var(--green);border-color:var(--green);color:#fff}.demo-pill{min-width:44px;min-height:40px}.expense-hero-foot>span{max-width:72%;line-height:1.5}.sheet .sheet-small{line-height:1.6}

.unit-cost{border:1px solid var(--line);background:var(--canvas);border-radius:14px;padding:12px 16px;margin:16px 0 24px}.unit-cost-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-cost-head>span{font-size:14px;font-weight:500;line-height:1.45}.unit-cost-head button{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--green);margin-right:-10px;flex:none}.unit-cost-head svg{height:18px;width:18px}.unit-cost-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:4px}.unit-cost-amount{font-size:24px;line-height:1.3;letter-spacing:-.5px}.unit-cost-values>span{font-size:12px;color:var(--muted)}.unit-cost-values>small{font-size:12px;color:var(--green);margin-left:auto}.unit-cost-note{font-size:12px;margin:8px 0 0;color:var(--muted);line-height:1.5}

body.production{background:var(--canvas)}.production .presentation{display:block;min-height:100dvh;padding:0}.production .device-wrap{position:static}.production .device{width:100%;max-width:760px;height:100dvh;max-height:none;margin:auto;border:0;border-radius:0;box-shadow:none}.production .app-brand{padding-top:max(16px,env(safe-area-inset-top))}.production .bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));flex:none}.production .app-scroll{overscroll-behavior:contain}.production .toast{bottom:max(88px,calc(80px + env(safe-area-inset-bottom)))}.header-actions{display:flex;gap:8px;align-items:center}.refresh-button{min-width:44px;min-height:44px;color:var(--green);display:grid;place-items:center}.production a{color:var(--green);text-underline-offset:3px}.work-card{background:var(--canvas);padding:24px;border-radius:16px;margin-top:24px}.work-card p{line-height:1.65;margin:12px 0 20px}.work-card a{display:block;text-align:center;margin-top:12px;text-decoration:none}.load-state{padding:28px 0}.load-state p{line-height:1.6}.load-state button{margin-top:20px}.person-row input:disabled+.check-face{opacity:.5}.role-control:disabled{opacity:1;cursor:default}.activity-row .identity b{font-size:12px}.production .sheet{padding-bottom:max(24px,env(safe-area-inset-bottom))}

/* Employee archive: separate list, preserved history, explicit confirmation. */
.chips{flex-wrap:wrap;overflow:visible}.archive-state{flex:none;padding:6px 8px;border-radius:7px;background:var(--canvas);font-size:12px;color:var(--muted);white-space:nowrap}.archive-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.archive-action{width:100%;min-height:48px;padding:12px 16px;border:1px solid #D8B6B0;border-radius:12px;color:var(--red);font-size:14px;font-weight:700;line-height:1.5}.archive-action.restore{color:var(--green);border-color:#BDCEC3}.archive-section p{margin-top:8px;text-align:center;font-size:12px;color:var(--muted);line-height:1.5}.archive-note{margin:0 0 12px}.sheet button:disabled{opacity:.6;cursor:wait}
