.ai-assistant-dialog{display:none;position:fixed;z-index:40;inset:0 auto 0 0;width:min(380px,92vw);height:100vh;margin:0;border:0;border-inline-end:1px solid var(--line);border-radius:0;padding:0;background:#fff;box-shadow:18px 0 50px #10251924}.ai-assistant-dialog.panel-open{display:block}.ai-assistant-dialog::backdrop{display:none}.assistant-open .ai-assistant-launcher{display:none}
.request-workflow{display:flex;gap:8px;margin:0 0 16px;padding:6px;background:#eef2ee;border-radius:14px}.workflow-step{flex:1;background:transparent;color:var(--ink);border:0}.workflow-step.active{background:var(--green);color:#fff}.workflow-step:disabled{opacity:.45}.workflow-note{margin:0 0 14px;padding:10px 13px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.production-journey{margin:18px 0 12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--lime) 10%,#fff);overflow:hidden}.production-journey-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.production-journey-head h3,.production-journey-head p{margin:0}.journey-position{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,#fff);color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.production-stage-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.production-stage{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:62px;padding:10px;border-radius:12px;background:#fff;color:var(--muted);scroll-snap-align:start}.production-stage span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2ee;font-size:12px;font-weight:800}.production-stage strong{font-size:12px;line-height:1.45}.production-stage small{grid-column:1/-1;padding-top:7px;border-top:1px solid var(--line);color:#8b651c;font-size:10px}.production-stage.current{box-shadow:inset 0 0 0 2px var(--green);color:var(--ink)}.production-stage.current span{background:var(--green);color:#fff}@media(max-width:760px){.production-journey{padding:14px}.production-journey-head{align-items:center}.production-stage-track{margin-inline:0}.production-stage{min-height:68px}}
.discovery-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.question-rail{display:grid;gap:8px;align-content:start;position:sticky;top:18px}.question-tab{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:center;text-align:right;background:#fff;color:var(--ink);border:1px solid var(--line);padding:11px}.question-tab::before{content:"";width:10px;height:10px;border-radius:50%;background:#bb2f35}.question-tab.answered::before{background:#168653}.question-tab.active{border-color:var(--green);box-shadow:inset -3px 0 var(--green);background:#f1f8f3}.question-tab small{display:block;color:var(--muted)}.questions-list.flow-enhanced>.question{display:none}.questions-list.flow-enhanced>.question.active-question{display:block}.question-status.answered{background:#dff6e9!important;color:#11633e;border:1px solid #83cda7}.question-status:not(.answered){background:#fde4e5;color:#92242a;border:1px solid #e6a2a6}
.references-panel{padding:0!important;overflow:hidden}.references-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}.references-summary::-webkit-details-marker{display:none}.references-summary h3,.references-summary p{margin:0}.references-panel[open] .references-summary{border-bottom:1px solid var(--line)}.references-content{padding:0 20px 20px}.reference-form{display:none!important}.references-panel.manual-entry .reference-form{display:grid!important}.reference-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.references-list.collapsed-conversation .reference-item:nth-child(n+3){display:none}.references-list.collapsed-conversation.show-all .reference-item{display:block}
.brief-panel.flow-hidden,.extraction-panel.flow-hidden{display:none}.detail-grid{grid-template-columns:minmax(260px,.6fr) minmax(520px,1.7fr)}
.inbox-message-text{margin:12px 0 4px;padding:13px 15px;border-radius:14px;background:#f2f6f2;border-inline-start:4px solid var(--green);font-size:16px;line-height:1.8;white-space:pre-wrap}.inbox-message-text.empty-message{color:var(--muted);font-style:italic;border-inline-start-color:#c8cec9}
.conversation-pane:not(.show-outbound-messages) .outbound-message{display:none}.outbound-message{background:#f4f2fb;border-inline-start-color:#7051b8}.outbound-message .inbox-message-text{background:#f0ecfa;border-inline-start-color:#7051b8}.message-origin{font-size:12px;color:#6549a4;background:#eee8fa;border-radius:999px;padding:4px 9px}.toggle-outbound-messages{white-space:normal}
.conversation-context-card{margin:16px 0}.conversation-context-card h4{margin:16px 0 9px}.conversation-update-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;padding:13px 15px;border:1px solid #dfb64d;border-radius:12px;background:#fff7d9;color:#594511}.conversation-update-alert span{font-size:13px}.conversation-sync-ok{margin:12px 0;padding:11px 14px;border-radius:11px;background:#e9f3eb;color:#205d3d}.linked-conversation-list{display:flex;gap:8px;flex-wrap:wrap}.linked-conversation{display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:240px;background:#f6f8f4;color:var(--ink);border:1px solid var(--line);text-align:right}.linked-conversation span:first-child{display:grid}.linked-conversation small{color:var(--muted);font-weight:400}.conversation-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.conversation-signal{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;overflow:hidden}.conversation-signal>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.conversation-signal p{margin:13px 0 8px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.conversation-signal small{display:block;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.conversation-signal.changed{border-color:#d7a52f;background:#fff9e8}.conversation-signal.new{border-color:#8dad99;background:#f2f8f3}@media(max-width:1050px){.conversation-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.conversation-update-alert{display:grid}.linked-conversation{width:100%}.conversation-signal-grid{grid-template-columns:1fr}}
.apply-conversation-signal{width:100%;margin-top:11px;padding:8px 10px;background:var(--green);font-size:13px}
.conversation-signal.approved{border:2px solid #62bd8b;background:linear-gradient(145deg,#e8f8ef,#f7fcf9);box-shadow:0 7px 18px #16865314}.conversation-signal.approved>div>strong{color:#11633e}.conversation-approved-note{margin-top:11px;padding:8px 10px;border-radius:9px;background:#168653;color:#fff;text-align:center;font-size:13px;font-weight:800}
.edit-conversation-signal{width:100%;margin-top:10px}.conversation-signal-edit{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #83cda7}.conversation-signal-edit[hidden]{display:none}.conversation-signal-edit label{margin:0;font-size:12px;font-weight:700}.conversation-signal-edit textarea{min-height:68px}.conversation-signal-edit select,.conversation-signal-edit input,.conversation-signal-edit textarea{margin-top:4px;width:100%}.conversation-signal>.conversation-revision{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px;padding:12px;border-radius:10px;background:#fff;border:1px solid #b9ddc9;font-size:12px;color:#285a40;line-height:1.55;overflow-wrap:anywhere}.conversation-signal>.conversation-revision strong,.conversation-signal>.conversation-revision span{display:block;width:100%}.conversation-signal>.conversation-revision blockquote{display:block;width:100%;box-sizing:border-box;margin:4px 0 0;padding:10px 12px;border:0;border-right:3px solid #168653;background:#f3f8f4;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.conversation-signal.incomplete{border:2px solid #d9a52b;background:#fff9e8}.conversation-missing-detail{display:grid;gap:3px;margin-top:10px;padding:9px;border-radius:9px;background:#fff1bd;color:#624a0c;font-size:12px}.clarify-conversation-signal{width:100%;margin-top:9px;background:#9b6b00}.clarification-draft{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid #d9a52b;border-radius:9px;background:#fff}.clarification-draft[hidden]{display:none}.clarification-draft textarea{width:100%;min-height:105px}.clarification-draft small{color:var(--muted)}.clarification-human{margin-top:9px;padding:9px;border-radius:9px;background:#fde4e5;color:#92242a;font-size:12px;font-weight:800}
.clarity-score{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;margin-top:10px;padding:8px 10px;border-radius:9px;font-size:12px}.clarity-score strong{white-space:nowrap}.clarity-score span{line-height:1.45}.clarity-score.clear{background:#e5f6ec;color:#14623e;border:1px solid #9bd6b6}.clarity-score.unclear{background:#fde4e5;color:#92242a;border:1px solid #e6a2a6}.conversation-signal.incomplete>.clarity-score{display:grid!important}
.sender-filter-heading{display:grid;gap:8px;margin-bottom:4px}.sender-filter-heading .sender-filter-title{margin:0}.sender-filter-heading button{padding:7px 9px}.sender-button time{font-size:10px;color:var(--muted);margin-top:3px}.conversation-header{align-items:flex-start}.conversation-header>div:first-child{display:grid;gap:3px;min-width:240px}.conversation-header>div:first-child small{display:block}.conversation-header-actions{display:flex;flex:0 1 720px;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px}.conversation-header-actions>*{margin:0;box-sizing:border-box}.conversation-header-actions>button,.conversation-header-actions>.button-link,.conversation-header-actions>.badge,.conversation-header-actions>.conversation-route>summary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.button-link{padding:9px 12px;border-radius:9px;background:var(--green);color:var(--brand-on-primary,#fff);text-decoration:none;font-weight:700}.open-original-channel{white-space:nowrap}
.conversation-route{position:relative;flex:0 0 42px;min-width:42px;width:42px}.conversation-route>summary{width:42px;gap:0;padding:0;border:1px solid var(--line);border-radius:10px;cursor:pointer;list-style:none;background:#fff;line-height:1}.conversation-route>summary::-webkit-details-marker{display:none}.conversation-route>summary>span{display:inline-flex;align-items:center;justify-content:center;font-size:18px}.conversation-route[open]>summary{border-color:var(--green);background:#f1f8f3}.conversation-route[open] .inbox-route{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:min(380px,calc(100vw - 36px));margin:0;padding:16px;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 36px #10251922}.conversation-route .inbox-route label{display:grid;grid-template-columns:1fr;gap:6px;margin:0;font-weight:700}.conversation-route .inbox-route select,.conversation-route .inbox-route input{width:100%;min-width:0;box-sizing:border-box}.conversation-route .inbox-route button{width:100%;height:44px;margin:0}.conversation-route .inbox-route [role=status]:empty{display:none}
.draft-form .actions .reject-draft{background:#fff;color:#a1262d;border:1px solid #d97b80}.draft-form .actions .reject-draft:hover{background:#fde9ea}
@media(max-width:1000px){.ai-assistant-dialog{width:min(420px,96vw)}.discovery-workspace{grid-template-columns:1fr}.question-rail{display:flex;overflow-x:auto;position:static}.question-tab{min-width:155px}.detail-grid{grid-template-columns:1fr}.conversation-header{display:grid}.conversation-header-actions{width:100%;justify-content:flex-start}.conversation-header-actions>button,.conversation-header-actions>.button-link{flex:1 1 145px}.conversation-header-actions>.conversation-route{flex:0 0 42px}.conversation-header-actions>.conversation-route>summary{width:42px}}
.calendar-event-form{margin:18px 0}.calendar-provider-note{margin:14px 0;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.calendar-event-list{display:grid;gap:11px}.calendar-event{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.calendar-event time{display:grid;place-items:center;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--lime) 62%,#fff);color:var(--green);text-align:center}.calendar-event time strong{font-size:20px}.calendar-event h3,.calendar-event p{margin:0 0 5px}.calendar-event small{color:var(--muted)}@media(max-width:700px){.calendar-event{grid-template-columns:72px minmax(0,1fr)}.calendar-event>.danger{grid-column:1/-1}}
.calendar-month{margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.calendar-month-toolbar{display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line)}.calendar-month-toolbar h3{min-width:190px;margin:0 8px;text-align:center}.calendar-month-toolbar .calendar-prev,.calendar-month-toolbar .calendar-next{width:42px;padding:8px;font-size:22px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f6f8f4;border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:9px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));direction:ltr}.calendar-day{direction:rtl;min-width:0;min-height:112px;padding:8px;border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:right;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px}.calendar-day:hover{background:color-mix(in srgb,var(--lime) 24%,#fff)}.calendar-day.outside{background:#fafafa;color:#9aa09b}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--green);background:color-mix(in srgb,var(--green) 8%,#fff)}.calendar-day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800}.calendar-day.today .calendar-day-number{background:var(--green);color:var(--brand-on-primary,#fff)}.calendar-day-events{display:grid;gap:3px;min-width:0}.calendar-event-chip{display:block;padding:4px 6px;border-radius:5px;background:color-mix(in srgb,var(--lime) 65%,#fff);color:var(--green);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-chip.deadline{background:color-mix(in srgb,var(--accent) 30%,#fff);color:var(--ink)}.calendar-event-chip.meeting{background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--ink)}.calendar-event-chip.task{background:color-mix(in srgb,var(--lime) 62%,#fff);color:var(--ink)}.calendar-event-form[hidden]{display:none}.calendar-event-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 80px #17221c35;overflow:hidden}.calendar-event-dialog::backdrop{background:#17221c70;backdrop-filter:blur(3px)}.calendar-event-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 22px 14px;background:#fff;border-bottom:1px solid var(--line)}.calendar-event-dialog .dialog-heading h2,.calendar-event-dialog .dialog-heading p{margin:0}.calendar-event-dialog .calendar-event-form:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:20px 22px 22px;border:0;border-radius:0;background:color-mix(in srgb,var(--lime) 10%,#fff);max-height:calc(90vh - 92px);overflow-y:auto;overflow-x:hidden}.calendar-event-dialog .calendar-event-form>label{min-width:0;margin:0;gap:7px}.calendar-event-dialog .calendar-event-form>label:first-child,.calendar-event-dialog .calendar-event-form>.wide,.calendar-event-dialog .calendar-event-form>.actions{grid-column:1/-1}.calendar-event-dialog input,.calendar-event-dialog select,.calendar-event-dialog textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0}.calendar-event-dialog input[type=datetime-local]{direction:ltr;text-align:right}.calendar-event-dialog textarea{resize:vertical;min-height:78px}.calendar-event-dialog .actions{margin-top:2px;padding-top:16px;border-top:1px solid var(--line);justify-content:flex-start}.calendar-event-dialog .actions button{min-width:130px}.calendar-event-dialog .calendar-form-cancel{order:2}.calendar-dialog-close{width:42px;height:42px;min-width:42px;padding:0;font-size:22px}@media(max-width:760px){.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:700px}.calendar-day{min-height:96px}.calendar-month-toolbar{position:sticky;right:0;min-width:670px}.calendar-month-toolbar h3{min-width:150px}.calendar-event-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.calendar-event-dialog .dialog-heading{padding:16px}.calendar-event-dialog .calendar-event-form:not([hidden]){grid-template-columns:1fr;padding:16px}.calendar-event-dialog .calendar-event-form>label,.calendar-event-dialog .calendar-event-form>label:first-child{grid-column:1}.calendar-event-dialog .calendar-event-form>.wide,.calendar-event-dialog .calendar-event-form>.actions{grid-column:1}.calendar-event-dialog .actions{flex-wrap:wrap}.calendar-event-dialog .actions button{width:100%}}
.calendar-assistant-filter{display:flex;align-items:center;gap:8px;width:max-content;margin:14px 0 0;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#f6f8f4;font-size:13px;font-weight:700}.calendar-assistant-filter input{width:16px;height:16px;margin:0}.assistant-calendar-event{border-inline-start:4px solid var(--green);background:color-mix(in srgb,var(--lime) 13%,#fff)}.assistant-calendar-badge{white-space:nowrap}
