.app-shell{max-width:none;margin:0;width:100%}.brand-logo{padding:0;overflow:hidden;background:#1A4384}.brand-logo svg{display:block;width:100%;height:100%}main .operator-group{background:transparent;border:0;padding:0;margin:14px 0 20px;overflow:visible}main .operator-group>summary{padding:10px 3px 9px;border-bottom:1px solid var(--line);background:transparent;color:#344057}main .operator-group>summary:after{display:none}.job-body>.job-detail{padding:0}.placeholder-panel{max-width:760px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.placeholder-panel h2{margin-top:0}.nav-icon{display:inline-block;width:24px}.nav-badge{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:#294d74;text-align:center;font-size:11px}
.admin-note{padding:13px 15px;margin-bottom:18px;border:1px solid #c7d9f3;border-radius:10px;background:#eaf2ff;color:#294f83}.admin-groups{display:grid;gap:12px}.admin-group{padding:0;margin:0;border-radius:12px;overflow:hidden}.admin-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:18px 20px;font-size:17px}.admin-group>summary::-webkit-details-marker{display:none}.admin-group>summary:after{content:'⌄';margin-left:auto;color:var(--blue)}.admin-group[open]>summary:after{content:'⌃'}.admin-group-count{font-size:12px;color:var(--muted);font-weight:650}.admin-group-body{padding:4px 20px 20px;border-top:1px solid var(--line)}.admin-group-body>p:first-child{margin-top:14px}.admin-group .admin-section{margin:0;border:0;padding:0}.reference-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.reference-tools select,.reference-tools input{min-height:38px;padding:7px 9px;border:1px solid #c8d4df;border-radius:8px;background:#fff}.reference-tools input{flex:1;min-width:190px}.reference-table{margin-top:8px}.reference-table td,.reference-table th{padding:9px 11px}
.reference-tools{align-items:center}.reference-tools select,.reference-tools input{height:40px;min-height:40px;border-radius:9px}.reference-tools button{min-height:40px;padding:8px 13px;white-space:nowrap}.reference-tools .admin-add-button{background:#eaf7ef;color:#17613a;border-color:#b8dfc4}.reference-tools .admin-import-button{background:#edf4ff;color:#255788;border-color:#bed2eb}.reference-help{width:100%;margin:0;color:#60758a;font-size:12px}.reference-table{table-layout:fixed}.reference-table td,.reference-table th{padding:9px 11px;vertical-align:middle}.reference-table th:first-child{width:16%}.reference-table th:nth-last-child(3),.reference-table th:nth-last-child(2){width:12%}.reference-table th:last-child{width:148px}.admin-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.admin-row-actions button,.admin-config-actions button{min-height:28px!important;padding:4px 7px!important;font-size:12px!important;line-height:1.1!important;border-radius:7px!important;white-space:nowrap}.admin-row-actions .admin-edit,.admin-config-actions .admin-edit{background:#edf5ff;color:#215d91;border-color:#b7d2eb}.admin-row-actions .admin-delete,.admin-config-actions .admin-delete{background:#fff0f0;color:#a23b3b;border-color:#efc0c0}.admin-config-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.admin-config-toolbar input,.admin-config-toolbar select{min-height:38px;padding:7px 10px;border:1px solid #c8d4df;border-radius:8px;background:#fff;color:#17324d}.admin-config-toolbar input{min-width:220px;flex:1}.admin-config-table td{padding:8px 10px;vertical-align:middle}.admin-config-table th:last-child,.admin-config-table td:last-child{width:190px}.admin-config-actions{display:flex;gap:4px;align-items:center;white-space:nowrap}.admin-v43-dialog .admin-form-grid{display:grid;gap:14px;margin:18px 0}.admin-v43-dialog .admin-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:700}.admin-v43-dialog .admin-form-grid input,.admin-v43-dialog .admin-form-grid select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #bdcbd7;border-radius:8px;background:#fff;color:#17324d}.admin-v43-dialog .modal-content{padding:28px}.admin-v43-dialog .modal-actions{margin-top:22px}@media(max-width:780px){.reference-table{table-layout:auto}.reference-table th:last-child{width:auto}.reference-table td,.reference-table th{padding:7px}.reference-tools input{min-width:130px}}
.admin-config-actions button:nth-child(1){background:#edf5ff;color:#215d91;border-color:#b7d2eb}.admin-config-actions button:nth-child(2){background:#f3efff;color:#66508a;border-color:#d3c4ec}.admin-config-actions button:nth-child(3){background:#fff0f0;color:#a23b3b;border-color:#efc0c0}.admin-config-table{table-layout:fixed}.admin-config-table td{overflow-wrap:anywhere}.admin-config-toolbar select{min-width:140px}.admin-config-table td:last-child{min-width:190px}.admin-v43-dialog .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v43-dialog .admin-form-grid label:first-child{grid-column:1/-1}@media(max-width:800px){.admin-config-table{table-layout:auto}.admin-config-actions{flex-wrap:wrap}.admin-v43-dialog .admin-form-grid{grid-template-columns:1fr}}
.task-value-select,.status-select,.note-field{width:100%;min-height:36px;border:1px solid #b9c8d8;border-radius:7px;background:#fff;padding:6px 8px;color:#17324d}.task-save-state{display:block;min-height:15px;margin-top:3px;font-size:10px;color:var(--muted)}.manual-reference{display:grid;grid-template-columns:1fr auto auto;gap:5px;margin-top:5px}.manual-reference input{min-width:0;border:1px solid #b9c8d8;border-radius:7px;padding:6px 8px}.manual-reference button{padding:6px 8px}.status-badge.not-started{background:#17202b;color:#fff}.task-grid-row.deleted-task{opacity:.62;background:#f4f5f7}.due-cell{display:grid;gap:3px}.due-date.overdue{color:#b4232d;font-weight:800}.due-date.urgent{color:#a45b00;font-weight:800}.due-date.finished{color:#08724b;font-weight:800}.completed-date{font-size:10px;color:#08724b}.task-actions{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px;align-items:start}.job-card.open{overflow:visible;position:relative;z-index:2}.job-card.open .job-body,.customer-card[open]{overflow:visible}.entity-menu{position:relative;margin:0;padding:0;border:0;background:transparent}.entity-menu>summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid #bdcbd7;border-radius:8px;background:#fff;font-size:20px}.entity-menu>summary::-webkit-details-marker{display:none}.entity-menu-panel{position:absolute;right:0;top:38px;z-index:50;width:205px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px rgba(20,33,61,.2)}.entity-menu-panel button{display:block;width:100%;border:0;text-align:left;background:transparent;padding:9px}.entity-menu-panel .danger{color:var(--danger)}.pill-button{padding:0;border:0;background:transparent}.pill-button:hover{transform:none}.bus-actions{display:flex;align-items:center;gap:9px}.bus-assign-button{padding:5px 9px;font-size:11px;background:#fff}.modal-dialog{width:min(700px,calc(100% - 28px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(8,35,62,.28)}.modal-dialog::backdrop{background:rgba(8,35,62,.5)}.modal-content{padding:24px}.modal-content h2{margin:0 0 6px}.modal-list{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:9px;margin:16px 0}.modal-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.modal-row:last-child{border-bottom:0}.modal-row input{width:18px;height:18px}.modal-controls{display:grid;gap:7px}.modal-controls select,.modal-controls input{width:100%;padding:10px;border:1px solid #b9c8d8;border-radius:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.save-hint{padding:10px 12px;border-radius:8px;background:#edf5ff;color:#315f9e;font-size:12px}
.status-badge.not-started{background:#111827;color:#fff}.task-grid-head,.task-grid-row{grid-template-columns:minmax(285px,1.35fr) 155px minmax(190px,230px) 155px minmax(205px,250px)}.task-title{font-size:15px;font-weight:750;line-height:1.25}.task-grid-row.task-guest-hotel{background:linear-gradient(90deg,#f3f7ff 0,#fff 28%)}.task-grid-row.task-staff-hotel{background:linear-gradient(90deg,#f8f4ff 0,#fff 28%)}.task-grid-row.task-tour-guide,.task-grid-row.task-driver,.task-grid-row.task-vehicle,.task-grid-row.task-local-guide{background:linear-gradient(90deg,#f1fbf8 0,#fff 28%)}.task-grid-row.task-ticket{background:linear-gradient(90deg,#fff9ed 0,#fff 28%)}.due-date.critical{display:inline-block;width:max-content;padding:4px 7px;border-radius:6px;background:#b4232d;color:#fff!important;font-weight:850}.switch-control{display:flex;align-items:center;gap:9px;min-height:36px}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:46px;height:25px;border-radius:99px;background:#9aa8b7;padding:3px;transition:.15s}.switch-track:before{content:'';display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.15s}.switch-control input:checked+.switch-track{background:#0a8a68}.switch-control input:checked+.switch-track:before{transform:translateX(21px)}.switch-label{font-weight:700}.task-range{display:block;margin-top:4px;color:#315f9e;font-size:11px;font-weight:650}.status-badge.finished-appsheet-pending{background:#e8f0ff;color:#275bc0}.status-badge.finished-appsheet-failed{background:#fee9e8;color:#b4232d}
.side-nav{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.task-context{display:none}.task-period{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.task-period-label,.task-period input,.task-operator{height:25px;border:1px solid #b9c8d8;border-radius:6px;background:#f7faff;color:#315f9e;font-size:11px;font-weight:700;padding:3px 7px}.task-period input{width:118px}.task-operator{display:inline-block;margin-top:5px;background:#eef8f5;color:#18725f}.reference-combobox{position:relative}.reference-combobox input{padding-right:30px}.reference-combobox:after{content:'⌄';position:absolute;right:10px;top:7px;color:#60758a;pointer-events:none}.task-save-state:empty{display:none}@media(max-width:720px){.side-nav{height:auto;overflow-x:auto}.task-period input{width:112px}}
.reference-combobox:after{display:none}.reference-combobox input{padding-right:10px}.status-select.status-badge{font-weight:800;border-width:1px}.status-select.not-started{background:#172033;color:#fff;border-color:#172033}.status-select.process{background:#fff0bd;color:#765000;border-color:#e6c666}.status-select.finished{background:#dff4eb;color:#08724b;border-color:#7fc7aa}.status-select.pending{background:#e8f0ff;color:#245b9f;border-color:#9ab8e6}.status-select.failed{background:#fff0e7;color:#a2460d;border-color:#efa671}.status-select.cancelled{background:#eee7f8;color:#6841ad;border-color:#b9a5dc}.job-refresh button.refresh-running{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #73a8d0;border-radius:8px;background:#e8f4ff;color:#124f7c;font-weight:800;opacity:1}.job-refresh button.refresh-running:before{content:'';width:13px;height:13px;border:2px solid #9bbbd3;border-top-color:#124f7c;border-radius:50%;animation:refresh-spin .8s linear infinite}.job-refresh button.refresh-done{color:#35705e;font-size:11px;font-style:italic;font-weight:650}.job-refresh button.refresh-done:hover{transform:none}@keyframes refresh-spin{to{transform:rotate(360deg)}}.entity-menu-panel .menu-separator{border-top:1px solid var(--line);margin-top:4px;padding-top:11px}.entity-menu-panel button:disabled{opacity:.72;cursor:not-allowed}
.side-nav{position:sticky;top:0;height:calc(100vh - 76px);align-self:start;display:flex;flex-direction:column}.process-monitor{margin-top:auto;padding:12px 10px;border-top:1px solid #315170;font-size:11px}.process-monitor>b{display:block;color:#fff;margin-bottom:7px}.process-item{padding:7px;margin-top:6px;border-radius:7px;background:#1d4165;color:#dce9f4}.process-item small{display:block;color:#9fc1da;margin-top:3px}.job-card{overflow:visible}.entity-menu-panel{width:min(240px,calc(100vw - 32px));z-index:500}.entity-menu[open]{z-index:490}.entity-menu-panel button{white-space:normal;line-height:1.25}.status-select option[value="Not Started"]{background:#172033;color:#fff}.status-select option[value="In Process"]{background:#fff0bd;color:#765000}.status-select option[value="Finished"]{background:#dff4eb;color:#08724b}.status-select option[value="Finished/AppSheet pending"]{background:#e8f0ff;color:#245b9f}.status-select option[value="Finished/AppSheet failed"]{background:#fff0e7;color:#a2460d}.status-select option[value="Cancelled"]{background:#eee7f8;color:#6841ad}.task-grid-head,.task-grid-row{grid-template-columns:minmax(285px,1.2fr) 155px minmax(295px,340px) 155px minmax(205px,250px)}.review-actions{display:flex;gap:5px;flex-wrap:nowrap;margin-top:4px}.review-actions button{padding:4px 6px;font-size:9px;border-radius:6px;white-space:nowrap}.review-actions .appsheet{background:#e8f0ff;color:#245b9f}.issues-panel{max-width:none}.issue-row{padding:11px 0;border-bottom:1px solid var(--line)}.issue-row b{display:block}.issue-row small{color:var(--muted)}
.busy-indicator{display:inline-flex;align-items:center;gap:8px;color:#245b9f;font-size:12px;font-weight:750}.busy-indicator:before{content:'';width:13px;height:13px;border:2px solid #abc7e5;border-top-color:#176fa8;border-radius:50%;animation:refresh-spin .7s linear infinite}.review-actions button:first-child,.modal-actions button.hub-only{background:#eef6ef;border-color:#a7cfac;color:#1f6b37}.task-period input{border-color:#93b9d8;background:#f4faff;color:#164f86;font-weight:700}.task-period-label{background:#f0f7ff;border-color:#a8c8e4;color:#245b9f}.due-editor{display:flex;align-items:center;gap:5px;margin-top:4px}.due-editor input{width:128px;border:1px solid #b9c8d8;border-radius:6px;padding:4px 5px;font-size:11px;background:#fff}.due-editor button{padding:4px 6px;font-size:10px}.status-select{border-radius:999px!important;padding-left:12px!important}.status-select option{font-weight:750}
header{position:sticky;top:0;z-index:900}.side-nav{top:76px!important;height:calc(100vh - 76px)!important}.modal-actions button:nth-child(2){background:#eef6ef;border-color:#a7cfac;color:#1f6b37}.status-control{position:relative}.status-pill{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.status-pill.not-started{background:#edf1f5;color:#45576a;border-color:#c7d2dc}.status-pill.process{background:#fff0bd;color:#765000;border-color:#e6c666}.status-pill.finished{background:#dff4eb;color:#08724b;border-color:#7fc7aa}.status-pill.pending{background:#e8f0ff;color:#245b9f;border-color:#9ab8e6}.status-pill.failed{background:#fff0e7;color:#a2460d;border-color:#efa671}.status-pill.cancelled{background:#eee7f8;color:#6841ad;border-color:#b9a5dc}.status-pill-menu{position:absolute;z-index:510;top:calc(100% + 5px);left:0;width:100%;padding:6px;background:#fff;border:1px solid #c7d2dc;border-radius:14px;box-shadow:0 12px 30px rgba(20,33,61,.22)}.status-pill-menu .status-pill{margin:3px 0}.status-pill-menu .status-pill:hover{filter:brightness(.97);transform:none}.resource-segments{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.resource-segment{background:#effaf7;border-color:#9fd4c5;color:#126b59}.add-resource-segment{padding:4px 8px;border-radius:999px;border-color:#75b9aa;background:#fff;color:#176a59;font-size:11px}.resource-segment-fields{display:grid;grid-template-columns:minmax(180px,1fr) 125px 125px;gap:9px;align-items:end}.resource-segment-fields label{display:grid;gap:4px;font-size:12px;font-weight:700}.resource-segment-fields input{min-height:37px;padding:7px 8px;border:1px solid #b9c8d8;border-radius:7px}@media(max-width:650px){.resource-segment-fields{grid-template-columns:1fr}.resource-segments{align-items:flex-start;flex-direction:column}}
.resource-summary{display:flex;align-items:center;border-radius:999px;background:#eef8f5;border-color:#9fd4c5;color:#176a59;font-weight:800}.modal-row span b{display:block}.modal-row span small{display:block;margin-top:3px;font-size:11px}.segment-confirmed{color:#18725f}.segment-new{color:#245b9f;font-weight:750}.due-editor{display:inline-flex;margin:0}.due-editor input{width:130px}.due-cell{grid-template-columns:auto 1fr;align-items:center}.due-cell .completed-date{grid-column:1/-1}.status-pill.urgent{background:#ffe0e3;color:#a91f29;border-color:#e36b78;box-shadow:0 0 0 2px rgba(201,45,58,.12)}.status-pill.urgent:before{content:'!';display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#c42331;color:#fff;font-weight:900}
.review-selection-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0 8px}.review-selection-toolbar button{padding:8px 11px}.review-selection-toolbar select,.operator-select{min-height:39px;padding:7px 10px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#17324d}.review-selection-toolbar select{margin-left:auto;min-width:170px}.customer-review-row span>small:first-of-type{color:var(--muted)}.modal-busy{display:flex;margin-top:10px;padding:9px 11px;border-radius:8px;background:#edf5ff}.modal-brand{display:block;color:#245b9f;font-weight:800;margin-bottom:5px}.operator-select{width:100%;margin:14px 0 4px}

.side-chat,.side-chat *{box-sizing:border-box;min-width:0}
.side-chat{position:relative;display:flex;flex-direction:column;flex:1 1 380px;min-height:190px;max-height:min(440px,55vh);margin:12px -10px 10px;border:1px solid #315779;border-radius:9px;background:#f5f7f8;color:#111b21;overflow:hidden;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.side-chat-head{flex:none;display:flex;align-items:center;gap:2px;height:44px;padding:0 7px 0 9px;background:#173a5d;color:#fff;white-space:nowrap}
.side-chat-title{flex:1;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;color:#fff;text-align:left;padding:4px 0;font-size:16px;font-weight:650;white-space:nowrap}
.side-chat-title:hover{color:#fff;transform:none;background:transparent}.side-chat.collapsed{flex:0 0 44px;min-height:44px;max-height:44px}.side-chat.collapsed>.side-chat-head{height:42px}.side-chat.collapsed>.side-chat-head .side-chat-icon,.side-chat.collapsed>:not(.side-chat-head){display:none}
.side-chat-icon{flex:none;display:grid;place-items:center;width:29px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;font-size:19px;line-height:1}
.side-chat-icon:hover,.side-chat-icon[aria-pressed=true]{background:#285578;color:#fff;transform:none}
.side-chat-icon:focus-visible,.side-chat-search:focus-visible,.side-chat-composer:focus-visible,.chat-action-trigger:focus-visible,.chat-action-popover :focus-visible,.chat-new:focus-visible{outline:2px solid #40a8d3;outline-offset:1px}
.side-chat-search{flex:none;width:calc(100% - 12px);margin:6px;padding:6px 8px;border:1px solid #b8c8d3;border-radius:7px;background:#fff;color:#111b21;font-size:13px}
.side-chat-messages{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:9px 7px;background:#efeae2;background-image:radial-gradient(rgba(23,58,93,.045) 1px,transparent 1px);background-size:16px 16px;scrollbar-width:thin;scrollbar-color:#bdc8ce transparent}
.side-chat-empty{display:block;padding:12px 5px;color:#667781;font-size:12px;line-height:1.4}
.chat-message{display:flex;min-width:0;margin:7px 0 0}
.chat-message:first-child,.chat-message.same-author{margin-top:2px}
.chat-message.own{justify-content:flex-end}
.chat-bubble{position:relative;display:block;width:fit-content;max-width:92%;min-width:0;padding:6px 8px 7px;border:1px solid rgba(17,27,33,.07);border-radius:9px;background:#fff;color:#111b21;box-shadow:0 1px 2px rgba(17,27,33,.13)}
.chat-message.own .chat-bubble{background:#fff}.chat-message:not(.own) .chat-bubble:before{content:"";position:absolute;left:-6px;top:8px;border-width:0 7px 7px 0;border-style:solid;border-color:transparent #fff transparent transparent}.chat-message.own .chat-bubble:after{content:"";position:absolute;right:-6px;top:8px;border-width:7px 7px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}
.chat-meta{display:flex;align-items:baseline;gap:4px;min-width:0;min-height:14px;padding-right:20px;line-height:1.15}
.chat-author{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#245b75;font-size:11px;font-weight:650}
.chat-message.own .chat-author{color:#27694e}
.chat-time{flex:none;white-space:nowrap;color:#667781;font-size:10.5px;font-variant-numeric:tabular-nums}
.chat-body{display:block;min-width:0;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere;color:#111b21;font-size:13.5px;font-weight:400;line-height:1.35}
.chat-labels{display:block;margin-top:3px;color:#667781;font-size:10.5px;overflow-wrap:anywhere}
.chat-important{color:#936700;font-size:11px}
.chat-action-trigger{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#516773;font-size:18px;line-height:1;opacity:.55}
.chat-bubble:hover .chat-action-trigger,.chat-action-trigger:focus-visible,.chat-action-trigger[aria-expanded=true]{opacity:1;background:rgba(17,27,33,.07);transform:none}
.chat-action-popover{position:fixed;z-index:2000;width:170px;max-width:calc(100vw - 16px);padding:5px;border:1px solid #c8d4dc;border-radius:8px;background:#fff;box-shadow:0 9px 22px rgba(17,27,33,.18);color:#111b21}
.chat-action-popover label{display:flex;align-items:center;gap:5px;padding:7px 5px;font-size:12px;white-space:normal}
.chat-action-popover button{display:block;width:100%;padding:7px 5px;border:0;text-align:left;font-size:12px}.chat-action-popover .chat-delete-action{margin-top:3px;padding-top:9px;border-top:1px solid #e2e8ed;color:#b42318}
.chat-new{position:absolute;right:12px;bottom:66px;z-index:2;padding:5px 8px;border:1px solid #b7cbd7;border-radius:99px;background:#fff;color:#245b75;font-size:11px;box-shadow:0 2px 7px rgba(17,27,33,.12)}
.side-chat-composer-wrap{position:relative;flex:none;padding:6px;background:#f0f2f5;border-top:1px solid #d8dee3}
.side-chat-composer{display:block;width:100%;min-height:40px;max-height:104px;resize:none;overflow-y:auto;padding:8px 34px 8px 9px;border:1px solid #d8dee3;border-radius:9px;background:#fff;color:#111b21;font:14px/1.35 "Segoe UI",system-ui,sans-serif}
.side-chat-composer:focus{border-color:#1976a8;box-shadow:0 0 0 2px rgba(25,118,168,.14)}
.chat-emoji-toggle{position:absolute;right:10px;bottom:13px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#60758a;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:21px;line-height:1}.chat-emoji-toggle:hover,.chat-emoji-toggle[aria-expanded=true]{background:#e9f2f7;color:#1976a8;transform:none}.chat-emoji-toggle:focus-visible{outline:2px solid #1976a8}.chat-emoji-picker{position:absolute;right:6px;bottom:calc(100% + 4px);z-index:6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:calc(100% - 12px);padding:6px;border:1px solid #c8d4dc;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(17,27,33,.16);font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.chat-emoji-picker button{display:grid;place-items:center;width:100%;height:30px;padding:0;border:0;background:transparent;font-family:inherit;font-size:20px}.chat-emoji-picker button:hover,.chat-emoji-picker button:focus-visible{background:#eaf2f7;transform:none}
.chat-mention-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100vh - 32px);padding:22px;border:1px solid #c8d8e5;border-radius:13px;color:#17324d;box-shadow:0 20px 50px rgba(9,40,69,.25)}.chat-mention-dialog::backdrop{background:rgba(10,31,51,.45)}.chat-mention-dialog h2{margin:0 0 5px;font-size:20px}.chat-mention-dialog p{margin:0 0 16px;color:#60758a;font-size:13px}.chat-mention-dialog label{display:block;margin:12px 0 5px;font-size:12px;font-weight:700}.chat-mention-dialog input[type=text],.chat-mention-dialog input[type=search]{width:100%;padding:9px;border:1px solid #bdcbd7;border-radius:8px;background:#fff;color:#17324d}.chat-mention-select{width:100%;padding:9px 10px;text-align:left;border:1px solid #bdcbd7;border-radius:8px;background:#f7fafc}.chat-mention-list{max-height:190px;overflow-y:auto;margin-top:4px;padding:3px;border:1px solid #d5e0e8;border-radius:8px;background:#fff}.chat-mention-list label{display:flex;align-items:center;gap:9px;margin:0;padding:7px 8px;font-size:13px;font-weight:500;cursor:pointer}.chat-mention-list label:hover{background:#f1f6fa}.chat-mention-list input{margin:0}.chat-mention-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.chat-mention-error{display:block;margin-top:8px;color:#a23030;font-size:12px}
.chat-mention-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-chat-status{position:absolute;left:6px;right:6px;bottom:calc(100% + 3px);z-index:3;padding:6px 8px;border-radius:7px;background:#e9f3f8;color:#245b75;font-size:11px;line-height:1.3;box-shadow:0 2px 7px rgba(17,27,33,.1)}
.side-chat-status.error{background:#fff0ee;color:#9d2929}
@media(max-width:1050px){.side-chat-head{padding:0 5px}.side-chat-icon{width:24px}.side-chat-title:after,.side-chat.collapsed .side-chat-title:after{display:none}}
@media(max-width:720px){.side-nav{flex-wrap:wrap}.side-chat{flex:1 0 100%;height:300px;max-height:300px;margin:8px 0}.side-chat-messages{min-height:0}}


/* Light productivity palette: neutral canvas, blue-grey structure, saturated accents. */
body{background:#f4f5f7}
header{background:linear-gradient(120deg,#f0f8ff,#e5f0f7);color:#17324d;border-bottom:1px solid #cadbe7;box-shadow:0 4px 16px rgba(45,78,101,.10)}
header .subtitle{color:#60758a}#signout{color:#17324d;background:#fff;border-color:#b9cbd8}
.side-nav{background:#eaf2f7;color:#29465d;border-right:1px solid #cedde7;box-shadow:5px 0 18px rgba(45,78,101,.06)}
.side-nav h2{color:#607d91}.nav-button{color:#29465d}.nav-button:hover{background:#d9e9f3;color:#17324d}.nav-button.active{background:#1976a8;color:#fff}
.side-chat{border-color:#bfd1dd;background:#f8f9fa}.side-chat-head{background:#dcebf4;color:#17324d;border-bottom:1px solid #bfd1dd}
.side-chat-title,.side-chat-title:hover,.side-chat-icon{color:#17324d}.side-chat-icon:hover,.side-chat-icon[aria-pressed=true]{background:#c5deed;color:#0d5f8a}
.chat-search-toggle{position:relative;font-size:0}.chat-search-toggle:before{content:'';width:12px;height:12px;border:2px solid currentColor;border-radius:50%;transform:translate(-1px,-1px)}.chat-search-toggle:after{content:'';position:absolute;width:7px;height:2px;background:currentColor;border-radius:2px;transform:translate(6px,6px) rotate(45deg)}
.process-monitor[hidden]{display:none!important}.process-monitor{color:#315d82;border-top-color:#6f93ad}.process-monitor>b{color:#123f67;font-size:12px;font-weight:850}.process-monitor .process-list>small{color:#315d82;font-weight:600}
