:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--accent: #0a84ff;--accent-contrast: #ffffff;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f7f7fa;--text: #1c1c1e;--text-2: #5d5d63;--separator: rgba(60, 60, 67, .16);--danger: #d70015;--success: #1f8a3b;--warning: #a05a00;--glass: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--radius: 14px;--radius-lg: 22px;--tap: 44px;--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px));color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--text: #f2f2f7;--text-2: #a1a1a8;--separator: rgba(84, 84, 88, .6);--danger: #ff6961;--success: #4cd964;--warning: #ffb340;--glass: rgba(28, 28, 30, .7);--glass-border: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--text: #f2f2f7;--text-2: #a1a1a8;--separator: rgba(84, 84, 88, .6);--danger: #ff6961;--success: #4cd964;--warning: #ffb340;--glass: rgba(28, 28, 30, .7);--glass-border: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:16px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:28px;font-weight:700}h2{font-size:20px;font-weight:650}h3{font-size:17px;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.muted{color:var(--text-2)}.small{font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:6px}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.right{text-align:right}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.glass{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.card{background:var(--surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.card-flat{background:var(--surface);border-radius:var(--radius);padding:14px 16px}.list{background:var(--surface);border-radius:var(--radius);overflow:hidden}.list>*+*{border-top:1px solid var(--separator)}.list-item{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:12px 16px;color:var(--text);background:none;border:0;width:100%;text-align:left}button.list-item,a.list-item{cursor:pointer}button.list-item:active,a.list-item:active{background:var(--surface-2)}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:20px 16px 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:10px 18px;border-radius:12px;border:0;font-weight:600;font-size:16px;cursor:pointer;background:var(--accent);color:var(--accent-contrast);transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-secondary{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.btn-plain{background:transparent;color:var(--accent);padding-inline:8px}.btn-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn-block{width:100%}.btn-sm{min-height:34px;padding:6px 12px;font-size:14px;border-radius:10px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;color:var(--text-2)}.input,.select,.textarea{min-height:var(--tap);width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--separator);background:var(--surface);font-size:16px}.textarea{min-height:88px;resize:vertical}.field-error{font-size:13px;color:var(--danger)}.check{display:flex;gap:10px;align-items:flex-start;min-height:var(--tap);padding:8px 0;cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);flex:none}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--separator);background:var(--surface);font-size:15px;cursor:pointer}.chip[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.badge-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.badge-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.badge-warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.badge-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.segmented{display:flex;background:var(--surface-2);border-radius:10px;padding:2px}.segmented button{flex:1;min-height:36px;border:0;background:none;border-radius:8px;font-size:14px;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);font-weight:600}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:var(--tap);height:var(--tap);border-radius:12px;border:0;background:var(--surface-2);font-size:22px;cursor:pointer}.stepper button:disabled{opacity:.35}.stepper output{min-width:32px;text-align:center;font-weight:600;font-size:17px}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;color:var(--text-2)}.state-icon{font-size:40px;line-height:1}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--separator);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{padding:12px 14px;border-radius:12px;font-size:15px}.banner-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.banner-info{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.banner-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-bottom));transform:translate(-50%);z-index:100;padding:12px 18px;border-radius:14px;box-shadow:var(--shadow);max-width:calc(100vw - 32px);font-weight:500}.sheet-backdrop{position:fixed;inset:0;background:#00000059;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:16px 16px calc(16px + var(--safe-bottom));animation:sheet-in .22s ease-out}@media(min-width:900px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}}@keyframes sheet-in{0%{transform:translateY(30px);opacity:0}}.app{min-height:100vh;padding-bottom:calc(92px + var(--safe-bottom))}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:52px;padding:calc(6px + var(--safe-top)) 16px 6px;border-width:0 0 1px;border-radius:0}.app-header h1{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-content{padding:16px;display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + var(--safe-bottom));z-index:30;display:flex;gap:4px;padding:6px;border-radius:999px;box-shadow:var(--shadow)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;min-height:48px;border-radius:999px;color:var(--text-2);font-size:12px;font-weight:600}.tabbar a .tab-icon{font-size:20px;line-height:1.1}.tabbar a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:12px 16px calc(12px + var(--safe-bottom));border-width:1px 0 0;border-radius:0}.cta-bar .btn{width:100%;max-width:608px;margin:0 auto;display:flex}.price{font-weight:700;font-size:17px}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cta-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:132px;padding:16px;border-radius:var(--radius-lg);border:0;text-align:left;cursor:pointer;color:#fff;font-weight:600;font-size:17px;line-height:1.25;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 78%,#000) 0%,var(--accent) 100%);box-shadow:var(--shadow)}.cta-card.alt{background:linear-gradient(145deg,#1f2937,#374151)}.cta-card .cta-icon{font-size:28px;line-height:1}.cta-card small{display:block;font-weight:500;font-size:13px;opacity:.85;margin-top:4px}.cta-card:active{transform:scale(.98)}.steps{display:flex;gap:6px}.steps span{flex:1;height:4px;border-radius:4px;background:var(--separator)}.steps span.done{background:var(--accent)}.files{display:flex;flex-wrap:wrap;gap:8px}.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:6px 10px;border-radius:12px;background:var(--surface-2);border:0;font-size:14px;color:var(--text);cursor:pointer}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-open{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0;border:0;background:none;color:inherit;font-size:14px;cursor:pointer}.file-open.x{color:var(--text-2);padding:0 4px;min-width:28px;justify-content:center}.thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.messages{display:flex;flex-direction:column;gap:8px}.msg{max-width:85%;padding:10px 12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.msg.me{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.msg.internal{background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.msg .meta{font-size:12px;color:var(--text-2);margin-top:4px}.kv{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:8px 12px;font-size:15px}.kv dt{color:var(--text-2)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.total .amount{font-size:30px;font-weight:750;letter-spacing:-.02em}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:10px;padding-bottom:14px;position:relative}.timeline-item:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);margin:6px 0 0 5px}.timeline-item.future:before{background:var(--surface);border:2px solid var(--separator);width:6px;height:6px}.timeline-item.future{color:var(--text-2)}.timeline-item:not(:last-child):after{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:var(--separator)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--separator);margin-bottom:16px;overflow-x:auto}.tabs button{border:0;background:none;padding:10px 14px;min-height:var(--tap);font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.private{border:1px dashed color-mix(in srgb,var(--warning) 60%,transparent)}.private-label{font-size:12px;font-weight:700;color:var(--warning);text-transform:uppercase;letter-spacing:.04em}.admin{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.admin-nav{position:sticky;top:0;height:100vh;padding:20px 12px;display:flex;flex-direction:column;gap:2px;border-width:0 1px 0 0;border-radius:0}.admin-nav .brand{font-weight:700;font-size:17px;padding:6px 12px 18px}.admin-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:10px;color:var(--text);font-weight:500}.admin-nav a.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.admin-nav .spacer{flex:1}.admin-main{padding:28px 32px 64px;min-width:0;max-width:1280px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.metric{font-size:28px;font-weight:700;letter-spacing:-.02em}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--separator);font-size:15px;vertical-align:top}.table th{font-size:13px;color:var(--text-2);font-weight:600;background:var(--surface-2)}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-mobile-nav{display:none}@media(max-width:900px){.admin{grid-template-columns:1fr}.admin-nav{display:none}.admin-mobile-nav{display:flex;position:sticky;top:0;z-index:20;gap:4px;overflow-x:auto;padding:8px 12px;border-width:0 0 1px;border-radius:0}.admin-mobile-nav a{flex:none;padding:8px 12px;border-radius:10px;color:var(--text);font-size:14px;font-weight:500}.admin-mobile-nav a.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.admin-main{padding:16px 16px 48px}.grid-2{grid-template-columns:1fr}.table-wrap{overflow-x:auto}}@media(max-width:380px){.tabbar a{min-width:68px}.cta-card{min-height:120px;font-size:16px}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}
