:root{color:#17191c;background:#eef0f2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}@view-transition{navigation:auto}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit;letter-spacing:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation}button{color:inherit}.app-shell{position:relative;width:min(calc(100% - 20px),760px);height:100dvh;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f4f5f7;overflow:hidden;box-shadow:0 0 32px #1c242b14}.app-content{position:relative;min-height:0;overflow:hidden;view-transition-name:family-content}.main-navigation{min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 0 env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dadcdf;background:#f9f9f9f7;view-transition-name:family-navigation}.main-navigation button{min-width:0;padding:3px 0;border:0;display:grid;justify-items:center;align-content:center;gap:2px;background:transparent;color:#666c73;touch-action:manipulation;transition:color .14s ease,transform .18s cubic-bezier(.2,.78,.25,1)}.main-navigation button.active{color:#07a653;transform:translateY(-1px)}.main-navigation span{font-size:10px;line-height:1.2;white-space:nowrap}html[data-app-destination] .main-navigation button.active{color:#666c73;transform:none}html[data-app-destination=chat] .main-navigation .nav-chat,html[data-app-destination=library] .main-navigation .nav-library,html[data-app-destination=learning] .main-navigation .nav-learning,html[data-app-destination=video] .main-navigation .nav-video,html[data-app-destination=music] .main-navigation .nav-music,html[data-app-destination=profile] .main-navigation .nav-profile{color:#07a653;transform:translateY(-1px)}.center-screen,.login-screen,.password-required-screen{width:min(calc(100% - 20px),760px);min-height:100dvh;margin:0 auto;display:grid;place-content:center;background:#f7f8f9}.center-screen{justify-items:center;gap:20px;color:#66707a}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:#1f9c63;font-size:24px;font-weight:700}.brand-mark.large{width:58px;height:58px;font-size:29px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-form{width:min(86vw,360px);display:grid;gap:18px}.password-required-screen{min-height:100dvh;overflow-y:auto;padding:calc(28px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom))}.password-required-form{width:min(86vw,360px);display:grid;gap:16px;margin:auto}.login-title{margin:4px 0 16px}.login-title h1{margin:0 0 5px;font-size:30px;line-height:1.15}.login-title p{margin:0;color:#737b84}.login-form label,.password-required-form label{display:grid;gap:7px;color:#535b63;font-size:14px}.login-form input,.password-required-form input,.inline-edit input{width:100%;height:46px;border:1px solid #d8dde1;border-radius:6px;padding:0 13px;outline:none;background:#fff;color:#17191c}.login-form input:focus,.password-required-form input:focus,.inline-edit input:focus,.composer textarea:focus{border-color:#54a979;box-shadow:0 0 0 3px #54a9791f}.primary-button{height:46px;display:grid;place-items:center;border:0;border-radius:6px;margin-top:8px;background:#218c5b;color:#fff;font-weight:600}.primary-button:disabled,.text-button:disabled{opacity:.45}.form-error{margin:-7px 0 0;color:#be3b40;font-size:14px}.password-required-logout{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#687078}.password-required-logout:disabled{opacity:.45}.chat-screen,.settings-screen{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.app-shell .composer{min-height:62px;padding-bottom:9px}.chat-screen.emoji-open{grid-template-rows:auto minmax(0,1fr) 272px auto}.chat-screen.printer-active{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-screen.printer-active.emoji-open{grid-template-rows:auto auto minmax(0,1fr) 272px auto}.chat-header,.settings-header{min-height:calc(74px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e6e8ea;background:#fffffff5;z-index:5}.group-avatar{position:relative;flex:0 0 auto;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#dcecf7}.group-avatar img{position:absolute;width:31px;height:31px;border:2px solid white;border-radius:50%;object-fit:cover}.group-avatar img:nth-child(1){left:0;top:1px}.group-avatar img:nth-child(2){right:0;top:1px}.group-avatar img:nth-child(3){left:9px;bottom:0}.chat-title{min-width:0;flex:1}.chat-title h1,.settings-header h1{margin:0;font-size:18px;line-height:1.35}.chat-title span{display:flex;align-items:center;gap:6px;margin-top:2px;color:#7a828b;font-size:13px}.chat-title span i{width:8px;height:8px;border-radius:50%;background:#aab0b5}.chat-title span.online i{background:#32ba62}.icon-button,.emoji-button{border:0;display:grid;place-items:center;background:transparent}.icon-button{width:42px;height:42px;border-radius:50%}.icon-button:active,.emoji-button:active,.emoji-button.active{background:#eceff1}.icon-button.small{width:36px;height:36px}.printer-header-button{position:relative;flex:0 0 auto}.printer-header-button>i{position:absolute;right:6px;bottom:7px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#aab0b5}.printer-header-button.printing>i,.printer-header-button.completed>i,.printer-header-button.connection-online>i{background:#28aa5c}.printer-header-button.idle.connection-online{color:#1e7f50;background:#eef8f2}.printer-header-button.paused>i{background:#d08c23}.printer-header-button.error>i{background:#cf454c}.printer-progress-strip{position:relative;width:100%;min-height:58px;border:0;border-bottom:1px solid #e1e4e6;padding:8px 13px;display:grid;grid-template-columns:34px minmax(92px,1fr) auto minmax(76px,auto) 18px;align-items:center;gap:9px;background:#fbfcfc;text-align:left;touch-action:manipulation}.printer-progress-strip:active{background:#f0f2f3}.printer-progress-strip.delayed{background:#fffbf3}.printer-progress-strip.offline{background:#f4f5f6}.printer-strip-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#e7f4ec;color:#1b8855}.printer-progress-strip.paused .printer-strip-icon{background:#fff1d8;color:#9b681c}.printer-progress-strip.error .printer-strip-icon{background:#fde8e9;color:#bd343c}.printer-progress-strip.completed .printer-strip-icon{background:#e5f1f6;color:#2f728d}.printer-progress-strip.delayed .printer-strip-icon{background:#fff0d3;color:#99631b}.printer-progress-strip.offline .printer-strip-icon{background:#e8ebed;color:#69727a}.printer-strip-copy{min-width:0;display:grid;gap:6px}.printer-strip-copy>span:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}.printer-strip-copy strong{font-size:14px}.printer-strip-copy small{min-width:0;overflow:hidden;color:#69727a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.printer-strip-progress,.printer-hero-progress{height:4px;overflow:hidden;border-radius:2px;background:#dde3df}.printer-strip-progress i,.printer-hero-progress i{display:block;height:100%;border-radius:inherit;background:#25985c;transition:width .22s ease}.printer-progress-strip.paused .printer-strip-progress i,.printer-hero.paused .printer-hero-progress i{background:#c18327}.printer-progress-strip.error .printer-strip-progress i,.printer-hero.error .printer-hero-progress i{background:#c94249}.printer-progress-strip.completed .printer-strip-progress i,.printer-hero.completed .printer-hero-progress i{background:#347e9b}.printer-progress-strip.delayed .printer-strip-progress i{background:#c58a31}.printer-progress-strip.offline .printer-strip-progress i{background:#8b949b}.printer-strip-percent{min-width:39px;color:#1e7f50;font-size:17px;text-align:right}.printer-progress-strip.paused .printer-strip-percent{color:#966116}.printer-progress-strip.error .printer-strip-percent{color:#b32e36}.printer-progress-strip.delayed .printer-strip-percent{color:#91601b}.printer-progress-strip.offline .printer-strip-percent{color:#606970}.printer-strip-remaining{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#59636c;font-size:12px;white-space:nowrap}.printer-strip-chevron{color:#a3a9ae}.message-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 22px;background:#f3f4f6}.load-older{display:block;margin:2px auto 12px;padding:7px 12px;border:0;background:transparent;color:#727b84;font-size:13px}.empty-chat{margin-top:25vh;text-align:center;color:#9aa1a8;font-size:14px}.unread-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0;color:#c33b43;font-size:12px;line-height:20px}.unread-divider:before,.unread-divider:after{content:"";height:1px;background:#e6b7ba}.unread-divider span{white-space:nowrap}.time-separator{margin:14px 0 18px;text-align:center;color:#8b929a;font-size:12px}.message-row{width:100%;display:flex;align-items:flex-start;gap:9px;margin:0 0 18px}.message-row.own{flex-direction:row-reverse}.message-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:7px;object-fit:cover;background:#e5e8ea}.message-avatar.mentionable{cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message-avatar.mentionable:active{filter:brightness(.94);transform:scale(.96)}.message-content{min-width:0;max-width:min(76%,520px);display:flex;flex-direction:column;align-items:flex-start}.message-row.own .message-content{align-items:flex-end}.sender-name{margin:-2px 0 5px 3px;color:#737b83;font-size:12px}.message-bubble{max-width:100%;border-radius:7px;padding:10px 13px;background:#fff;box-shadow:0 1px 1px #19232a0a;font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-row.own .message-bubble{background:#c8efb9}.message-row.agent .message-bubble{background:#dceefe}.message-actionable{cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message-actionable:active{filter:brightness(.97)}.recalled-message{min-height:24px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 18px;color:#8b9299;font-size:12px;line-height:20px;text-align:center}.recalled-message button{min-height:28px;border:0;padding:0 2px;background:transparent;color:#1677a8}.message-action-layer{position:fixed;inset:0;z-index:30;background:transparent}.message-action-menu{position:fixed;min-width:82px;padding:3px;border-radius:6px;background:#272a2e;color:#fff;box-shadow:0 5px 16px #0f12143d}.message-action-menu.above{transform:translate(-50%,calc(-100% - 12px))}.message-action-menu.below{transform:translate(-50%,12px)}.message-action-menu:after{content:"";position:absolute;left:50%;width:0;height:0;border:7px solid transparent;transform:translate(-50%)}.message-action-menu.above:after{top:100%;border-top-color:#272a2e}.message-action-menu.below:after{bottom:100%;border-bottom-color:#272a2e}.message-action-menu button{min-width:76px;height:40px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;background:transparent;color:inherit;font-size:13px}.message-action-menu button:active{background:#ffffff1a}.message-action-menu button:disabled{opacity:.6}.sticker-message{width:132px;height:132px;display:grid;place-items:center}.sticker-message img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(25 35 42 / 10%))}.shared-video-message{width:min(68vw,360px);overflow:hidden;border-radius:7px;background:#111;box-shadow:0 1px 2px #10161b29}.shared-video-message.portrait{width:min(54vw,230px)}.shared-video-message.square{width:min(62vw,290px)}.shared-video-message video{width:100%;max-height:420px;display:block;object-fit:contain;background:#111}.shared-video-caption{min-height:52px;padding:8px 10px 9px;display:grid;gap:4px;background:#fff}.message-row.own .shared-video-caption{background:#c8efb9}.shared-video-caption>span{min-width:0;display:flex;align-items:center;gap:6px}.shared-video-caption svg{flex:0 0 auto;color:#4c555d}.shared-video-caption strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shared-video-caption small{color:#717982;font-size:10px}.shared-music-message{width:min(72vw,370px);overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 1px 2px #10161b29}.message-row.own .shared-music-message{background:#c8efb9}.shared-music-art{position:relative;display:grid;height:92px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgb(255 255 255 / 24%),transparent 34%),linear-gradient(135deg,#7558cf,#e47e76);color:#fff;place-items:center}.shared-music-art:before,.shared-music-art:after{position:absolute;width:76px;height:76px;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;content:""}.shared-music-art:after{width:110px;height:110px}.shared-music-art svg{z-index:1}.shared-music-art span{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff}.shared-music-content{display:grid;gap:4px;padding:10px}.shared-music-content strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shared-music-content small{color:#717982;font-size:10px}.shared-music-content audio{width:100%;height:34px;margin-top:3px}.target-message{scroll-margin:96px 0}.target-message .message-bubble,.target-message .shared-video-message,.target-message .shared-music-message{box-shadow:0 0 0 2px #16804a,0 1px 1px #19232a0a}.message-mention{color:#1677a8}.approval-state{margin-top:9px;padding-top:8px;border-top:1px solid rgb(31 66 86 / 14%);color:#596a74;font-size:13px}.approval-actions{display:flex;gap:8px;margin-top:9px}.approval-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #16804a;border-radius:6px;padding:0 11px;background:#fff;color:#12663d;font-weight:650}.approval-actions button.danger{border-color:#c75151;color:#a83c3c}.approval-actions button:disabled{opacity:.55}.request-status{margin:5px 3px 0;color:#747d85;font-size:12px}.pending-message .message-bubble{opacity:.72}.pending-status{min-height:22px;display:inline-flex;align-items:center;gap:4px;border:0;padding:4px 3px 0;background:transparent;color:#747d85;font-size:12px}.pending-status.retry{color:#b34141}.emoji-panel{min-height:0;overflow-y:auto;border-top:1px solid #dde1e4;padding:8px 14px 12px;background:#f7f8f9}.emoji-tabs{width:152px;height:34px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto 8px;border-radius:7px;padding:3px;background:#e8ebed}.emoji-tabs button{border:0;border-radius:5px;background:transparent;color:#68717a;font-size:13px}.emoji-tabs button.active{background:#fff;color:#202428;box-shadow:0 1px 2px #19232a1a;font-weight:650}.sticker-grid{width:min(100%,430px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin:0 auto}.sticker-grid button{min-width:0;height:62px;border:0;padding:2px;background:transparent}.sticker-grid button:active{transform:scale(.94)}.sticker-grid button:disabled{opacity:.45}.sticker-grid img{width:58px;max-width:100%;height:58px;object-fit:contain}.emoji-grid{width:min(100%,500px);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px 5px;margin:12px auto 0}.emoji-grid button{min-width:0;height:44px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;font-size:27px}.emoji-grid button:active{background:#e8ebed}.emoji-grid .emoji-delete{color:#626b73;font-size:inherit}.composer{min-height:calc(62px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:6px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #dde1e4;background:#fffffff7}.emoji-button{width:42px;height:42px;border-radius:50%;color:#545d65}.composer textarea{width:100%;min-height:42px;max-height:112px;resize:none;border:1px solid #d8dde0;border-radius:7px;padding:10px 12px;outline:none;background:#fff;line-height:20px}.composer textarea::placeholder{color:#a8adb2}.sheet-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;background:#161b1f47;animation:sheet-backdrop-in .36s ease both}.member-sheet{width:100%;padding:8px 18px calc(18px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;background:#fff;animation:sheet-rise-in .52s cubic-bezier(.2,.78,.25,1) both}.sheet-handle{width:38px;height:4px;border-radius:2px;margin:0 auto 8px;background:#d5d9dc}.sheet-title{min-height:46px;display:flex;align-items:center;justify-content:space-between}.member-option{width:100%;min-height:58px;display:grid;grid-template-columns:40px auto 1fr;align-items:center;gap:11px;border:0;border-top:1px solid #eef0f2;padding:8px 2px;text-align:left;background:#fff}.member-option img{width:40px;height:40px;border-radius:7px;object-fit:cover}.member-option small{justify-self:end;color:#8a9299;font-size:11px}.offline-banner{position:absolute;top:calc(4px + env(safe-area-inset-top));left:50%;z-index:30;display:flex;align-items:center;gap:5px;transform:translate(-50%);padding:5px 9px;border-radius:6px;background:#fff1d8;color:#865d1d;font-size:12px;box-shadow:0 2px 8px #342c191a}.toast{position:absolute;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));z-index:40;width:max-content;max-width:calc(100% - 40px);transform:translate(-50%);border-radius:6px;padding:10px 14px;background:#1c1f22e5;color:#fff;font-size:13px;text-align:center}.printer-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef0f2}.printer-header{min-height:calc(74px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;border-bottom:1px solid #e2e5e7;background:#fffffff7;z-index:5}.printer-header-title{min-width:0;display:grid;justify-items:center}.printer-header-title h1{margin:0;font-size:18px;line-height:1.3}.printer-header-title span{display:flex;align-items:center;gap:5px;margin-top:2px;color:#7a828b;font-size:11px}.printer-header-title span i,.printer-connection-note>span i{width:7px;height:7px;border-radius:50%;background:#aab0b5}.printer-header-title span.live i,.printer-connection-note>span.live i{background:#2eaf60}.printer-header-title span.delayed i,.printer-connection-note>span.delayed i{background:#d4912e}.printer-header-title span.offline i,.printer-connection-note>span.offline i{background:#8c949b}.printer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.printer-alert{margin:12px 14px 0;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #f0b9bc;border-radius:6px;background:#fff1f1;color:#a82d34}.printer-alert.warning{border-color:#e8ce9a;background:#fff8e9;color:#94601a}.printer-alert.info{border-color:#b8d5e3;background:#f1f8fb;color:#2e718d}.printer-alert>svg{flex:0 0 auto;margin-top:1px}.printer-alert-body{min-width:0;flex:1;display:grid;gap:7px}.printer-alert-body>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.printer-alert-body>header strong{min-width:0;font-size:14px}.printer-alert-body>header span{flex:0 0 auto;border:1px solid currentColor;border-radius:4px;padding:1px 5px;font-size:10px}.printer-alert-body>p{margin:0;color:#8d4b50;font-size:12px;line-height:1.5}.printer-alert.warning .printer-alert-body>p{color:#7f642f}.printer-alert.info .printer-alert-body>p{color:#4d7080}.printer-alert-body>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.printer-alert-body code{min-width:0;color:#6e767d;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.printer-alert-body>footer strong{flex:0 0 auto;font-size:11px}.printer-hero{padding:18px 18px 20px;background:#fff}.printer-camera{position:relative;width:100%;aspect-ratio:1280 / 822;margin-bottom:12px;overflow:hidden;border-radius:8px;background:#151718;color:#fff}.printer-camera>img{display:block;width:100%;height:100%;object-fit:contain}.printer-camera-placeholder,.printer-live-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#202324;color:#d9dddf;font-size:13px}.printer-camera-status{position:absolute;right:0;bottom:0;left:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;background:#0e1011c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.printer-camera-status>span,.printer-live-overlay header span{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:650;color:#f2f4f5}.printer-camera-status>span i,.printer-live-overlay header span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#42c76f;box-shadow:0 0 0 3px #42c76f2b}.printer-camera-status>div{display:flex;gap:8px}.printer-camera-status button,.printer-live-overlay header button{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff1a;color:#fff}.printer-camera-status button:disabled{opacity:.55}.printer-camera-status .camera-play-button{border-color:#fff;background:#fff;color:#151718}.printer-camera-status .camera-play-button svg{margin-left:2px}.printer-live-overlay{position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#0d0f10;color:#fff}.printer-live-overlay header{min-height:calc(64px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.printer-live-overlay header>div{min-width:0;display:flex;align-items:baseline;gap:12px}.printer-live-overlay header strong{font-size:17px}.printer-live-overlay header span i{background:#f04f4f;box-shadow:0 0 0 3px #f04f4f2b}.printer-live-stage{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.printer-live-stage>img{display:block;width:100%;height:100%;object-fit:contain}.printer-live-overlay footer{min-height:calc(42px + env(safe-area-inset-bottom));padding:12px 16px calc(10px + env(safe-area-inset-bottom));text-align:center;color:#aeb4b7;font-size:12px}.printer-hero-state{width:max-content;min-height:29px;padding:0 9px;display:flex;align-items:center;gap:6px;border-radius:5px;background:#e9f5ee;color:#1b8051;font-size:12px;font-weight:600}.printer-hero.paused .printer-hero-state{background:#fff1d8;color:#966116}.printer-hero.error .printer-hero-state{background:#fde8e9;color:#b32e36}.printer-hero.completed .printer-hero-state{background:#e5f1f6;color:#2f728d}.printer-hero.idle .printer-hero-state{background:#edf0f2;color:#606971}.printer-hero-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:15px 0 14px}.printer-hero-title>div{min-width:0}.printer-hero-title h2{overflow:hidden;margin:0;font-size:21px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.printer-hero-title p{margin:5px 0 0;color:#717981;font-size:13px}.printer-hero-title>strong{flex:0 0 auto;color:#187c4b;font-size:34px;line-height:1}.printer-hero.paused .printer-hero-title>strong{color:#966116}.printer-hero.error .printer-hero-title>strong{color:#b32e36}.printer-hero.completed .printer-hero-title>strong{color:#2f728d}.printer-hero-progress{height:7px;border-radius:4px}.printer-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid #eceeef;padding-top:15px}.printer-hero-metrics>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 5px;padding:0 12px;border-right:1px solid #e7eaeb}.printer-hero-metrics>span:first-child{padding-left:0}.printer-hero-metrics>span:last-child{border-right:0;padding-right:0}.printer-hero-metrics svg{grid-row:1 / 3;align-self:center;color:#768089}.printer-hero-metrics small{color:#858d94;font-size:11px}.printer-hero-metrics strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.printer-tabs{position:sticky;top:0;z-index:4;height:48px;padding:0 14px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e6e8e9;border-bottom:1px solid #dfe2e4;background:#f9fafaf7}.printer-tabs button{position:relative;border:0;background:transparent;color:#68717a;font-size:14px}.printer-tabs button.active{color:#1a754b;font-weight:600}.printer-tabs button.active:after{content:"";position:absolute;right:22%;bottom:0;left:22%;height:3px;border-radius:2px 2px 0 0;background:#26945b}.printer-tab-content{padding-top:12px}.printer-section{margin:0 0 12px;padding:16px 18px;background:#fff}.printer-section>h2,.ams-heading h2{margin:0 0 12px;color:#69727a;font-size:13px;font-weight:600}.printer-detail-list{display:grid}.printer-detail-row{min-height:48px;display:grid;grid-template-columns:34px minmax(78px,.7fr) minmax(120px,1.4fr);align-items:center;gap:8px;border-bottom:1px solid #eceeef;font-size:13px}.printer-detail-row:last-child{border-bottom:0}.printer-detail-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#eef2f3;color:#68737b}.printer-detail-row>span:nth-child(2){color:#69727a}.printer-detail-row>strong{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;line-height:1.45;text-align:right}.printer-detail-row>strong i{width:13px;height:13px;flex:0 0 auto;border:1px solid rgb(0 0 0 / 12%);border-radius:50%}.temperature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temperature-item{min-height:103px;padding:12px;display:grid;align-content:center;border:1px solid #e0e4e6;border-radius:6px;background:#fafbfb}.temperature-item.active{border-color:#8ac9a7;background:#f1faf5}.temperature-item>span{display:flex;align-items:center;gap:5px;color:#68727a;font-size:12px}.temperature-item>strong{margin-top:6px;font-size:23px;line-height:1}.temperature-item>small{margin-top:5px;color:#8a9198;font-size:11px}.printer-health-ok{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;padding:0;background:transparent;color:#248256;font:inherit;text-align:left}.printer-health-ok:not(:disabled){cursor:pointer}.printer-health-ok:disabled{opacity:1}.printer-health-ok>span{display:grid;gap:3px}.printer-health-ok strong{color:#273038;font-size:14px}.printer-health-ok small{color:#79828a;font-size:12px}.printer-health-ok.info{color:#347d98}.printer-health-ok.warning{color:#9a681d}.printer-health-ok.error{color:#bb343c}.printer-health-chevron{color:#8a9299;transition:transform .18s ease}.printer-health-ok.expanded .printer-health-chevron{transform:rotate(180deg)}.printer-health-issues{display:grid;gap:8px;margin-top:14px}.printer-health-issues .printer-alert{margin:0}.active-material{min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px}.active-material>i{width:36px;height:36px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000024}.active-material>span{min-width:0;display:grid;gap:4px}.active-material>span strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.active-material small{color:#7a838b;font-size:12px}.active-material>strong{color:#1e7f50;font-size:17px}.ams-heading{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ams-heading h2{margin:0}.ams-heading>span{display:flex;align-items:center;gap:5px;color:#778088;font-size:11px}.ams-heading>span svg:nth-of-type(2){margin-left:5px}.ams-trays{display:grid}.ams-tray{min-height:62px;display:grid;grid-template-columns:24px 30px minmax(0,1fr) 52px;align-items:center;gap:9px;border-bottom:1px solid #eceeef}.ams-tray:last-child{border-bottom:0}.ams-tray.active{margin-inline:-8px;padding-inline:8px;border-bottom-color:transparent;border-radius:5px;background:#f1faf5}.ams-slot{color:#798189;font-size:12px;text-align:center}.ams-tray>i{width:27px;height:27px;border-radius:50%}.ams-tray>i.filled{border:2px solid #fff;box-shadow:0 0 0 1px #00000024}.ams-tray>i.empty{border:1px dashed #b8bec3;background:#f2f4f5}.ams-tray-copy{min-width:0;display:grid;gap:3px}.ams-tray-copy strong,.ams-tray-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ams-tray-copy strong{font-size:13px}.ams-tray-copy small{color:#7d858d;font-size:11px}.ams-tray-remaining{display:grid;justify-items:end;gap:2px;font-size:13px;font-weight:600}.ams-tray-remaining small{color:#248256;font-size:10px;font-weight:500}.fan-list{display:grid}.fan-row{min-height:45px;display:grid;grid-template-columns:24px 76px minmax(80px,1fr) 42px;align-items:center;gap:8px;color:#68727a;font-size:12px}.fan-row>div{height:5px;overflow:hidden;border-radius:3px;background:#e1e5e7}.fan-row>div i{display:block;height:100%;border-radius:inherit;background:#4b8295}.fan-row>strong{color:#2d353b;text-align:right}.printer-connection-note{display:flex;align-items:center;gap:12px}.printer-connection-note>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e8f5ed}.printer-connection-note>span.delayed{background:#fff3de}.printer-connection-note>span.offline{background:#eceff1}.printer-connection-note>span i{width:10px;height:10px}.printer-connection-note>div{display:grid;gap:3px}.printer-connection-note strong{font-size:14px}.printer-connection-note small{color:#7a838b;font-size:11px;line-height:1.4}.settings-screen{grid-template-rows:auto minmax(0,1fr);background:#f2f3f5}.settings-header{justify-content:space-between}.settings-header h1{view-transition-name:none}.header-spacer{width:42px}.settings-scroll{overflow-y:auto;padding:14px 0 calc(26px + env(safe-area-inset-bottom));view-transition-name:none}html[data-route-motion=push] .settings-header h1,html[data-route-motion=pop] .settings-header h1{view-transition-name:settings-title}html[data-route-motion=push] .settings-scroll,html[data-route-motion=pop] .settings-scroll{view-transition-name:settings-content}.settings-section{margin:0 0 12px;padding:16px 18px;background:#fff}.profile-entry{width:100%;min-height:98px;display:flex;align-items:center;gap:14px;margin:0 0 12px;border:0;padding:16px 18px;background:#fff;color:inherit;text-align:left}.profile-entry>img{width:66px;height:66px;flex:0 0 auto;border-radius:8px;object-fit:cover}.profile-entry-copy{min-width:0;flex:1;display:grid;gap:6px}.profile-entry-copy strong{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.profile-entry-copy small{overflow:hidden;color:#818990;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-entry>svg{flex:0 0 auto;color:#a0a6ab}.settings-menu{padding-block:0}.settings-menu .setting-action-row:first-child{border-top:0}.settings-section h2{margin:0 0 12px;color:#737b84;font-size:13px;font-weight:500}.profile-section{display:flex;align-items:center;gap:13px}.profile-avatar{position:relative;width:62px;height:62px;border:0;padding:0;background:transparent}.profile-avatar img{width:62px;height:62px;border-radius:8px;object-fit:cover}.profile-avatar span{position:absolute;right:-5px;bottom:-5px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#30363c;color:#fff}.profile-section div{min-width:0;display:grid;gap:6px}.profile-section strong{font-size:18px}.profile-section small,.device-row small{color:#818990}.inline-edit{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:9px}.text-button{border:0;border-radius:6px;background:#e5f4eb;color:#18764b}.avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.avatar-grid button{position:relative;aspect-ratio:1;border:0;border-radius:7px;padding:0;overflow:hidden;background:#edf0f2}.avatar-grid img{width:100%;height:100%;object-fit:cover}.avatar-grid svg{position:absolute;right:3px;bottom:3px;border-radius:50%;padding:2px;background:#218c5b;color:#fff}.setting-rows{padding-bottom:0}.toggle-row,.device-row,.setting-action-row{min-height:63px;display:flex;align-items:center;gap:11px;border-top:1px solid #edf0f2}.setting-action-row{width:100%;border-right:0;border-bottom:0;border-left:0;padding:0;text-align:left;background:transparent;color:inherit}.setting-action-row>svg{color:#9aa0a6}.setting-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#edf5f0;color:#218c5b}.setting-copy{min-width:0;flex:1;display:grid;gap:3px}.setting-copy strong,.device-row strong{font-size:15px;font-weight:500}.setting-copy small{color:#858c93;font-size:11px}.toggle-row input{position:absolute;opacity:0}.toggle-row.disabled{opacity:.55}.settings-command-row{display:flex;justify-content:flex-end;border-top:1px solid #edf0f2;padding:10px 0}.settings-command-row .text-button{min-height:34px;padding:0 12px}.settings-loading{min-height:64px;display:grid;place-items:center;color:#818990}.toggle{position:relative;width:46px;height:27px;flex:0 0 auto;border-radius:14px;background:#c7ccd0;transition:background .16s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.toggle-row input:checked+.toggle{background:#2aa66b}.toggle-row input:checked+.toggle:after{transform:translate(19px)}.device-row{justify-content:space-between}.device-row div{display:grid;gap:4px}.current-device{border-radius:5px;padding:4px 7px;background:#e6f4ec;color:#1e8154;font-size:11px}.logout-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:#fff;color:#bb353a}.version{margin:18px 0 0;text-align:center;color:#a0a6ab;font-size:11px}.password-sheet{width:100%;display:grid;gap:13px;padding:8px 18px calc(20px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;background:#fff;animation:sheet-rise-in .52s cubic-bezier(.2,.78,.25,1) both}@keyframes sheet-backdrop-in{0%{opacity:0}}@keyframes sheet-rise-in{0%{opacity:0;transform:translateY(32px)}}@keyframes route-tab-old{to{opacity:0;transform:translateY(-3px) scale(.995)}}@keyframes route-tab-new{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes route-push-old{to{opacity:.72;transform:translate(-10px)}}@keyframes route-push-new{0%{opacity:.86;transform:translate(24px)}}@keyframes route-pop-old{to{opacity:.82;transform:translate(24px)}}@keyframes route-pop-new{0%{opacity:.72;transform:translate(-10px)}}::view-transition-old(root),::view-transition-new(root),::view-transition-old(family-navigation),::view-transition-new(family-navigation){animation:none;mix-blend-mode:normal}::view-transition-old(family-content){animation:route-tab-old .22s cubic-bezier(.4,0,1,1) both;mix-blend-mode:normal}::view-transition-new(family-content){animation:route-tab-new .32s cubic-bezier(.2,.78,.25,1) both;mix-blend-mode:normal}html[data-route-motion=push]::view-transition-old(family-content),html[data-route-motion=push]::view-transition-new(family-content),html[data-route-motion=pop]::view-transition-old(family-content),html[data-route-motion=pop]::view-transition-new(family-content){animation:none}html[data-route-motion=push]::view-transition-old(settings-content){animation:route-push-old .24s cubic-bezier(.4,0,1,1) both;mix-blend-mode:normal}html[data-route-motion=push]::view-transition-new(settings-content){animation:route-push-new .32s cubic-bezier(.2,.78,.25,1) both;mix-blend-mode:normal}html[data-route-motion=pop]::view-transition-old(settings-content){animation:route-pop-old .24s cubic-bezier(.4,0,1,1) both;mix-blend-mode:normal}html[data-route-motion=pop]::view-transition-new(settings-content){animation:route-pop-new .3s cubic-bezier(.2,.78,.25,1) both;mix-blend-mode:normal}html[data-route-motion=push]::view-transition-old(settings-title),html[data-route-motion=pop]::view-transition-old(settings-title){animation:route-tab-old .32s ease both;mix-blend-mode:normal}html[data-route-motion=push]::view-transition-new(settings-title),html[data-route-motion=pop]::view-transition-new(settings-title){animation:route-tab-new .48s cubic-bezier(.2,.78,.25,1) both;mix-blend-mode:normal}.password-sheet label{display:grid;gap:6px;color:#687078;font-size:12px}.password-sheet input{width:100%;min-height:44px;border:1px solid #d8dde0;border-radius:7px;padding:0 12px;outline:none;font-size:16px}.password-sheet input:focus{border-color:#218c5b}.password-sheet .primary-button{min-height:46px}@media(max-width:420px){.chat-header{gap:8px;padding-inline:12px}.message-list{padding-inline:12px}.message-content{max-width:78%}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-option{grid-template-columns:40px minmax(0,auto) 1fr}.printer-hero{padding-inline:15px}.printer-alert{margin-inline:12px;padding-inline:12px}.printer-alert-body>footer{align-items:flex-start;flex-direction:column;gap:5px}.printer-hero-title h2{font-size:19px}.printer-hero-title>strong{font-size:31px}.printer-hero-metrics>span{padding-inline:7px}.printer-hero-metrics strong{font-size:13px}.printer-section{padding-inline:15px}.printer-detail-row{grid-template-columns:32px minmax(70px,.65fr) minmax(112px,1.35fr);gap:6px}.printer-detail-row>strong{font-size:12px}}@media(max-width:360px){.printer-progress-strip{grid-template-columns:34px minmax(70px,1fr) auto 18px}.printer-strip-remaining{display:none}.printer-hero-metrics>span{grid-template-columns:1fr;justify-items:center;text-align:center}.printer-hero-metrics svg{display:none}}@media(min-width:620px){.temperature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px){body{background:#e8ebed}.chat-header,.printer-header{padding-inline:22px}.printer-hero,.printer-section{padding-inline:24px}.message-list{padding-inline:34px}.composer{padding-inline:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root),::view-transition-old(family-content),::view-transition-new(family-content),::view-transition-old(family-navigation),::view-transition-new(family-navigation),::view-transition-old(settings-content),::view-transition-new(settings-content),::view-transition-old(settings-title),::view-transition-new(settings-title){animation:none!important}}.main-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-app-destination=create] .main-navigation .nav-create{color:#6960cc}.creation-page{flex:1;overflow-y:auto;padding:28px 24px;width:100%;max-width:680px;margin:0 auto}.creation-page header{margin:22px 0 32px}.creation-eyebrow{color:#7361a8;font-size:12px;letter-spacing:.08em}.creation-page h1{margin:12px 0;font-size:30px;letter-spacing:-.04em}.creation-page header p{color:#777583;font-size:14px;line-height:1.8}.creation-entries{display:grid;gap:16px}.creation-entry{display:flex;align-items:center;gap:18px;width:100%;padding:25px 20px;text-align:left;border:1px solid #e8e6ee;border-radius:22px;background:#fff;color:#302d3b;cursor:pointer}.creation-entry:hover{border-color:#b7a5de;background:#fdfbff}.creation-entry>span:nth-child(2){flex:1;min-width:0}.creation-entry strong{display:block;font-size:19px;font-weight:600}.creation-entry small{display:block;margin-top:8px;font-size:12px;color:#777583;line-height:1.6}.creation-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eee7fa;color:#7e58af;flex:none}.creation-music .creation-icon{background:#fce9e2;color:#bd7057}.creation-model .creation-icon{background:#e2f0ec;color:#4c8978}.creation-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#6c617d;padding:8px 0;cursor:pointer}.model-deployment-note{background:#fff;border:1px solid #e8e6ee;padding:28px;border-radius:22px}.model-deployment-note>svg{color:#4c8978}.model-deployment-note h2{font-size:18px;margin:20px 0 12px}.model-deployment-note p{font-size:14px;line-height:1.9;color:#777583}@media(max-width:440px){.creation-page{padding:20px}.creation-page h1{font-size:28px}.creation-entry{padding:22px 16px;gap:14px}}
