:root{color-scheme:light;--canvas: #f7f5f2;--paper: #ffffff;--paper-strong: #ffffff;--ink: #111111;--muted: #74716f;--line: #e8e4df;--line-strong: #d1cbc5;--acid: #ff5000;--acid-deep: #ed4200;--coral: #ff5000;--orange-soft: #fff0e9;--success: #258a4b;--danger: #c83f2b;--shadow: 0 12px 34px rgba(36, 27, 22, .07);--serif: "Avenir Next", Avenir, "Trebuchet MS", sans-serif;--sans: "Avenir Next", Avenir, "Trebuchet MS", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--canvas: #111111;--paper: #1b1b1b;--paper-strong: #242424;--ink: #ffffff;--muted: #a9a6a3;--line: #303030;--line-strong: #474747;--acid: #ff641f;--acid-deep: #ff5000;--coral: #ff641f;--orange-soft: #321a10;--success: #62c987;--danger: #ff806c;--shadow: 0 16px 46px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{min-height:100dvh;margin:0;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}button:not(:disabled),button:not(:disabled) *,button:not(:disabled):before,button:not(:disabled):after,a.button,a.button *,a.button:before,a.button:after{cursor:pointer!important}[hidden][hidden],.grain{display:none}.app-frame{position:relative;width:min(100%,820px);min-width:0;max-width:100vw;min-height:100dvh;margin:0 auto}.topbar{position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:max(12px,env(safe-area-inset-top),var(--tg-content-safe-area-inset-top, 0px)) max(20px,var(--tg-content-safe-area-inset-right, 0px)) 8px max(20px,var(--tg-content-safe-area-inset-left, 0px));background:color-mix(in srgb,var(--canvas) 94%,transparent);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:750;letter-spacing:-.035em}.brand img{width:36px;height:36px}.wallet-slot{--wallet-control-width: 112px;display:flex;width:var(--wallet-control-width);height:36px;flex:0 0 var(--wallet-control-width);align-items:center}.topbar-actions{display:flex;min-width:0;align-items:center;gap:8px}.topbar-settings{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted)}.topbar-settings svg{width:19px;height:19px}.wallet-connect-placeholder{width:100%;height:36px;padding:0 14px;border:0;border-radius:12px;background:var(--acid);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.wallet-connect-placeholder:disabled{cursor:wait;opacity:.65}.wallet-slot tc-root,.wallet-slot button{font-family:var(--sans)}.wallet-slot #ton-connect,.wallet-slot #ton-connect>tc-root{width:100%;height:36px}.wallet-slot #ton-connect>tc-root{display:block}.wallet-slot #ton-connect [data-tc-connect-button],.wallet-slot #ton-connect [data-tc-connect-button-loading],.wallet-slot #ton-connect [data-tc-dropdown-button]{width:var(--wallet-control-width);min-width:0;height:36px;padding:0 8px;overflow:hidden;border-radius:12px;box-shadow:none;white-space:nowrap}.billing-note{display:block;width:fit-content;padding:6px 9px;border-radius:999px;background:var(--orange-soft);color:var(--acid);font-size:9px;font-weight:750;letter-spacing:.01em}.proof-panel .billing-note,.form-card .billing-note{justify-self:center}.app-content{min-height:calc(100dvh - 68px)}.navigation-progress{position:fixed;z-index:16;top:max(66px,calc(54px + env(safe-area-inset-top)),calc(54px + var(--tg-content-safe-area-inset-top, 0px)));left:50%;width:min(100%,820px);height:2px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity .12s ease}.navigation-progress:after{position:absolute;inset:0;background:var(--acid);content:"";transform:translate(-72%) scaleX(.28);transform-origin:left}.app-content.is-navigation-slow .navigation-progress{opacity:1}.app-content.is-navigation-slow .navigation-progress:after{animation:navigation-progress .9s ease-in-out infinite}@keyframes navigation-progress{50%{transform:translate(60%) scaleX(.55)}to{transform:translate(172%) scaleX(.28)}}.page{min-width:0;padding:24px max(20px,var(--tg-content-safe-area-inset-right, 0px)) calc(96px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom, 0px))) max(20px,var(--tg-content-safe-area-inset-left, 0px));animation:page-in .32s cubic-bezier(.22,1,.36,1)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-loader{display:flex;justify-content:center;gap:7px;padding:40vh 0}.page-loader span{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pulse .9s infinite alternate}.page-loader span:nth-child(2){animation-delay:.18s}.page-loader span:nth-child(3){animation-delay:.36s}@keyframes pulse{to{opacity:.2;transform:translateY(-5px)}}.bottom-nav{position:fixed;z-index:12;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:820px;min-height:calc(72px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom, 0px)));margin:0 auto;padding:7px max(10px,var(--tg-content-safe-area-inset-right, 0px)) max(7px,env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom, 0px)) max(10px,var(--tg-content-safe-area-inset-left, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper-strong) 96%,transparent);box-shadow:0 -8px 28px #241b160a;backdrop-filter:blur(20px)}.bottom-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:14px;color:var(--muted);font-size:10px;font-weight:650;transition:color .16s ease,background .16s ease,transform .16s ease}.bottom-nav a:active{transform:scale(.94)}.bottom-nav a.is-active{background:transparent;color:var(--acid)}.bottom-nav a.is-pending{background:var(--orange-soft);color:var(--acid)}.bottom-nav svg{width:23px;height:23px}.telegram-gate{display:grid;align-content:center;min-height:calc(100dvh - 90px);padding:38px 24px 100px}.telegram-gate:before{width:70px;height:5px;margin-bottom:28px;border-radius:999px;background:var(--acid);content:""}.telegram-gate h1{max-width:680px;margin:12px 0 18px;font-size:clamp(42px,11vw,72px);font-weight:750;line-height:.94;letter-spacing:-.06em}.telegram-gate h1 em{color:var(--acid);font-style:normal;font-weight:750}.telegram-gate p{max-width:460px;color:var(--muted);font-size:17px;line-height:1.55}.eyebrow{display:block;color:var(--acid);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;padding:8px 0 28px}.hero-copy h1,.section-heading h1,.room-hero h1{margin:8px 0 10px;font-size:clamp(36px,10vw,58px);font-weight:750;line-height:.98;letter-spacing:-.055em}.hero-copy p,.section-heading p,.room-hero>p{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.profile-action{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);box-shadow:var(--shadow)}.profile-action svg{width:22px}.action-grid{display:grid;min-width:0;gap:14px}.action-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;width:100%;min-width:0;max-width:100%;gap:14px;align-items:center;min-height:138px;overflow:hidden;padding:22px 20px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.action-card:active{transform:translateY(2px);box-shadow:none}.action-card--ink{border-color:transparent;background:linear-gradient(135deg,var(--acid-deep),var(--acid));color:#fff}.action-card--ink:after{display:none}.action-card>*{position:relative;z-index:1}.action-card>div{min-width:0}.action-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--orange-soft);color:var(--acid)}.action-card--ink .action-icon{background:#ffffff2e;color:#fff}.action-icon svg{width:25px;height:25px}.action-card h2{margin:0 0 8px;overflow-wrap:anywhere;white-space:normal;font-size:24px;font-weight:750;line-height:1.08;letter-spacing:-.045em}.action-card p{max-width:440px;margin:0;color:color-mix(in srgb,currentcolor 72%,transparent);font-size:13px;line-height:1.5}.action-card>svg{width:25px}.local-note{display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.local-note>svg:first-child{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--orange-soft);color:var(--acid)}.local-note>svg:last-child{width:18px}.local-note strong,.local-note span{display:block}.local-note strong{margin-bottom:3px;font-size:12px}.local-note span{color:var(--muted);font-size:10px;line-height:1.4}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.trust-strip div{min-width:0;padding:15px 10px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{margin-bottom:5px;font-size:10px;overflow-wrap:anywhere}.trust-strip span{color:var(--muted);font-size:9px;line-height:1.35}.section-heading{margin-bottom:24px;padding:8px 0 0}.section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading--row h1{margin-bottom:0}.back-link{display:inline-block;margin-bottom:25px;color:var(--acid);font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:15px;cursor:pointer;font-size:14px;font-weight:750;user-select:none;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.button:not(:disabled):active{opacity:.86}a.button,a.button:hover,a.button:active{cursor:pointer}.button>*{pointer-events:none}.button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.button:disabled{cursor:wait;opacity:.48}.button--primary{background-color:var(--acid);color:#fff}.button--primary:not(:disabled):active{background-color:var(--acid-deep)}.button--secondary{border-color:var(--line);background-color:var(--paper)}.button--danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--paper);color:var(--danger)}.button--danger-solid{border-color:var(--danger);background:var(--danger);color:#fff}.button--wide{width:100%}.button--compact{min-height:40px;padding-inline:15px;border-radius:12px;white-space:nowrap}.text-button,.icon-button{padding:0;border:0;background:none;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:17px}.icon-button.is-loading{color:transparent;opacity:1}.icon-button.is-loading:after{position:absolute;width:15px;height:15px;border:2px solid var(--line-strong);border-top-color:var(--acid);border-radius:50%;animation:download-spin .7s linear infinite;content:""}.icon-button.is-success{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--paper));color:var(--success)}.icon-button.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--paper));color:var(--danger)}@keyframes download-spin{to{transform:rotate(360deg)}}.tonsign-file-picker{display:grid;min-width:0;gap:8px}.tonsign-file-picker__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tonsign-file-picker__surface{display:grid;grid-template-columns:48px minmax(0,1fr) auto;min-width:0;min-height:82px;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tonsign-file-picker__surface *{cursor:pointer}.tonsign-file-picker__leading{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--orange-soft);color:var(--acid);font-family:var(--mono);font-size:10px;font-weight:800}.tonsign-file-picker__leading svg{width:23px;height:23px}.tonsign-file-picker__copy{min-width:0}.tonsign-file-picker__copy strong,.tonsign-file-picker__copy small{display:block}.tonsign-file-picker__copy strong{font-size:12px;line-height:1.3}.tonsign-file-picker__copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4;text-wrap:balance}.tonsign-file-picker.has-file .tonsign-file-picker__copy small{overflow:hidden;color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap}.tonsign-file-picker__action{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border-radius:11px;background:var(--acid);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.tonsign-file-picker__action svg{width:15px;height:15px}.tonsign-file-picker__help{margin-inline:4px;color:var(--muted);font-size:10px;line-height:1.45}.tonsign-file-picker__input:focus-visible+.tonsign-file-picker__surface{border-color:var(--acid);outline:2px solid color-mix(in srgb,var(--acid) 38%,transparent);outline-offset:2px}@media(max-width:520px){.tonsign-file-picker__action{width:40px;justify-content:center;padding:0}.tonsign-file-picker__action>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.image-import{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.image-import__header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.image-import__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:var(--orange-soft);color:var(--acid)}.image-import__icon svg{width:27px;height:27px}.image-import__header h2{margin:4px 0 5px;font-size:24px;font-weight:750;line-height:1.05;letter-spacing:-.045em}.image-import__header h2:focus{outline:none}.image-import__header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.image-import__preview{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:3px 1px 7px;overscroll-behavior-x:contain;scrollbar-width:none}.image-import__preview::-webkit-scrollbar{display:none}.image-import__preview figure{position:relative;width:76px;height:98px;flex:0 0 auto;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 7px 18px #241b1617}.image-import__preview img{width:100%;height:100%;object-fit:cover}.image-import__preview figcaption{position:absolute;right:5px;bottom:5px;display:grid;min-width:22px;height:22px;place-items:center;padding-inline:5px;border-radius:999px;background:#111111d1;color:#fff;font-family:var(--mono);font-size:8px}.image-import__remainder{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--acid);font-size:12px;font-weight:750}.image-import__settings{min-width:0;margin:0;padding:0;border:0}.image-import__settings legend{margin-bottom:9px;padding:0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-import__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.image-import__modes label{position:relative;display:grid;min-width:0;min-height:74px;align-content:center;padding:11px 9px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.image-import__modes label:active{transform:scale(.98)}.image-import__modes label:has(input:checked){border-color:color-mix(in srgb,var(--acid) 58%,var(--line));background:var(--orange-soft)}.image-import__modes label:has(input:focus-visible){outline:2px solid var(--acid);outline-offset:2px}.image-import__modes input{position:absolute;width:1px;height:1px;opacity:0}.image-import__modes strong,.image-import__modes span{display:block;overflow-wrap:anywhere}.image-import__modes strong{font-size:11px}.image-import__modes span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.3}.image-import__privacy{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin:-2px 0 0;color:var(--muted);font-size:9px;line-height:1.4;text-align:center}.image-import__privacy svg{width:15px;height:15px;flex:0 0 auto;color:var(--success)}.image-import>.text-button{min-height:44px;justify-self:center;color:var(--acid)}.image-import-ready{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--success) 7%,var(--paper))}.image-import-ready>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--success) 12%,var(--paper));color:var(--success)}.image-import-ready svg{width:20px;height:20px}.image-import-ready strong,.image-import-ready small{display:block}.image-import-ready strong{font-size:12px}.image-import-ready small{margin-top:3px;color:var(--muted);font-size:9px}.converter-shell{display:grid;gap:14px}.camera-picker{width:fit-content}.conversion-panel{padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.selection-heading strong,.selection-heading span{display:block}.selection-heading strong{font-size:13px}.selection-heading span{margin-top:4px;color:var(--muted);font-size:10px}.selection-heading>div:last-child{display:flex;gap:12px}.image-list{display:grid;max-height:210px;gap:8px;margin:0 0 16px;padding:0;overflow:auto;list-style:none;overscroll-behavior:contain}.image-list li{overflow:hidden;padding:10px 12px;border-radius:12px;background:var(--canvas);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scan-card{margin-bottom:14px;padding:16px;border-radius:18px;background:var(--orange-soft)}.scan-card__heading{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin-bottom:14px}.scan-card__heading>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--paper);color:var(--acid)}.scan-card__heading strong,.scan-card__heading span,.scan-result strong,.scan-result span{display:block}.scan-card__heading strong,.scan-result strong{font-size:12px}.scan-card__heading span,.scan-result span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.scan-modes{grid-template-columns:repeat(2,1fr);background:color-mix(in srgb,var(--paper) 72%,transparent)}.scan-result{display:grid;gap:11px;margin-bottom:14px;padding:16px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--success) 7%,var(--paper))}.scan-preview{display:flex;gap:8px;overflow-x:auto;padding:3px 0;overscroll-behavior-x:contain;scrollbar-width:none}.scan-preview::-webkit-scrollbar{display:none}.scan-preview img{width:70px;height:92px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 7px 18px #241b161a;object-fit:contain}.original-pdf-action{display:block;margin:2px auto 0}.editor-workspace{display:grid;gap:16px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.editor-toolbar strong,.editor-toolbar span{display:block;overflow:hidden;max-width:68vw;text-overflow:ellipsis;white-space:nowrap}.editor-toolbar strong{font-size:13px}.editor-toolbar span{margin-top:3px;color:var(--muted);font-size:10px}.document-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#eae7e3;box-shadow:var(--shadow)}.page-controls{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:11px}.page-controls button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit}.pdf-canvas-wrap{position:relative;display:grid;min-height:280px;place-items:start center;overflow:auto;padding:14px;overscroll-behavior:contain}#pdf-canvas{display:block;max-width:100%;background:#fff;box-shadow:0 15px 35px #00000040}.signature-overlay{position:absolute;z-index:4;padding:4px;touch-action:none;border:2px solid var(--acid);background:#ff50000d;cursor:move}.signature-overlay img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.resize-handle{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;padding:0;border:3px solid white;border-radius:50%;background:var(--acid);touch-action:none}.signature-panel,.proof-panel,.form-card,.verifier-card{padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.panel-title{display:block;margin-bottom:13px;font-size:13px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:4px;border-radius:13px;background:var(--canvas)}.segmented button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.segmented button.is-active{background:var(--orange-soft);box-shadow:none;color:var(--acid)}.signature-panel__hint{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.draw-pad{display:block;width:100%;height:180px;margin-bottom:10px;touch-action:none;border:1px solid var(--line);border-radius:14px;background:linear-gradient(var(--line) 1px,transparent 1px) 0 80% / 100% 30px,var(--paper-strong)}.signature-panel .button{margin-top:16px}.proof-panel{display:grid;gap:10px}.proof-panel__intro{display:flex;gap:12px;align-items:center;margin-bottom:7px;padding:12px;border-radius:16px;background:var(--orange-soft)}.proof-panel__intro svg{width:26px;flex:none;color:var(--acid)}.proof-panel__intro strong{display:block}.proof-panel__intro>span{color:var(--muted);font-size:11px;line-height:1.45}.proof-panel__intro strong{color:var(--ink);font-size:12px}.signed-file-result{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;margin-top:4px;padding:14px;border:1px solid color-mix(in srgb,var(--acid) 28%,var(--line));border-radius:16px;outline:0;background:linear-gradient(135deg,color-mix(in srgb,var(--orange-soft) 78%,transparent),transparent),var(--paper-strong);animation:signed-file-result-in .22s ease-out}.signed-file-result[hidden]{display:none}.signed-file-result__icon{display:grid;width:38px;height:38px;grid-row:span 2;place-items:center;border-radius:12px;background:var(--acid);color:#fff}.signed-file-result__icon svg{width:20px;height:20px}.signed-file-result__copy{min-width:0}.signed-file-result__copy strong,.signed-file-result__copy span,.signed-file-result__copy small{display:block}.signed-file-result__copy strong{color:var(--ink);font-size:12px}.signed-file-result__name{margin-top:3px;color:var(--ink);font-family:var(--mono);font-size:9px;overflow-wrap:anywhere}.signed-file-result__copy small{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.signed-file-result .text-button{grid-column:2;justify-self:start;margin-top:5px;color:var(--acid)}.signed-file-result.is-cancelled{border-color:var(--line-strong);background:var(--paper-strong)}.signed-file-result.is-cancelled .signed-file-result__icon{background:var(--muted)}@keyframes signed-file-result-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.field{display:grid;gap:8px}.field+.field{margin-top:18px}.field>label,.field>span:not(.password-input){font-size:11px;font-weight:750}.field input,.join-strip input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--paper-strong);color:var(--ink);font-size:14px}.field input:focus,.join-strip input:focus{border-color:var(--acid);box-shadow:0 0 0 3px color-mix(in srgb,var(--acid) 18%,transparent)}.password-input{position:relative;display:block}.password-input input{padding-right:54px}.password-toggle{position:absolute;top:50%;right:5px;display:grid;width:40px;height:40px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.password-toggle:hover{background:var(--paper);color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:1px}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle__hide,.password-toggle[aria-pressed=true] .password-toggle__show{display:none}.password-toggle[aria-pressed=true] .password-toggle__hide{display:block}.field small{color:var(--muted);font-size:10px;line-height:1.45}.form-card{display:grid;gap:18px}.form-card .button{margin-top:2px}.privacy-note{display:flex;gap:13px;padding:15px;border-radius:16px;background:var(--orange-soft);color:var(--acid)}.privacy-note svg{width:23px;flex:none}.privacy-note p,.privacy-note strong{display:block}.privacy-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.privacy-note strong{margin-bottom:3px;color:var(--ink)}.join-strip{display:grid;gap:12px;margin-bottom:20px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.join-strip--hint{grid-template-columns:42px minmax(0,1fr);align-items:center}.join-strip--hint>svg{width:42px;height:42px;padding:11px;border-radius:14px;background:var(--orange-soft);color:var(--acid)}.join-strip strong,.join-strip span{display:block}.join-strip strong{font-size:18px;font-weight:750}.join-strip span{margin-top:3px;color:var(--muted);font-size:10px}.join-strip form{display:grid;grid-template-columns:1fr auto;gap:6px}.join-strip input{height:42px;min-width:0;font-family:var(--mono);font-size:10px}.join-strip button{padding-inline:14px;border:0;border-radius:10px;background:var(--orange-soft);color:var(--acid);font-size:11px;font-weight:800}.room-list{display:grid;gap:12px}.room-card{display:block;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.room-card:active{transform:scale(.99)}.room-card__top{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--acid)}.status-dot--completed{background:var(--success)}.status-dot--cancelled{background:var(--danger)}.room-date{margin-left:auto}.room-card h2{margin:20px 0 4px;font-size:22px;font-weight:750;letter-spacing:-.035em}.room-card p{overflow:hidden;margin:0;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.room-card footer{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.room-card footer svg{width:19px;margin-left:auto}.room-hero{padding-top:6px}.room-hero__meta{display:flex;align-items:center;justify-content:space-between}.room-status{padding:5px 9px;border:0;border-radius:999px;background:var(--orange-soft);color:var(--acid);font-size:9px;text-transform:uppercase}.room-hero .button{margin-top:25px}.center-copy{display:block;margin-top:10px;color:var(--muted);text-align:center;font-size:9px;line-height:1.45}.member-ledger{margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.member-ledger header,.member-row{display:flex;align-items:center}.member-ledger header{justify-content:space-between;padding:17px}.member-ledger header h2{margin:0;font-size:20px;font-weight:750}.member-ledger header span{color:var(--muted);font-size:10px}.member-row{gap:12px;padding:13px 17px;border-top:1px solid var(--line)}.member-order{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--acid);font-size:9px}.member-avatar{position:relative;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:linear-gradient(145deg,var(--orange-soft),var(--paper));color:var(--acid);font-size:12px;font-weight:750}.member-avatar>span,.member-avatar img{grid-area:1 / 1}.member-avatar img{z-index:1;width:100%;height:100%;background:var(--paper);object-fit:cover}.member-row div{min-width:0}.member-row strong,.member-row small{display:block}.member-row strong{font-size:12px}.member-row small{margin-top:2px;color:var(--muted);font-size:9px}.member-state{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.member-state--ready{color:var(--coral)}.member-state--signed{color:var(--success)}.room-secret{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.room-secret svg{width:23px}.room-secret strong,.room-secret code{display:block}.room-secret strong{margin-bottom:3px;font-size:10px}.room-secret code{overflow:hidden;max-width:55vw;color:var(--muted);font-size:9px;text-overflow:ellipsis}.room-invite{position:relative;display:grid;gap:16px;margin-top:22px;overflow:hidden;padding:20px;border:1px solid color-mix(in srgb,var(--acid) 22%,var(--line));border-radius:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--acid) 13%,transparent),transparent 42%),var(--paper);box-shadow:var(--shadow)}.room-invite__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:var(--acid);color:#fff;transform:rotate(-3deg)}.room-invite__icon svg{width:27px}.room-invite__copy strong,.room-invite__copy p,.room-invite__copy a{display:block}.room-invite__copy strong{margin-top:7px;font-size:22px;letter-spacing:-.035em}.room-invite__copy p{margin:6px 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.room-invite__copy a{overflow:hidden;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper-strong) 88%,transparent);color:var(--acid);font-family:var(--mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.room-invite--notice{grid-template-columns:36px minmax(0,1fr);align-items:center;background:var(--paper)}.room-invite--notice>svg{width:24px;color:var(--acid)}.room-invite--notice strong,.room-invite--notice p{display:block}.room-invite--notice strong{font-size:13px}.room-invite--notice p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.room-invite--notice .button{grid-column:1 / -1}.room-invite--panel{display:block}.room-invite__header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start}.room-invite__header .room-invite__copy p{margin-bottom:0}.room-invite__create{margin-top:18px}.room-invite__privacy{display:flex;gap:10px;align-items:center;margin-top:10px;padding:12px 13px;border-radius:15px;background:var(--orange-soft)}.room-invite__privacy>svg{width:21px;flex:none;color:var(--acid)}.room-invite__privacy span,.room-invite__privacy strong{display:block}.room-invite__privacy span{color:var(--muted);font-size:10px;line-height:1.45}.room-invite__privacy strong{margin-bottom:1px;color:var(--ink)}.room-invite-list__heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-bottom:10px;border-bottom:1px solid var(--line)}.room-invite-list__heading h3{margin:0;font-size:13px;font-weight:750}.room-invite-list__heading span{display:grid;min-width:25px;height:25px;padding-inline:7px;place-items:center;border-radius:999px;background:var(--orange-soft);color:var(--acid);font-family:var(--mono);font-size:9px}.room-invite-list{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}.room-invite-list__empty{margin:14px 0 1px;color:var(--muted);font-size:10px;line-height:1.5}.room-invite-item{position:relative;display:grid;gap:9px;overflow:hidden;padding:13px 14px 13px 17px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper-strong) 92%,transparent)}.room-invite-item:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--line-strong);content:""}.room-invite-item--available:before,.room-invite-item--pending:before{background:var(--acid)}.room-invite-item--approved:before,.room-invite-item--used:before{background:var(--success)}.room-invite-item--rejected:before{background:var(--danger)}.room-invite-item__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-invite-item__top time{color:var(--muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.room-invite-status{display:inline-flex;min-height:24px;align-items:center;padding-inline:9px;border-radius:999px;background:color-mix(in srgb,var(--line) 64%,transparent);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.room-invite-status--available,.room-invite-status--pending{background:var(--orange-soft);color:var(--acid)}.room-invite-status--approved,.room-invite-status--used{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.room-invite-status--rejected{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.room-invite-item__requester{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.room-invite-item__actions{display:flex;align-items:center;gap:13px}.room-invite-item__actions .text-button{color:var(--acid)}.room-invite-item__revoke{justify-self:start;color:var(--danger)}.invite-gate{width:min(100%,520px);margin:0 auto;padding-top:6px}.invite-gate__mark{display:grid;width:74px;height:74px;margin:20px 0 24px;place-items:center;border-radius:24px;background:linear-gradient(145deg,var(--acid-deep),var(--acid));box-shadow:0 18px 40px color-mix(in srgb,var(--acid) 24%,transparent);color:#fff;transform:rotate(-4deg)}.invite-gate__mark svg{width:36px;transform:rotate(4deg)}.invite-gate h1{margin:10px 0 14px;font-size:clamp(38px,10vw,56px);font-weight:750;line-height:.94;letter-spacing:-.06em}.invite-gate>p{max-width:440px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.invite-gate__form{display:grid;gap:18px;margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.invite-gate__form--request{padding:0;border:0;background:transparent;box-shadow:none}.invite-wait{position:relative;display:flex;gap:13px;align-items:center;margin-top:28px;overflow:hidden;padding:17px;border:1px solid color-mix(in srgb,var(--acid) 25%,var(--line));border-radius:20px;background:linear-gradient(115deg,transparent 36%,color-mix(in srgb,var(--acid) 7%,transparent)),var(--paper);box-shadow:var(--shadow)}.invite-wait__pulse{position:relative;width:13px;height:13px;flex:none;border:3px solid color-mix(in srgb,var(--acid) 22%,transparent);border-radius:50%;background:var(--acid)}.invite-wait__pulse:after{position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--acid) 45%,transparent);border-radius:inherit;animation:invite-pulse 1.8s ease-out infinite;content:""}.invite-wait span,.invite-wait strong{display:block}.invite-wait span{color:var(--muted);font-size:10px;line-height:1.4}.invite-wait strong{margin-bottom:2px;color:var(--ink);font-size:12px}.invite-notification-error{display:grid;gap:11px;margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--danger) 8%,var(--paper))}.invite-notification-error p{margin:0;color:var(--danger);font-size:10px;font-weight:700;line-height:1.45}.invite-notification-error .button{min-height:44px}@keyframes invite-pulse{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}.invite-gate--terminal .invite-gate__mark{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);color:var(--muted)}.invite-field-error{margin:7px 0 0;color:var(--danger);font-size:10px;font-weight:700;line-height:1.4}.invite-gate__privacy{display:flex;gap:11px;align-items:center;margin-top:14px;padding:13px 15px;border-radius:16px;background:var(--orange-soft)}.invite-gate__privacy svg{width:22px;flex:none;color:var(--acid)}.invite-gate__privacy span,.invite-gate__privacy strong{display:block}.invite-gate__privacy span{color:var(--muted);font-size:10px;line-height:1.4}.invite-gate__privacy strong{margin-bottom:2px;color:var(--ink)}.invite-gate>.button{margin-top:26px}.history-list{display:grid;gap:10px}.history-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.history-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--orange-soft);color:var(--acid)}.history-mark svg{width:23px}.history-main{min-width:0}.history-main h2{overflow:hidden;margin:0 0 4px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-main p{overflow:hidden;margin:0 0 5px;color:var(--muted);font-size:9px;text-overflow:ellipsis}.history-main span{color:var(--muted);font-size:9px}.verifier-card{display:grid;gap:12px}.local-only-copy{color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.verification-result{padding:16px;border-radius:14px}.verification-result--valid{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.verification-result--invalid{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.verification-result strong,.verification-result p{display:block}.verification-result strong{font-size:20px}.verification-result p{margin:5px 0 0;font-size:10px;line-height:1.5}.empty-state{display:grid;min-height:250px;place-items:center;align-content:center;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--paper);text-align:center}.empty-seal{display:grid;width:54px;height:54px;place-items:center;margin-bottom:15px;border-radius:50%;background:var(--orange-soft);color:var(--acid)}.empty-seal svg{width:26px}.empty-state h3{margin:0 0 7px;font-size:23px;font-weight:750}.empty-state p{max-width:320px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.error-card{padding:20px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.startup-error{display:grid;width:min(100%,440px);gap:10px;margin:18vh auto 0}.startup-error strong{font-size:20px}.startup-error p{margin:0 0 8px;font-size:11px;line-height:1.5}.startup-error .button{justify-self:start;color:var(--ink)}.toast-region{position:fixed;z-index:10000;top:max(80px,calc(env(safe-area-inset-top) + 70px),calc(var(--tg-content-safe-area-inset-top, 0px) + 70px));right:14px;left:14px;display:grid;justify-items:center;gap:8px;pointer-events:none}.toast{max-width:440px;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:var(--ink);box-shadow:0 12px 30px #00000040;color:#f8f5ec;font-size:11px;line-height:1.4;animation:toast-in .22s ease}.toast--error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.secret-dialog{width:min(calc(100% - 30px),430px);padding:0;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 30px 100px #0000004d;color:var(--ink)}.secret-dialog::backdrop{background:#0c0d0aa8;backdrop-filter:blur(5px)}.secret-dialog form{padding:23px}.secret-dialog h2{margin:8px 0;font-size:28px;font-weight:750}.secret-dialog p{margin:0 0 20px;color:var(--muted);font-size:11px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.session-recovery-dialog{width:min(100%,820px);max-width:none;margin:auto auto 0;padding:0;border:0;border-radius:28px 28px 0 0;background:transparent;color:var(--ink)}.session-recovery-dialog::backdrop{background:#0c0d0a85;backdrop-filter:blur(5px)}.session-recovery-sheet{padding:10px max(20px,var(--tg-content-safe-area-inset-right, 0px)) max(22px,calc(14px + env(safe-area-inset-bottom)),calc(14px + var(--tg-content-safe-area-inset-bottom, 0px))) max(20px,var(--tg-content-safe-area-inset-left, 0px));border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;background:var(--paper);box-shadow:0 -24px 80px #0000002e;text-align:center}.session-recovery-handle{display:block;width:38px;height:4px;margin:0 auto 20px;border-radius:999px;background:var(--line-strong)}.session-recovery-sheet h2{margin:8px 0;font-size:clamp(28px,8vw,38px);font-weight:750;letter-spacing:-.055em}.session-recovery-sheet p{max-width:420px;margin:0 auto 22px;color:var(--muted);font-size:12px;line-height:1.55}.session-recovery-actions{display:grid;width:min(100%,420px);margin:0 auto;gap:8px}.session-recovery-actions .button svg{width:18px;margin-left:8px}.session-recovery-dismiss{padding:10px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.legal-acceptance-dialog{z-index:10001}.legal-acceptance-check{display:grid;grid-template-columns:22px minmax(0,1fr);width:min(100%,420px);gap:10px;align-items:start;margin:0 auto 18px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--canvas);font-size:11px;line-height:1.5;text-align:left}.legal-acceptance-check input,.confirmation-check input{width:19px;height:19px;margin:0;accent-color:var(--acid)}.legal-acceptance-check a,.settings-links a,.legal-document a,.legal-footer a{color:var(--acid);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.account-heading{margin-bottom:18px}.settings-stack{display:grid;gap:12px}.settings-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.settings-card>.button,.data-export-action{grid-column:1 / -1}.data-export-action{display:grid;gap:8px}.data-export-button{width:100%;gap:9px;overflow:hidden}.data-export-button:disabled{cursor:pointer;opacity:1}.data-export-button__icon{display:inline-grid;width:19px;height:19px;flex:0 0 19px;place-items:center}.data-export-button__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.data-export-button__arrow,.data-export-button__tray,.data-export-button__check{transform-origin:center;transition:opacity .16s ease,transform .16s ease}.data-export-button__check{opacity:0;stroke-dasharray:16;stroke-dashoffset:16}.data-export-button.is-loading .data-export-button__arrow{animation:data-export-drop .65s ease-in-out infinite}.data-export-button.is-loading .data-export-button__tray{animation:data-export-tray .65s ease-in-out infinite}.data-export-button.is-success{border-color:color-mix(in srgb,var(--success) 36%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--paper));color:var(--success)}.data-export-button.is-success .data-export-button__arrow,.data-export-button.is-success .data-export-button__tray{opacity:0;transform:scale(.75)}.data-export-button.is-success .data-export-button__check{opacity:1;animation:data-export-check .36s ease-out forwards}.data-export-location{padding-inline:3px;text-align:center}@keyframes data-export-drop{0%{opacity:0;transform:translateY(-4px)}35%,70%{opacity:1}to{opacity:0;transform:translateY(3px)}}@keyframes data-export-tray{50%{transform:translateY(1px)}}@keyframes data-export-check{to{stroke-dashoffset:0}}.settings-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:var(--orange-soft);color:var(--acid)}.settings-icon svg{width:23px;height:23px}.settings-card h2{margin:2px 0 5px;font-size:19px;letter-spacing:-.035em}.settings-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.settings-links{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:14px;font-size:11px;font-weight:700}.support-form{display:grid;grid-column:1 / -1;gap:8px}.support-form label{margin-top:4px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tonsign-select select,.support-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;outline:0;color:var(--ink)}.tonsign-select{position:relative}.tonsign-select select{min-height:50px;appearance:none;padding:0 50px 0 14px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tonsign-select select option{background:var(--paper);color:var(--ink)}.tonsign-select__native-chevron,.tonsign-select__chevron{display:grid;width:30px;height:30px;pointer-events:none;place-items:center;border-radius:10px;background:var(--orange-soft);color:var(--acid);transition:background-color .15s ease,color .15s ease,transform .15s ease}.tonsign-select__native-chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tonsign-select__native-chevron svg,.tonsign-select__chevron svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.tonsign-select.is-enhanced>select{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);pointer-events:none;white-space:nowrap}.tonsign-select.is-enhanced>.tonsign-select__native-chevron{display:none}.tonsign-select__trigger{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 14px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.tonsign-select__trigger[hidden]{display:none}.tonsign-select__trigger:focus-visible,.tonsign-select.is-open .tonsign-select__trigger{border-color:var(--acid);box-shadow:0 0 0 3px color-mix(in srgb,var(--acid) 14%,transparent)}.tonsign-select.is-open .tonsign-select__chevron{background:var(--acid);color:#fff;transform:rotate(180deg)}.tonsign-select__menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;display:grid;gap:4px;padding:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--acid) 28%,var(--line));border-radius:16px;background:var(--paper);box-shadow:0 18px 44px #19161429;animation:tonsign-select-in .15s ease-out}.tonsign-select__menu[hidden]{display:none}.tonsign-select__option{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 12px;border:0;border-radius:11px;outline:0;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left;transition:background-color .13s ease,color .13s ease,transform .13s ease}.tonsign-select__option[aria-selected=true]{background:var(--orange-soft);color:var(--acid)}.tonsign-select__option:focus-visible{box-shadow:inset 0 0 0 2px var(--acid)}.tonsign-select__option:active{transform:scale(.985)}.tonsign-select__check{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:var(--acid);color:#fff;opacity:0;transform:scale(.78);transition:opacity .13s ease,transform .13s ease}.tonsign-select__check svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.tonsign-select__option[aria-selected=true] .tonsign-select__check{opacity:1;transform:scale(1)}@keyframes tonsign-select-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.support-form textarea{min-height:120px;padding:12px;background:var(--paper);resize:vertical}.support-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px color-mix(in srgb,var(--acid) 14%,transparent)}.form-result:not(:empty){padding:11px 12px;border-radius:12px;background:var(--orange-soft);color:var(--ink)}.payment-list{display:grid;grid-column:1 / -1;gap:8px}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:14px;background:var(--canvas)}.payment-row strong,.payment-row span{display:block}.payment-row strong{font-size:11px}.payment-row span{margin-top:4px;color:var(--muted);font-size:9px}.settings-empty{padding:12px;border-radius:14px;background:var(--canvas)}.settings-card--danger{border-color:color-mix(in srgb,var(--danger) 26%,var(--line))}.settings-card--danger .settings-icon{background:color-mix(in srgb,var(--danger) 10%,var(--paper));color:var(--danger)}.tonsign-delete-action{width:100%;justify-content:space-between;padding:7px 8px 7px 18px;text-align:left}.tonsign-delete-action__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--danger) 10%,var(--paper))}.tonsign-delete-action__icon svg{width:18px;height:18px}.account-delete-dialog .confirmation-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border-radius:13px;background:var(--canvas);color:var(--ink);font-size:10px;line-height:1.45;cursor:pointer}.account-delete-dialog .confirmation-check input{cursor:pointer}.account-delete-dialog .confirmation-check input:focus{outline:none}.account-delete-dialog .confirmation-check input:focus-visible{border-radius:3px;outline:2px solid var(--acid);outline-offset:2px}.account-deleted{min-height:62vh}.legal-frame{width:100%;max-width:760px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.legal-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(42px,8vw,72px)}.legal-header nav{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.legal-header nav a{padding:6px 8px;border-radius:7px;color:var(--muted);font-size:10px;font-weight:750}.legal-header nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.legal-document{min-width:0;max-width:100%;overflow:hidden;padding:clamp(22px,5vw,44px);border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.legal-document h1{max-width:640px;margin:8px 0 16px;font-size:clamp(38px,9vw,68px);line-height:.98;letter-spacing:-.06em;overflow-wrap:anywhere}.legal-document .legal-lead{max-width:620px;margin:0 0 42px;color:var(--muted);font-size:clamp(15px,3vw,19px);line-height:1.55}.legal-document section{padding:24px 0;border-top:1px solid var(--line)}.legal-document h2{margin:0 0 12px;font-size:21px;letter-spacing:-.035em}.legal-document p,.legal-document li{color:color-mix(in srgb,var(--ink) 78%,var(--muted));font-size:13px;line-height:1.68;overflow-wrap:anywhere}.legal-document ul,.legal-document ol{display:grid;gap:8px;padding-left:22px}.legal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.legal-actions a{text-decoration:none}.legal-document .legal-actions .button--primary{color:#fff}.legal-document .legal-actions .button--secondary{color:var(--ink)}.legal-footer{display:flex;flex-wrap:wrap;gap:18px;padding:24px 4px;font-size:11px;font-weight:700}@media(min-width:680px){.page{padding-inline:30px}.action-grid{grid-template-columns:1.15fr .85fr}.join-strip:not(.join-strip--hint){grid-template-columns:1fr minmax(300px,.8fr);align-items:center}.room-invite:not(.room-invite--notice){grid-template-columns:58px minmax(0,1fr)}.room-invite:not(.room-invite--notice) .button{grid-column:1 / -1}.room-list{grid-template-columns:repeat(2,1fr)}.editor-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start}.editor-toolbar{grid-column:1 / -1}.document-stage{grid-row:span 2}.proof-panel{grid-column:2}}@media(hover:hover)and (pointer:fine){.tonsign-file-picker__surface:hover{border-color:color-mix(in srgb,var(--acid) 34%,var(--line));box-shadow:0 16px 36px color-mix(in srgb,var(--ink) 10%,transparent)}.tonsign-file-picker__surface:hover .tonsign-file-picker__action{background:var(--acid-deep)}.wallet-connect-placeholder:not(:disabled):hover{background:var(--acid-deep)}.button--primary:not(:disabled):hover{background-color:var(--acid-deep)}.button--secondary:not(:disabled):hover{border-color:var(--line-strong);background-color:var(--orange-soft)}.button--danger:not(.button--danger-solid):not(:disabled):hover{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--paper))}.button--danger-solid:not(:disabled):hover{border-color:color-mix(in srgb,var(--danger) 86%,#000000);background:color-mix(in srgb,var(--danger) 86%,#000000)}.tonsign-select:not(.is-enhanced):hover select,.tonsign-select__trigger:hover{border-color:var(--line-strong);background-color:var(--paper)}.tonsign-select:not(.is-enhanced):hover .tonsign-select__native-chevron,.tonsign-select__trigger:hover .tonsign-select__chevron{background:var(--acid);color:#fff}.tonsign-select__option:hover{background:var(--orange-soft);color:var(--acid)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
