.inbox-page{padding-top:18px;padding-bottom:22px}.inbox{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100dvh - 162px);min-height:480px;max-height:1100px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 12px 50px #122b4908}.inbox-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.inbox-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 18px;gap:12px}.inbox-sidebar-heading h1{font-size:23px;line-height:1.3;letter-spacing:-.8px;margin:0}.inbox-home{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.inbox-home .ui-icon{width:16px;height:16px}.inbox-search{margin:0 16px;display:flex;align-items:center;position:relative}.inbox-search>.ui-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--muted)}.inbox-search input{margin:0;padding:12px 12px 12px 37px;font-size:12px;background:var(--bg);border:1px solid transparent;min-width:0;border-radius:9px;height:42px}.inbox-search input:focus{border-color:var(--blue)}.inbox-filters{display:flex;gap:8px;padding:14px 16px 18px;border-bottom:1px solid var(--line)}.inbox-filters button{font-size:11px;font-weight:500;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:20px;padding:6px 12px}.inbox-filters .is-active{background:var(--notice-bg);color:var(--blue);border-color:var(--notice-border)}#inbox-conversations{flex:1;overflow:auto;min-height:0;scrollbar-width:thin}.inbox-contact{display:flex;align-items:center;gap:12px;padding:18px 16px;position:relative;border-bottom:1px solid var(--line);transition:background .15s;min-width:0}.inbox-contact:hover{background:var(--bg)}.inbox-contact.is-selected{background:var(--notice-bg)}.inbox-contact.is-selected:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--blue);border-radius:0 3px 3px 0}.inbox-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--notice-bg);color:var(--blue);font-weight:700;font-size:13px;overflow:hidden;border:1px solid var(--line)}.inbox-avatar img{width:100%;height:100%;object-fit:cover}.inbox-contact-copy{flex:1;min-width:0}.inbox-contact-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px}.inbox-contact-top strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600;line-height:1.5}.inbox-contact-top time{font-size:9px;flex-shrink:0;color:var(--muted)}.inbox-contact-bottom{display:flex;align-items:center;gap:10px;min-width:0}.inbox-contact-bottom>span{font-size:11px;line-height:1.5;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.inbox-unread{flex-shrink:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--blue);color:#fff;font-size:9px}.inbox-list-empty{padding:42px 22px;text-align:center}.inbox-list-empty>.ui-icon{width:26px;height:26px;color:var(--muted);margin-bottom:15px}.inbox-list-empty strong{display:block;font-size:13px}.inbox-list-empty p{font-size:11px;line-height:1.8;margin:10px 0}.inbox-thread{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:var(--bg)}.inbox-thread-heading{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--surface);min-height:76px;flex-shrink:0;position:relative;z-index:3}.inbox-thread-heading>.inbox-avatar{width:41px;height:41px}.inbox-thread-person{min-width:0;flex:1}.inbox-thread-person h2{font-size:14px;line-height:1.5;letter-spacing:-.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-thread-person p{font-size:10px;line-height:1.5;margin:3px 0 0}.inbox-thread-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.inbox-tool,.inbox-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:34px;font-size:11px;list-style:none;background:var(--surface)}.inbox-tool .ui-icon,.inbox-icon-button .ui-icon{width:17px;height:17px}.inbox-icon-button{padding:8px}.inbox-thread-tools summary::-webkit-details-marker{display:none}.inbox-thread-tools details[open]>summary{background:var(--notice-bg);color:var(--blue)}.inbox-options>div,.inbox-project-drawer{position:absolute;top:calc(100% - 6px);right:15px;z-index:8;width:290px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0002}.inbox-options>div>a,.inbox-options>div>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:none;text-align:left;border-radius:7px;font-size:12px;color:var(--ink)}.inbox-options>div>a:hover,.inbox-options>div>button:hover{background:var(--bg)}.inbox-options>div .ui-icon{width:16px;height:16px;color:var(--muted)}.inbox-project-drawer{width:350px;max-height:min(66dvh,560px);overflow:auto;padding:20px}.inbox-project-drawer h2{font-size:15px;letter-spacing:-.3px;margin:0 0 16px}.inbox-related-projects>a{display:block;border-bottom:1px solid var(--line);padding:12px 0}.inbox-related-projects>a>strong{display:block;font-size:12px;line-height:1.6}.inbox-related-projects>a>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.inbox-related-projects>p{font-size:12px;line-height:1.7}.inbox-new-project>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;color:var(--blue);font-size:12px;list-style:none;padding:18px 0 2px}.inbox-new-project>summary .ui-icon{width:17px;height:17px}.inbox-new-project form{margin-top:18px}.inbox-new-project label{font-size:11px;margin:0 0 14px}.inbox-new-project input,.inbox-new-project textarea{font-size:12px;min-width:0;background:var(--bg)}.inbox-new-project textarea{min-height:80px}.inbox-new-project .btn{width:100%;font-size:11px}.inbox-timeline{flex:1;min-height:0;position:relative;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:22px 22px}.inbox-messages{height:100%;overflow:auto;scrollbar-width:thin;padding:22px clamp(16px,3vw,45px) 24px;overscroll-behavior:contain}.inbox-message-row{display:flex;justify-content:flex-start;margin:0 0 9px}.inbox-message-row.is-mine{justify-content:flex-end}.inbox-bubble{max-width:80%;min-width:70px;padding:10px 12px 7px;background:var(--surface);border:1px solid var(--line);border-radius:0 11px 11px 11px;box-shadow:0 1px 2px #00000007}.is-mine .inbox-bubble{background:var(--notice-bg);border-color:var(--notice-border);border-radius:11px 0 11px 11px}.inbox-bubble p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--ink)}.inbox-bubble p>a{color:var(--blue);text-decoration:underline}.inbox-bubble time{display:block;text-align:right;margin-top:5px;font-size:9px;line-height:1.2;color:var(--muted);font-variant-numeric:tabular-nums}.inbox-day{text-align:center;margin:10px 0 23px}.inbox-day>span{font-size:10px;display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);box-shadow:0 1px 2px #00000005}.inbox-composer{display:flex;align-items:flex-end;gap:12px;padding:15px 20px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.inbox-input-wrap{flex:1;margin:0;min-width:0}.inbox-input-wrap textarea{margin:0;resize:none;min-height:43px;height:43px;max-height:120px;line-height:1.6;padding:10px 14px;border:1px solid var(--line);background:var(--bg);border-radius:10px;font-size:13px;width:100%;display:block;overflow-y:auto}.inbox-send{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:11px;background:var(--blue);color:#fff}.inbox-send .ui-icon{width:21px;height:21px}.inbox-send:disabled{opacity:.5;cursor:wait}.inbox-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#chat-error{width:100%;margin:0;color:var(--ink);font-size:11px}.inbox-welcome{margin:auto;padding:40px;text-align:center;max-width:480px}.inbox-welcome-icon{width:95px;height:95px;margin:0 auto 28px;display:grid;place-items:center;background:var(--notice-bg);color:var(--blue);border:1px solid var(--notice-border);border-radius:28px;transform:rotate(-5deg)}.inbox-welcome-icon .ui-icon{width:47px;height:47px;transform:rotate(5deg)}.inbox-welcome h2{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin-bottom:14px}.inbox-welcome p{font-size:13px;line-height:1.9}.inbox-welcome-hint{display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.inbox-welcome-hint .ui-icon{width:17px;height:17px;flex-shrink:0}.inbox-blocked{display:flex;align-items:center;gap:10px;padding:17px 24px;border-top:1px solid var(--line);background:var(--surface)}.inbox-blocked>.ui-icon{width:20px;height:20px;flex-shrink:0}.inbox-blocked p{font-size:11px;line-height:1.8;margin:0}.inbox-back{display:none}.inbox-latest{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;border:0;border-radius:20px;padding:9px 16px;font-size:11px;box-shadow:0 4px 20px #0002;white-space:nowrap}.inbox-latest[hidden]{display:none}.inbox-chat-intro{padding:15px;font-size:12px;line-height:1.7;text-align:center;color:var(--muted)}#app:has(.inbox-page)>.footer{display:none}
@media(max-width:1000px){.inbox{grid-template-columns:290px minmax(0,1fr)}.inbox-thread-heading{padding:14px}.inbox-tool>span{display:none}.inbox-bubble{max-width:90%}}
@media(max-width:700px){.inbox-page{padding:0 12px 12px}.inbox{display:block;height:calc(100dvh - 167px);min-height:370px;border-radius:12px}.inbox-sidebar{height:100%;border-right:0}.inbox-sidebar-heading{padding:18px}.inbox-thread{display:none;height:100%}.inbox.has-conversation .inbox-sidebar{display:none}.inbox.has-conversation .inbox-thread{display:flex}.inbox-back{display:grid;place-items:center;width:26px;color:var(--muted);flex-shrink:0}.inbox-back .ui-icon{width:21px;height:21px}.inbox-thread-heading{gap:9px;padding:12px 10px;min-height:68px}.inbox-thread-heading>.inbox-avatar{width:34px;height:34px}.inbox-thread-person h2{font-size:12px}.inbox-thread-person p{font-size:9px}.inbox-thread-tools{gap:5px}.inbox-tool,.inbox-icon-button{padding:7px;min-height:32px}.inbox-messages{padding:15px 12px 18px}.inbox-bubble p{font-size:12px}.inbox-bubble{max-width:88%}.inbox-composer{padding:11px;gap:8px}.inbox-project-drawer{right:7px;width:min(350px,calc(100vw - 40px));max-height:55dvh}.inbox-options>div{right:7px;width:260px}.inbox-welcome{display:none}.inbox-contact{padding:18px}.inbox-contact-top strong{font-size:13px}.inbox-contact-bottom>span{font-size:12px}.inbox-contact-top time{font-size:10px}#app:has(.inbox-page)>.header .nav{display:none}#app:has(.inbox-page)>.header{padding-bottom:17px}#app:has(.inbox-page)>.header .actions{gap:8px}}
.page-loading{display:flex;align-items:center;gap:12px;padding:26px 0;color:var(--muted);font-size:14px}.loading-dot{display:inline-block;width:18px;height:18px;flex-shrink:0;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:loading-turn .7s linear infinite}.loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.loading-cards i{display:block;height:140px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.inbox-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:50px 20px;color:var(--muted);font-size:13px}.inbox-composer-loading{min-height:74px;align-items:center;color:var(--muted);font-size:12px}#app[aria-busy=true] .inbox-thread-tools{pointer-events:none;opacity:.5}.workspace-main{animation:page-appear .16s ease-out}.inbox-contact{touch-action:manipulation}.inbox-contact:active{background:var(--notice-bg)}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes page-appear{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-main,.loading-dot{animation:none}}@media(max-width:700px){.loading-cards{grid-template-columns:1fr}.loading-cards i{height:90px}}
