.sh-col{display:flex;flex-direction:column;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sh-eyebrow{font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.06em}.sh-title{font-size:24px;font-weight:800;margin:2px 0 6px}.sh-requests,.sh-page{display:grid;gap:10px;max-width:560px}.sh-card{background:var(--paper);border-radius:18px;padding:16px;display:grid;gap:12px;box-shadow:0 2px 14px #1f293314;border:1.5px solid var(--line)}.sh-expiry{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--warnbg);color:var(--warn);font-size:13px;font-weight:700}.sh-avatar{width:48px;height:48px;border-radius:50%;background:var(--accbg);color:var(--acc);display:grid;place-items:center;font-weight:800;flex:none}.sh-avatar.small{width:40px;height:40px;font-size:14px}.sh-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sh-facts>div{padding:10px;border-radius:12px;background:var(--fill);display:flex;flex-direction:column;gap:2px}.sh-facts span{font-size:12px;color:var(--mute);font-weight:700}.sh-facts b{font-size:14px}.sh-quote{padding:12px;border-radius:12px;border:1px solid var(--line);font-size:14px;line-height:1.45}.sh-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sh-two .btn{min-height:48px;border-radius:24px}.sh-decide{padding:10px 12px;border-top:1px solid var(--line)}.sh-decide .btn{min-height:44px;border-radius:22px}.sh-inbox{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:0;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);min-height:560px}.sh-list{border-right:1px solid var(--line);overflow:auto;max-height:76vh}.sh-row{width:100%;display:flex;gap:10px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer}.sh-row.unread{background:var(--fill)}.sh-row.on{background:var(--accbg)}.sh-last{font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-row.unread .sh-last{color:var(--ink);font-weight:700}.sh-dot{width:10px;height:10px;border-radius:50%;background:var(--acc2);flex:none}.sh-empty{display:grid;place-items:center;padding:40px}.sh-chat{display:flex;flex-direction:column;min-height:560px;max-height:76vh}.sh-chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.sh-back{display:none;min-width:40px;font-size:22px}.sh-urgent{font-size:12px;color:var(--acc2);font-weight:700}.sh-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.sh-msg{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sh-msg.mine{align-items:flex-end}.sh-bubble{max-width:78%;padding:10px 14px;border-radius:18px 18px 18px 4px;background:var(--fill);font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.sh-msg.mine .sh-bubble{border-radius:18px 18px 4px;background:var(--acc);color:#fff}.sh-time{font-size:11px;color:var(--mute)}.sh-note{align-self:center;text-align:center;font-size:12px;color:var(--mute);max-width:90%}.sh-hidden{padding:1px 6px;border-radius:6px;background:var(--line);color:var(--mute);font-size:13px}.sh-msg.mine .sh-hidden{background:#ffffff38;color:#fff}.sh-saved{display:flex;flex-direction:column;gap:6px;padding:8px 16px}.sh-saved .chip{height:36px;border-radius:18px}.sh-edit{width:100%}.sh-compose{display:flex;gap:8px;align-items:center;padding:6px 12px 14px}.sh-compose input{width:100%;height:46px;border-radius:23px;border:1.5px solid var(--line);padding:0 16px;font-size:15px}.sh-send{width:46px;height:46px;border-radius:50%;border:0;background:var(--acc);color:#fff;display:grid;place-items:center;flex:none;cursor:pointer}.sh-send:disabled{opacity:.5;cursor:default}@media (max-width: 760px){.sh-inbox{grid-template-columns:1fr;border:0;border-radius:0;min-height:0;background:none}.sh-inbox.has-open .sh-list,.sh-inbox:not(.has-open) .sh-chat,.sh-inbox:not(.has-open) .sh-empty{display:none}.sh-list{border-right:0;max-height:none}.sh-chat{max-height:none;min-height:70vh;background:var(--paper);border-radius:16px}.sh-back{display:inline-flex}}.sh-choices{border:0;padding:0;margin:0;display:grid;gap:10px}.sh-choices .sh-choice{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--paper);border:1.5px solid var(--line);cursor:pointer}.sh-choice.on{border:2px solid var(--acc);padding:13.5px}.sh-choice input{width:20px;height:20px;margin-top:2px;accent-color:var(--acc);flex:none}.sh-box{background:var(--paper);border-radius:16px;padding:14px;display:grid;gap:12px;border:1.5px solid var(--line)}.sh-save{width:100%;min-height:52px;border-radius:26px;font-size:16px}.sh-step{background:var(--paper);border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;border:1.5px solid var(--line)}.sh-mark{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.sh-mark.done{background:#e3f5ee;border-color:#e3f5ee;color:var(--ok)}.sh-line{border-color:var(--acc);color:var(--acc);border-radius:20px;min-height:40px}.sh-ok{padding:10px 12px;border-radius:12px;background:#e3f5ee;color:var(--ok);font-weight:700;margin:0}.sh-camera{position:fixed;inset:0;z-index:60;background:#0b0f2a8c;display:grid;place-items:center;padding:16px}.sh-camera-box{background:var(--paper);border-radius:18px;padding:16px;width:min(440px,100%);display:grid;gap:10px}.sh-camera-view{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;background:#111;transform:scaleX(-1)}img.sh-camera-view{transform:none}.kip-checks{display:grid;gap:10px}.kip-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kip-doc{min-height:120px;border-radius:14px;background:#ebe7f5;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--mute);overflow:hidden;border:0;cursor:pointer;padding:0}.kip-doc img{width:100%;height:100%;object-fit:cover;max-height:260px}.kip-doc.wide{grid-column:1 / -1;min-height:110px}.kip-check-table{background:var(--paper);border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;font-size:14px;border:1.5px solid var(--line)}.kip-yes{color:var(--ok)}.kip-no{color:var(--warn)}
