.send-button-icon{display:none;width:22px;height:22px;fill:currentColor}@media (max-width:860px){button,label,select{touch-action:manipulation}.app-root.chat-focused{grid-template-rows:minmax(0,1fr)}.app-root.chat-focused>.top-bar{display:none}.app-root.chat-focused>.app-shell{width:100vw;height:100%;min-height:0}.app-root.chat-focused .bottom-nav{display:none}.app-root.chat-focused .app-shell.mobile-chat-open .messenger{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0}.app-root.chat-focused .chat-header{padding-top:max(10px,env(safe-area-inset-top))}.app-root.chat-focused .messages{min-height:0;overscroll-behavior:contain}.message-row{max-width:min(86%,680px)}.message-bubble{max-width:100%}.message-actions{position:absolute;top:5px;right:5px;display:flex;gap:3px;padding:0}.message-bubble.has-reply-action{padding-right:43px}.message-bubble.has-edit-action{padding-right:75px}.message-actions .message-action{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(49,90,120,.13);background:rgba(238,246,250,.94);color:#284d66;font-size:0}.message-action:before{font-size:15px;line-height:1}.message-action-reply:before{content:"↩"}.message-action-edit:before{content:"✎"}.composer{position:relative;z-index:5;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:end;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:rgba(248,251,253,.98);box-shadow:0 -7px 22px rgba(29,52,70,.1)}.composer textarea{min-height:44px;max-height:126px;overflow-y:auto;resize:none;border-radius:22px;padding:10px 14px;font-size:16px;line-height:1.4}.attach-button,.send-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;padding:0}.attach-button{border:1px solid rgba(47,128,194,.2);background:#e7f2f9;color:#275f87;font-size:25px}.send-button{grid-column:auto;display:grid;place-items:center;align-self:end;box-shadow:0 5px 14px rgba(47,128,194,.28)}.send-button-label{display:none}.send-button-icon{display:block}.send-button:disabled{box-shadow:none}.composer-reply,.pending-files{grid-column:1/-1}.composer-reply{padding:7px 9px;font-size:12px}.pending-files{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pending-files::-webkit-scrollbar{display:none}.pending-files>span{max-width:76vw;flex:0 0 auto}.orders-workspace{height:calc(100dvh - 66px);background:#eef3f5}.orders-workspace-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:7px;padding:8px 10px;border-bottom-color:#cfdadd;box-shadow:0 5px 16px rgba(23,63,74,.08)}.orders-workspace-tabs button{min-height:44px;padding:0 14px;border-radius:11px}.orders-workspace>.tasks-page{padding:14px 10px 24px;scroll-padding-top:68px}.tasks-heading{gap:12px;margin-bottom:14px}.tasks-heading h1{margin:5px 0 0;font-size:28px}.tasks-heading p{margin-top:5px;font-size:13px}.task-create-button{min-height:44px;border-radius:11px}.task-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.task-counters button{min-width:0;min-height:74px;padding:11px 12px;border-radius:13px}.task-counters button span{overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.task-counters strong{font-size:24px}.tasks-toolbar{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-bottom:9px}.tasks-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.tasks-tabs button{min-height:40px}.tasks-filters input,.tasks-toolbar input,.tasks-toolbar select{width:100%;min-width:0;min-height:44px;margin:0;border:1px solid #cfdadc;border-radius:11px;background:#fff;padding:0 12px;color:#27434d;font-size:16px}.tasks-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px;padding:10px}.tasks-filters label{grid-column:1/-1;min-width:0}.tasks-filters button{min-height:42px;white-space:normal}.task-worklist{gap:18px}.task-group>header{margin:0 3px 8px}.task-group>header h2{font-size:16px}.task-list{gap:10px}.task-card{min-height:0;padding:14px;border-radius:14px;box-shadow:0 6px 20px rgba(32,63,75,.08)}.task-card.task-overdue{border-left:4px solid #c8564e}.task-card.task-today{border-left:4px solid #c5963f}.task-card.task-upcoming{border-left:4px solid #3f789d}.task-card.task-completed{border-left:4px solid #3b916a}.task-card-top{flex-wrap:wrap;gap:7px}.task-source{padding:5px 7px}.task-number{font-size:11px}.task-status{padding:5px 8px;font-size:10px}.task-order-line{gap:3px;margin:11px 0 0;padding:9px 10px}.task-order-line>span{width:100%;font-size:11px;text-align:left}.task-order-line strong{font-size:16px}.task-card h2{margin:13px 0 8px;font-size:17px}.task-comment{margin-bottom:11px;padding:9px 10px}.task-comment p{-webkit-line-clamp:2;font-size:13px}.task-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:11px}.task-meta span{min-width:0;font-size:12px}.task-card .task-meta>span:first-child{display:none}.task-meta .task-setter{grid-column:1/-1;min-width:0;padding:7px 9px;border-left:3px solid #c59d4e;border-radius:0 8px 8px 0;background:#fff9ed}.task-card .task-actions{display:flex;flex-flow:row wrap;gap:8px;margin-top:13px}.task-card .task-actions button{width:auto;min-height:44px;flex:1 1 120px;padding:0 12px}.task-card .task-actions .task-complete{order:-1;flex-basis:100%}.tasks-empty{min-height:190px;padding:20px;text-align:center}.tasks-pagination{margin-top:18px}.tasks-pagination button{min-height:44px}.tasks-alert{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.tasks-alert button{min-height:42px;margin-left:0}.task-modal-layer{align-items:end;justify-items:stretch;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-modal{position:relative;width:100%;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;padding:21px 16px calc(18px + env(safe-area-inset-bottom))}.task-modal-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;background:#edf2f4}.task-details-modal>.task-source{margin-right:48px}.task-completion-origin{align-items:flex-start;flex-direction:column;gap:4px}.task-detail-grid{gap:8px!important;margin:14px 0!important}.task-modal input,.task-modal select,.task-modal textarea{font-size:16px}.task-modal>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.task-modal>div:last-child button{width:100%;min-height:46px;margin:0}}@media (max-width:420px){.task-status{width:-moz-fit-content;width:fit-content;margin-left:0}.tasks-heading p{display:none}.task-meta{grid-template-columns:1fr}.task-meta .task-setter{grid-column:1}.task-counters button{min-height:68px}}