:root{--ink:#11182c;--muted:#667085;--line:#e4e7ec;--violet:#554bd8;--violet-dark:#4338ca;--soft:#f7f7fb;--green:#168653;--green-bg:#eaf7f0;--amber:#8a5d00;--amber-bg:#fff7df;--white:#fff;--shadow:0 18px 60px rgba(17,24,44,.09)}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fafafe;color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.page{width:min(100%,920px);margin:auto;min-height:100vh;padding:22px 24px 52px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:47px;height:47px}.brand strong{display:block;font-size:19px;line-height:1.15}.brand span{display:block;color:var(--muted);font-size:13px}.account{font-size:13px;color:var(--muted);text-align:right}.account a{display:block;color:var(--violet);text-decoration:none;font-weight:700}.eyebrow{margin:58px 0 12px;color:var(--violet);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:740px;margin:0;font-size:clamp(38px,7vw,64px);line-height:1.02;letter-spacing:-.055em}.hero p{max-width:690px;margin:18px 0 0;color:var(--muted);font-size:19px}.login-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;min-height:calc(100vh - 120px)}.login-card,.panel,.workflow-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-card{padding:30px}.login-card h2{margin:0;font-size:25px}.login-card p{color:var(--muted)}.ms-button,.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:14px;padding:0 20px;text-decoration:none;font-weight:800;cursor:pointer}.ms-button,.primary{background:var(--violet);color:#fff}.ms-button:hover,.primary:hover{background:var(--violet-dark)}.ms-grid{display:grid;grid-template-columns:repeat(2,8px);gap:2px}.ms-grid i{width:8px;height:8px;background:#fff}.trust{display:flex;gap:9px;margin-top:16px;color:var(--muted);font-size:13px}.trust b{color:var(--green)}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.identity-card{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.identity-card h2{margin:0 0 10px;font-size:19px}.identity-card ul{margin:0;padding-left:20px;color:var(--muted)}.identity-card li+li{margin-top:7px}.identity-card.wont{background:#fbfbfd}.section-title{margin:46px 0 16px}.section-title h2{font-size:29px;margin:0}.section-title p{margin:5px 0;color:var(--muted)}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workflow-card{display:flex;flex-direction:column;padding:22px;text-decoration:none;box-shadow:none;transition:.2s}.workflow-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.workflow-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#eeecff;color:var(--violet);font-size:22px}.workflow-card h3{margin:18px 0 7px;font-size:19px}.workflow-card p{color:var(--muted);font-size:14px;margin:0 0 18px}.workflow-card .start{margin-top:auto;color:var(--violet);font-weight:800}.status-strip{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--amber-bg);color:var(--amber);font-size:13px}.flow-head{margin:42px 0 28px}.back{color:var(--violet);font-weight:800;text-decoration:none}.flow-head h1{font-size:clamp(34px,6vw,52px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 8px}.flow-head p{color:var(--muted);font-size:18px;margin:0}.steps{display:grid;gap:14px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.step-head{display:grid;grid-template-columns:38px 1fr;gap:13px}.step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eeecff;color:var(--violet);font-weight:900}.step h2{margin:2px 0 3px;font-size:20px}.step-copy{color:var(--muted);margin:0}.step-body{margin:18px 0 0 51px}.field-label{display:block;margin:16px 0 7px;font-weight:800}.search,.text-input,.select,.prompt{width:100%;border:1px solid #cfd4dc;border-radius:12px;background:#fff;color:var(--ink);padding:13px 14px}.prompt{min-height:120px;resize:vertical}.picker{max-height:320px;overflow:auto;border-top:1px solid var(--line);margin-top:10px}.pick{display:grid;grid-template-columns:24px 1fr;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.pick input{width:20px;height:20px;accent-color:var(--violet)}.pick strong,.pick small{display:block}.pick small{color:var(--muted)}.secondary{background:#f0efff;color:var(--violet);margin-top:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button-row .primary,.button-row .secondary{margin:0}.notice{padding:13px 15px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:13px}.notice.success{background:var(--green-bg);color:var(--green)}.sender-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sender-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px}.sender-chip input{accent-color:var(--violet)}.footer-save{position:sticky;bottom:0;margin-top:18px;padding:14px 0;background:linear-gradient(transparent,#fafafe 22%)}.footer-save .primary{width:100%;min-height:58px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px;z-index:30}[hidden]{display:none!important}
.task-templates{grid-template-columns:repeat(2,1fr)}.task-template{text-align:left;color:inherit;cursor:pointer}.schedule-pill{align-self:flex-start;margin:0 0 14px;padding:5px 9px;border-radius:999px;background:#f1f0ff;color:var(--violet);font-size:12px;font-weight:800}.task-list{display:grid;gap:10px}.task-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.task-row h3{margin:0;font-size:16px}.task-row p{margin:3px 0 0;color:var(--muted);font-size:13px}.task-dot{width:10px;height:10px;border-radius:50%;background:#b4bac5}.task-dot.live{background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.task-state{font-size:12px;font-weight:800;color:var(--muted)}.source-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-actions a{display:flex;justify-content:space-between;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;font-weight:800}.source-actions span{color:var(--violet)}dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px rgba(17,24,44,.25)}dialog::backdrop{background:rgba(17,24,44,.42);backdrop-filter:blur(4px)}.task-dialog{position:relative;padding:26px}.task-dialog .eyebrow{margin:0 0 8px}.task-dialog h2{font-size:27px;margin:0}.task-dialog .notice{margin:16px 0}.task-dialog .primary{width:100%}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}.dialog-result{color:var(--muted);font-size:13px;text-align:center}

/* Mobile-first Raven launchpad */
.launchpad-page{width:min(100%,1040px);padding-bottom:76px}.launchpad-hero{padding:54px 0 16px}.launchpad-hero .eyebrow{margin:0 0 12px}.launchpad-hero h1{max-width:760px}.launchpad-hero>p:not(.eyebrow){max-width:730px}.capability-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.capability{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.capability i{width:8px;height:8px;border-radius:50%;background:#b8bec8}.capability.ready{border-color:#caead9;background:var(--green-bg);color:var(--green)}.capability.ready i{background:var(--green)}
.launchpad-identity{margin:26px 0 10px}.launchpad-identity .identity-card{padding:22px;background:linear-gradient(145deg,#fff,#fbfbff)}.launchpad-identity .identity-card.wont{background:#f7f7fa}.identity-label,.section-kicker,.action-label{color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.launchpad-identity h2{margin:8px 0 6px;font-size:19px;letter-spacing:-.02em}.launchpad-identity p{margin:0;color:var(--muted);font-size:14px}
.launchpad-section-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end;gap:24px;margin-top:62px}.launchpad-section-title h2{margin-top:5px;font-size:clamp(27px,4vw,38px);line-height:1.08;letter-spacing:-.035em}.launchpad-section-title>p{text-align:right}.section-kicker{margin:0!important}.task-templates{gap:14px}.task-template{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px;min-height:188px;padding:22px;border-radius:20px}.task-template:hover{border-color:#c9c5fa}.source-stack{display:flex;align-items:center;min-width:48px}.source-stack img,.source-monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e3e5ea;border-radius:13px;background:#fff;object-fit:contain;padding:7px}.source-stack>*+*{margin-left:-13px}.source-monogram{color:#24292f;font-size:11px;font-weight:900}.card-copy{display:flex;min-width:0;flex-direction:column}.card-copy .schedule-pill{order:-1}.workflow-card .card-copy h3{margin:0 0 7px;font-size:19px;line-height:1.2}.workflow-card .card-copy p{margin:0}.task-template .start{align-self:end;white-space:nowrap;font-size:13px}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.action-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.2s}.action-card:hover{transform:translateY(-2px);border-color:#c9c5fa;box-shadow:var(--shadow)}.action-card>img{width:50px;height:50px;padding:7px;border:1px solid var(--line);border-radius:14px;object-fit:contain}.action-card h3{margin:4px 0 3px;font-size:17px}.action-card p{margin:0;color:var(--muted);font-size:13px}.action-arrow{color:var(--violet);font-size:24px}
.task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.task-actions button{border:0;border-radius:8px;padding:6px 9px;background:#f0efff;color:var(--violet);font-size:11px;font-weight:800;cursor:pointer}.task-actions .danger{background:#fff1f1;color:#a63030}.source-actions.enhanced a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px}.source-actions.enhanced>a>img{width:48px;height:48px;padding:7px;border:1px solid var(--line);border-radius:14px;object-fit:contain}.source-actions.enhanced span{color:inherit}.source-actions.enhanced strong,.source-actions.enhanced small{display:block}.source-actions.enhanced small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.source-actions.enhanced b{color:var(--violet);font-size:22px}.source-stack.compact img{width:38px;height:38px;border-radius:11px;padding:6px}.control-note{display:flex;gap:14px;margin-top:22px;padding:18px 20px;border-radius:18px;background:#f1f0ff}.control-note img{width:36px;height:36px;object-fit:contain}.control-note strong{display:block}.control-note p{margin:2px 0 0;color:var(--muted);font-size:13px}
.source-help{margin:-4px 0 10px;color:var(--muted);font-size:13px}.task-source-picker{display:grid;gap:12px;max-height:360px;overflow:auto}.task-source-section{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.task-source-section h3{margin:0 0 9px;font-size:15px}.source-loading,.source-empty{margin:4px 0;color:var(--muted);font-size:13px}.source-filter{padding:9px 10px}.task-source-list{display:grid;max-height:190px;overflow:auto;margin-top:7px}.task-source-item{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:9px 2px;border-top:1px solid var(--line);cursor:pointer}.task-source-item input{width:18px;height:18px;accent-color:var(--violet)}.task-source-item strong,.task-source-item small{display:block}.task-source-item small{color:var(--muted);font-size:11px}.task-dialog{max-height:min(90vh,850px);overflow:auto}.quick-dialog{position:relative;padding:28px}.quick-dialog .eyebrow{margin:0 0 8px}.quick-dialog h2{margin:0;font-size:27px}.prompt-preview{margin:16px 0;padding:16px;border:1px solid #d8d5ff;border-radius:14px;background:#f4f3ff;font-weight:700}.quick-dialog .primary{width:100%}.prompt-help{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:760px){.page{padding:16px 18px 34px}.login-wrap{grid-template-columns:1fr;gap:24px;padding:34px 0}.login-wrap .hero .eyebrow{margin-top:0}.login-card{padding:23px}.identity-grid,.workflow-grid,.source-actions{grid-template-columns:1fr}.eyebrow{margin-top:38px}.hero h1{font-size:40px}.hero p{font-size:16px}.account span{display:none}.flow-head{margin-top:28px}.step{padding:18px}.step-body{margin-left:0}.workflow-card{padding:20px}.button-row>*{width:100%}}
@media(max-width:760px){.launchpad-page{padding:16px 18px 56px}.launchpad-hero{padding:40px 0 8px}.launchpad-hero h1{font-size:43px}.capability-row{gap:6px;margin-top:20px}.capability{padding:7px 9px;font-size:11px}.launchpad-identity{grid-template-columns:1fr;margin-top:22px}.launchpad-section-title{grid-template-columns:1fr;gap:4px;margin-top:52px}.launchpad-section-title>p{text-align:left}.task-templates,.action-grid{grid-template-columns:1fr}.task-template{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:18px}.task-template .start{grid-column:2;margin-top:2px}.source-stack img,.source-monogram{width:39px;height:39px;border-radius:11px}.action-card{grid-template-columns:46px minmax(0,1fr) auto;padding:17px}.action-card>img{width:46px;height:46px}.task-row{grid-template-columns:10px minmax(0,1fr)}.task-state{grid-column:2}.source-actions.enhanced a{grid-template-columns:48px minmax(0,1fr) auto;padding:16px}.source-actions.enhanced>a>img{width:44px;height:44px}.control-note{padding:16px}.quick-dialog{padding:24px}.topbar{align-items:flex-start}}

/* Raven workspace navigation */
.app-nav{display:flex;gap:4px;margin-top:22px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow-x:auto}.app-nav a{flex:1;min-width:max-content;padding:9px 14px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:800;text-align:center;text-decoration:none}.app-nav a:hover{background:var(--soft);color:var(--ink)}.app-nav a.active{background:#eeecff;color:var(--violet)}.workspace-page{width:min(100%,1080px);padding-bottom:80px}.workspace-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:58px 0 30px}.workspace-hero .eyebrow{margin:0 0 12px}.workspace-hero h1{max-width:720px;margin:0;font-size:clamp(38px,6vw,58px);line-height:1.02;letter-spacing:-.05em}.workspace-hero p:not(.eyebrow){max-width:670px;margin:16px 0 0;color:var(--muted);font-size:18px}.compact-primary{flex:none;min-height:48px;padding:0 18px}.workspace-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#fff}.workspace-tabs button{flex:1;min-height:45px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.workspace-tabs button span{margin-left:5px;padding:3px 7px;border-radius:999px;background:#f0f1f5;font-size:11px}.workspace-tabs button.active{background:var(--ink);color:#fff}.workspace-tabs button.active span{background:rgba(255,255,255,.15)}.tab-panel{display:none}.tab-panel.active{display:block}.panel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,390px);align-items:end;gap:24px;margin:44px 0 17px}.panel-head h2{margin:5px 0 0;font-size:31px;letter-spacing:-.03em}.panel-head>p{margin:0;color:var(--muted);text-align:right}.task-workspace-list{display:grid;gap:14px}.task-workspace-card{display:grid;grid-template-columns:12px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.task-live-mark{width:11px;height:11px;margin-top:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-bg)}.task-title-row,.schedule-top,.schedule-footer,.result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-title-row h3,.schedule-card h3,.result-card h3{margin:0;font-size:18px}.task-title-row p{margin:2px 0 0;color:var(--muted);font-size:12px}.security-pill,.audience-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:11px;font-weight:850}.task-progress{height:5px;margin:18px 0;border-radius:999px;background:#eceef2;overflow:hidden}.task-progress span{display:block;width:68%;height:100%;border-radius:inherit;background:var(--violet)}.task-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-meta span{color:var(--muted);font-size:12px}.task-meta strong{display:block;margin-bottom:2px;color:var(--ink)}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.schedule-card{display:flex;min-height:230px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff}.schedule-time{padding:5px 9px;border-radius:999px;background:#f0efff;color:var(--violet);font-size:11px;font-weight:850}.schedule-card h3{margin-top:22px}.schedule-card>p{margin:7px 0 24px;color:var(--muted);font-size:13px}.schedule-footer{align-items:end;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.schedule-footer .task-actions{margin:0}.task-state.live{color:var(--green)}.result-list{display:grid;gap:10px}.result-card{display:grid;grid-template-columns:5px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.result-status{border-radius:99px;background:#aeb4c0}.result-status.success{background:var(--green)}.result-status.failed{background:#d33}.result-card time{color:var(--muted);font-size:12px}.result-card p{max-width:800px;margin:7px 0 12px;color:var(--muted);font-size:13px;white-space:pre-line}.result-meta{display:flex;flex-wrap:wrap;gap:7px}.result-meta span{padding:5px 8px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:11px}.workspace-empty{padding:44px;border:1px dashed #c9cdd6;border-radius:20px;background:#fff;text-align:center}.workspace-empty h3{margin:0;font-size:20px}.workspace-empty p{color:var(--muted)}.workspace-empty a{color:var(--violet);font-weight:800;text-decoration:none}
.knowledge-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.knowledge-overview article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.knowledge-overview strong,.knowledge-overview span{display:block}.knowledge-overview strong{font-size:28px;letter-spacing:-.04em}.knowledge-overview span{color:var(--muted);font-size:12px}.guardrail-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 32px;padding:17px 19px;border-radius:18px;background:#f1f0ff}.guardrail-banner img{width:38px;height:38px;object-fit:contain}.guardrail-banner strong{display:block}.guardrail-banner p{margin:2px 0 0;color:var(--muted);font-size:12px}.guardrail-banner a{color:var(--violet);font-size:12px;font-weight:850;text-decoration:none}.knowledge-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.knowledge-source-grid>a,.knowledge-source-card,.future-source{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:160px;padding:19px;border:1px solid var(--line);border-radius:19px;background:#fff;color:var(--ink);text-align:left;text-decoration:none}.knowledge-source-card{width:100%;cursor:pointer}.knowledge-source-grid img,.knowledge-source-grid .source-monogram{width:48px;height:48px;padding:7px;border:1px solid var(--line);border-radius:13px;object-fit:contain}.knowledge-source-grid h3{margin:2px 0 5px;font-size:17px}.knowledge-source-grid p{margin:0 0 15px;color:var(--muted);font-size:12px}.knowledge-source-grid div>span{color:var(--violet);font-size:11px;font-weight:850}.knowledge-source-grid>a:hover,.knowledge-source-card:hover{border-color:#c9c5fa;box-shadow:var(--shadow)}.future-source{background:var(--soft);color:var(--muted)}.future-source>span{align-self:start;padding:5px 8px;border-radius:999px;background:#e8eaf0;font-size:10px;font-weight:900;text-align:center}.library-search{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.library-search input{display:block;width:min(100%,330px);min-height:42px;margin-top:5px;border:1px solid var(--line);border-radius:11px;padding:0 12px;text-transform:none}.knowledge-table{border-top:1px solid var(--line)}.knowledge-table>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 90px;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line)}.document-type{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f0efff;color:var(--violet);font-size:11px;font-weight:900}.knowledge-table h3{margin:0;font-size:15px}.knowledge-table p{margin:2px 0 0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audience-pill.private{background:#f0f1f5;color:#586174}.knowledge-table time{color:var(--muted);font-size:11px;text-align:right}.guardrail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.guardrail-grid article{padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff}.guardrail-grid span{display:block;color:var(--violet);font-size:11px;font-weight:900}.guardrail-grid h3{margin:16px 0 5px;font-size:17px}.guardrail-grid p{margin:0;color:var(--muted);font-size:13px}.onboarding-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:58px;padding:28px;border-radius:22px;background:var(--ink);color:#fff}.onboarding-callout h2{margin:5px 0;font-size:28px}.onboarding-callout p:not(.section-kicker){max-width:690px;margin:0;color:#c9ced9}.onboarding-callout>span{flex:none;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px;font-weight:850}.upload-dialog .eyebrow{margin:0 0 8px}.upload-dialog>p{color:var(--muted)}.upload-drop{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:24px;border:1px dashed #aeb5c2;border-radius:15px;background:var(--soft);cursor:pointer}.upload-drop span{color:var(--muted);font-size:12px}.upload-drop input{margin-top:12px}.upload-dialog .primary{width:100%;margin-top:18px}
@media(max-width:760px){.app-nav{position:sticky;top:8px;z-index:10;margin-top:16px;box-shadow:0 8px 24px rgba(17,24,44,.06)}.workspace-hero{display:block;padding:42px 0 25px}.workspace-hero h1{font-size:42px}.workspace-hero p:not(.eyebrow){font-size:16px}.compact-primary{width:100%;margin-top:22px}.workspace-tabs{overflow:hidden}.workspace-tabs button{min-width:0;padding:0 8px;font-size:13px}.workspace-tabs button span{margin-left:3px;padding:2px 5px}.panel-head{grid-template-columns:1fr;gap:4px;margin-top:36px}.panel-head>p{text-align:left}.task-meta{grid-template-columns:1fr 1fr}.schedule-grid,.knowledge-source-grid,.guardrail-grid{grid-template-columns:1fr}.schedule-card{min-height:210px}.result-title-row{display:block}.result-card time{display:block;margin-top:3px}.knowledge-overview{grid-template-columns:1fr 1fr}.knowledge-overview article:last-child{grid-column:1/-1}.guardrail-banner{grid-template-columns:36px minmax(0,1fr)}.guardrail-banner a{grid-column:2}.knowledge-table>article{grid-template-columns:42px minmax(0,1fr) auto}.knowledge-table time{display:none}.onboarding-callout{display:block;padding:23px}.onboarding-callout>span{display:inline-flex;margin-top:18px}.task-title-row{display:block}.security-pill{margin-top:8px}}

.workflow-intro{max-width:760px;margin:-8px 0 20px;color:var(--muted)}.workflow-list{display:grid;gap:14px}.workflow-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workflow-card-head h3{margin:9px 0 0;font-size:20px}.workflow-card-head>small{color:var(--muted);text-transform:capitalize}.workflow-card>p{margin:12px 0 16px;color:var(--muted)}.workflow-people{display:flex;flex-wrap:wrap;gap:8px}.workflow-person{display:grid;gap:2px;min-width:190px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.workflow-person small{color:var(--muted);font-size:11px;text-transform:capitalize}.workflow-person.responded{border-color:#b9e6cd;background:var(--green-bg)}.workflow-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.workflow-settings label{color:var(--muted);font-size:12px}.workflow-settings .select,.workflow-settings .text-input{margin-top:6px}.workflow-card .task-actions{margin-top:16px}@media(max-width:760px){.workflow-settings{grid-template-columns:1fr}.workflow-card-head{display:block}.workflow-card-head>small{display:block;margin-top:6px}.workflow-person{width:100%}}

/* Results, task editing, and settings */
.result-output{position:relative;max-height:150px;overflow:hidden;margin:13px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--soft);color:#32394a;font:13px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-wrap}.result-output:not(.expanded)::after{content:"";position:absolute;right:0;bottom:0;left:0;height:52px;background:linear-gradient(transparent,var(--soft))}.result-output.expanded{max-height:none}.result-expand{border:0;background:transparent;color:var(--violet);padding:0 0 13px;font-size:12px;font-weight:850;cursor:pointer}.result-error,.result-unavailable{margin:12px 0;padding:13px;border-radius:11px;background:#fff4f3;color:#8f2722;font-size:13px}.result-unavailable{background:var(--soft);color:var(--muted)}.edit-task-dialog{max-height:min(90vh,760px);overflow:auto}.edit-task-dialog .primary{width:100%;margin-top:18px}.edit-source-summary{margin-top:16px;padding:12px;border-radius:11px;background:var(--soft);color:var(--muted);font-size:12px;text-transform:capitalize}.source-config-link{display:block;margin:10px 0;color:var(--violet);font-size:12px;font-weight:800;text-decoration:none}.settings-hero{padding-bottom:42px}.settings-saved{flex:none;padding:8px 11px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:850}.settings-section{padding:38px 0;border-top:1px solid var(--line)}.settings-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,380px);align-items:end;gap:24px;margin-bottom:18px}.settings-section-head h2{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}.settings-section-head>p{margin:0;color:var(--muted);text-align:right}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connection-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.connection-grid img,.connection-grid .source-monogram{width:46px;height:46px;padding:7px;border:1px solid var(--line);border-radius:13px;object-fit:contain}.connection-grid h3{margin:0;font-size:16px}.connection-grid p{margin:3px 0 0;color:var(--muted);font-size:11px}.capability-state{padding:5px 8px;border-radius:999px;background:#f0f1f5;color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.capability-state.ready{background:var(--green-bg);color:var(--green)}.settings-link-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.settings-link-row a{display:flex;justify-content:space-between;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.settings-link-row span{color:var(--violet)}.settings-card{padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff}.settings-card h3{margin:0;font-size:17px}.settings-card p{margin:6px 0 18px;color:var(--muted);font-size:13px}.settings-form .prompt{min-height:150px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form-grid label{font-size:13px;font-weight:800}.settings-form-grid .select{display:block;margin-top:7px}.settings-save{width:min(100%,260px);margin-top:18px}.settings-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-button{min-height:44px;margin:0;padding:0 15px;border:0;border-radius:11px;cursor:pointer}.danger-button{background:#fff0ef;color:#a52a22}.privacy-settings-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.privacy-settings-card img{width:40px;height:40px;object-fit:contain}.privacy-settings-card p{margin-bottom:8px}.privacy-settings-card a{color:var(--violet);font-size:12px;font-weight:800;text-decoration:none}.account-settings{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-settings strong,.account-settings span{display:block}.account-settings div>span{color:var(--muted);font-size:12px}.account-settings>a{color:var(--violet);font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:760px){.settings-section{padding:32px 0}.settings-section-head{grid-template-columns:1fr;gap:4px}.settings-section-head>p{text-align:left}.connection-grid,.settings-link-row,.settings-form-grid,.settings-action-grid{grid-template-columns:1fr}.connection-grid article{grid-template-columns:44px minmax(0,1fr)}.connection-grid .capability-state{grid-column:2;justify-self:start}.settings-save{width:100%}.account-settings{align-items:flex-start;flex-wrap:wrap}.account-settings>a{width:100%}}
.result-output:not(.expanded)::after{content:none;background:none}
@media(max-width:760px){.app-nav a{min-width:0;padding:8px 5px;font-size:11px}}

/* Professional workspace refinement */
.launchpad-page,.workspace-page{width:min(100%,1080px)}.launchpad-identity .identity-card{background:#fff}.app-nav{width:100%;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.workspace-topbar{min-height:50px}.account-profile{display:flex;align-items:center;gap:10px;text-align:left}.profile-photo-wrap{position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#eeecff}.profile-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-fallback{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eeecff;color:var(--violet);font-size:13px;font-weight:900}.account-copy{min-width:0}.account-copy strong,.account-copy small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:var(--ink);font-size:12px}.account-copy small{color:var(--muted);font-size:10px}.account-profile>a{margin-left:4px}.task-card-top-actions{display:flex;align-items:center;gap:8px}.card-edit{border:1px solid var(--line)!important;background:#fff!important;color:var(--violet)!important}.task-title-row .card-edit,.schedule-top .card-edit{padding:6px 10px;border-radius:8px;font-size:11px;font-weight:850;cursor:pointer}.clear-filter{color:var(--violet);font-weight:800;text-decoration:none}.dialog-intro,.field-help{color:var(--muted);font-size:12px}.dialog-intro{margin:7px 0 18px}.field-help{margin:7px 0 0}.task-prompt{min-height:180px}.exclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.exclusion-grid label{font-size:12px;font-weight:800}.exclusion-grid input{display:block;margin-top:6px}.edit-task-dialog{width:min(760px,calc(100vw - 32px))}.approval-note{margin:12px 0;padding:13px 15px;border:1px solid #dedbff;border-radius:12px;background:#f4f3ff;color:var(--muted);font-size:12px}.approval-note strong{display:block;color:var(--ink)}.audience-pill.pending_company{background:var(--amber-bg);color:var(--amber)}
.chat-hero{padding-bottom:24px}.chat-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.chat-context{padding:24px;border-right:1px solid var(--line);background:#f8f8fc}.chat-context>img{width:48px;height:48px}.chat-context h2{margin:16px 0 6px;font-size:20px}.chat-context>p{margin:0;color:var(--muted);font-size:13px}.chat-context>a{display:inline-block;margin-top:22px;color:var(--violet);font-size:12px;font-weight:850;text-decoration:none}.chat-suggestions{display:grid;gap:8px;margin-top:22px}.chat-suggestions button{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;font-size:12px;cursor:pointer}.chat-suggestions button:hover{border-color:#c9c5fa;color:var(--violet)}.chat-conversation{display:flex;min-width:0;flex-direction:column}.chat-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;overflow:auto;padding:28px}.chat-welcome{margin:auto;padding:32px;text-align:center}.chat-welcome strong{font-size:22px}.chat-welcome p{color:var(--muted)}.chat-message{max-width:84%;padding:14px 16px;border-radius:16px;background:var(--soft)}.chat-message.user{align-self:flex-end;background:#eeecff}.chat-message span{display:block;margin-bottom:4px;color:var(--violet);font-size:10px;font-weight:900;text-transform:uppercase}.chat-message p{margin:0;white-space:pre-wrap}.chat-message small{display:block;margin-top:8px;color:var(--muted)}.chat-message.waiting{opacity:.7}.chat-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-citations span{padding:5px 8px;border-radius:7px;background:#fff;color:var(--muted);font-size:10px;text-transform:none}.chat-composer{padding:18px;border-top:1px solid var(--line)}.chat-composer>label{display:block;margin-bottom:6px;font-size:12px;font-weight:850}.chat-composer textarea{width:100%;resize:none;border:1px solid #cfd4dc;border-radius:13px;padding:12px}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.chat-composer>div>span{color:var(--muted);font-size:11px}.chat-composer .primary{min-height:40px}.admin-badge{padding:9px 12px;border-radius:999px;background:#eeecff;color:var(--violet);font-size:12px;font-weight:900}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stats article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:24px}.admin-stats span{color:var(--muted);font-size:12px}.approval-list,.people-list{display:grid;gap:10px}.approval-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.approval-list h3{margin:0;font-size:15px}.approval-list p{margin:3px 0 0;color:var(--muted);font-size:11px}.approval-actions{display:flex;gap:7px}.approval-actions button{min-height:40px;margin:0;padding:0 12px}.people-list{grid-template-columns:1fr 1fr}.people-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.people-list strong,.people-list small{display:block}.people-list small{color:var(--muted);font-size:11px}
.login-body{background:#f8f8fc}.login-page{width:min(100%,1180px);min-height:100vh;margin:auto;padding:26px 28px}.login-nav{display:flex;align-items:center;justify-content:space-between}.login-private{color:var(--muted);font-size:12px;font-weight:750}.login-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:center;gap:72px;min-height:calc(100vh - 150px);padding:48px 0}.login-story .eyebrow{margin:0 0 15px}.login-story h1{margin:0;font-size:clamp(48px,6.4vw,78px);line-height:.98;letter-spacing:-.06em}.login-lead{max-width:690px;margin:22px 0 0;color:var(--muted);font-size:19px}.login-usecases{display:grid;gap:4px;margin-top:38px}.login-usecases article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 0;border-top:1px solid var(--line)}.login-usecases article>span{color:var(--violet);font-size:11px;font-weight:900}.login-usecases strong{display:block}.login-usecases p{margin:2px 0 0;color:var(--muted);font-size:12px}.refined-login{padding:32px;box-shadow:0 18px 60px rgba(17,24,44,.08)}.login-raven{width:58px;height:58px;margin-bottom:20px}.refined-login .section-kicker{margin:0}.refined-login h2{margin:8px 0 6px;font-size:30px;letter-spacing:-.04em}.refined-login>p:not(.section-kicker){margin:0 0 22px}.login-guardrails{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.login-guardrails strong,.login-guardrails span{display:block}.login-guardrails strong{font-size:12px}.login-guardrails span{color:var(--muted);font-size:11px}.login-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
@media(max-width:900px){.account-copy{display:none}.chat-shell{grid-template-columns:240px minmax(0,1fr)}.login-hero{grid-template-columns:1fr;gap:34px;padding-top:70px}.refined-login{max-width:620px}.login-footer{margin-top:50px}}
@media(max-width:760px){.app-nav a{flex:0 0 auto;min-width:76px;padding:8px 9px}.account-profile>a{display:none}.profile-photo-wrap{width:38px;height:38px}.exclusion-grid,.people-list{grid-template-columns:1fr}.task-card-top-actions{align-items:flex-end;flex-direction:column}.chat-shell{display:block}.chat-context{border-right:0;border-bottom:1px solid var(--line)}.chat-suggestions{grid-template-columns:1fr 1fr}.chat-messages{min-height:460px;padding:18px}.chat-composer>div{align-items:flex-end}.chat-composer>div>span{max-width:180px}.admin-stats{grid-template-columns:1fr}.approval-list>article{grid-template-columns:42px minmax(0,1fr)}.approval-actions{grid-column:2;flex-wrap:wrap}.login-page{padding:18px}.login-private{display:none}.login-hero{padding:54px 0 24px}.login-story h1{font-size:48px}.login-lead{font-size:16px}.login-usecases{margin-top:28px}.refined-login{padding:24px}.login-footer{display:block}.login-footer span{display:block;margin-top:5px}}

/* Raven assistant mode and account-level runtime settings */
.topbar-actions{display:flex;align-items:center;gap:14px}.raven-chat-launcher{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d8d5ff;border-radius:999px;background:#f3f2ff;color:var(--violet);font-size:12px;font-weight:850;text-decoration:none}.raven-chat-launcher img{width:22px;height:22px}.runtime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.runtime-grid article{display:flex;min-height:170px;flex-direction:column}.runtime-label{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.runtime-grid article>strong{margin-top:10px;font-size:25px;letter-spacing:-.035em}.runtime-grid article>p{margin:5px 0 18px}.runtime-grid article>a{margin-top:auto;color:var(--violet);font-size:12px;font-weight:850;text-decoration:none}.assistant-mode{height:100vh;overflow:hidden;background:#f7f7fb}.assistant-page{display:flex;height:100vh;flex-direction:column}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px;padding:14px 28px;border-bottom:1px solid var(--line);background:#fff}.assistant-header-actions{display:flex;align-items:center;gap:10px}.assistant-close{padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.assistant-layout{display:grid;min-height:0;flex:1;grid-template-columns:330px minmax(0,1fr)}.assistant-rail{display:flex;min-height:0;flex-direction:column;padding:30px 25px;border-right:1px solid var(--line);background:#fff}.assistant-rail h1{margin:7px 0 8px;font-size:42px;line-height:1;letter-spacing:-.05em}.assistant-rail>div>p{margin:0;color:var(--muted);font-size:13px}.assistant-prompts{display:grid;gap:8px;margin-top:30px}.assistant-prompts>span{margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assistant-prompts button{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);text-align:left;font-size:12px;cursor:pointer}.assistant-prompts button:hover{border-color:#c9c5fa;color:var(--violet)}.assistant-boundary{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-top:auto;padding-top:25px;border-top:1px solid var(--line)}.assistant-boundary img{width:30px;height:30px}.assistant-boundary p{font-size:11px!important}.assistant-boundary strong{display:block;color:var(--ink)}.assistant-knowledge-link{margin-top:14px;color:var(--violet);font-size:11px;font-weight:850;text-decoration:none}.assistant-conversation{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fbfbfe}.assistant-thread{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;overflow:auto;padding:36px max(28px,calc((100% - 760px)/2))}.assistant-welcome{margin:auto;text-align:center}.assistant-welcome img{width:66px;height:66px}.assistant-welcome h2{margin:17px 0 6px;font-size:28px;letter-spacing:-.04em}.assistant-welcome p{margin:0;color:var(--muted)}.assistant-thread .chat-message{width:min(84%,720px)}.assistant-composer{padding:17px max(28px,calc((100% - 760px)/2)) 22px;border-top:1px solid var(--line);background:#fff}.assistant-composer>label{display:block;margin-bottom:6px;font-size:12px;font-weight:850}.assistant-composer textarea{width:100%;resize:none;border:1px solid #cfd4dc;border-radius:14px;padding:13px 14px}.assistant-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.assistant-composer>div>span{color:var(--muted);font-size:11px}.assistant-composer .primary{min-height:42px;padding:0 18px}
.raven-fab{position:fixed;right:max(20px,calc((100vw - 1180px)/2));bottom:22px;z-index:25;display:flex;align-items:center;gap:10px;min-width:156px;padding:10px 14px 10px 10px;border:1px solid #d8d5ff;border-radius:18px;background:var(--ink);color:#fff;box-shadow:0 16px 42px rgba(17,24,44,.24);text-decoration:none;transition:transform .2s,box-shadow .2s}.raven-fab:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(17,24,44,.3)}.raven-fab img{width:38px;height:38px;padding:5px;border-radius:12px;background:#fff}.raven-fab strong,.raven-fab small{display:block}.raven-fab strong{font-size:13px}.raven-fab small{color:#cdd1dc;font-size:9px;font-weight:650}.run-activity{margin:18px 0 26px;padding:18px;border:1px solid #dcd9ff;border-radius:18px;background:#f6f5ff}.run-activity[hidden]{display:none}.run-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-activity-head h2{margin:0;font-size:16px}.run-activity-head span{color:var(--violet);font-size:11px;font-weight:850}.run-activity-list{display:grid;gap:9px;margin-top:13px}.run-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;background:#fff}.run-activity-pulse{width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px #ebe9ff;animation:ravenPulse 1.6s infinite}.run-activity-item strong,.run-activity-item small{display:block}.run-activity-item small{color:var(--muted);font-size:11px}.run-activity-item time{color:var(--muted);font-size:10px}.result-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.result-filters label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:850}.result-filters select{min-width:180px;padding:9px 34px 9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.result-filters a{margin-left:auto;color:var(--violet);font-size:12px;font-weight:850;text-decoration:none}@keyframes ravenPulse{50%{opacity:.45;transform:scale(.8)}}
@media(max-width:900px){.runtime-grid{grid-template-columns:1fr}.assistant-layout{grid-template-columns:260px minmax(0,1fr)}.account-copy{display:none}}
@media(max-width:760px){.topbar-actions{gap:8px}.raven-fab{right:14px;bottom:14px;min-width:0;padding:8px;border-radius:16px}.raven-fab img{width:38px;height:38px}.raven-fab span{display:none}.run-activity-item{grid-template-columns:9px minmax(0,1fr)}.run-activity-item time{grid-column:2}.result-filters{align-items:stretch;flex-direction:column}.result-filters label,.result-filters select{width:100%}.result-filters a{margin-left:0}.assistant-header{height:68px;padding:11px 16px}.assistant-header .brand span,.assistant-header .security-pill{display:none}.assistant-layout{display:block;overflow:auto}.assistant-rail{min-height:auto;padding:24px 18px;border-right:0;border-bottom:1px solid var(--line)}.assistant-rail h1{font-size:36px}.assistant-prompts,.assistant-boundary,.assistant-knowledge-link{display:none!important}.assistant-conversation{min-height:calc(100vh - 260px)}.assistant-thread{min-height:400px;padding:22px 18px}.assistant-composer{position:sticky;bottom:0;padding:13px 18px 17px}.assistant-composer>div>span{max-width:210px}.assistant-thread .chat-message{max-width:92%;width:auto}}

/* Threaded assistant workspace */
.threaded-assistant-layout{grid-template-columns:238px 285px minmax(0,1fr)}
.assistant-thread-rail{display:flex;min-height:0;flex-direction:column;padding:18px 13px;border-right:1px solid var(--line);background:#f5f5fa}
.new-thread-button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 13px;border:1px solid #d9d6ff;border-radius:12px;background:#fff;color:var(--violet);font-size:12px;font-weight:850;cursor:pointer}
.new-thread-button span{font-size:18px;font-weight:500}.thread-list{display:grid;gap:5px;min-height:0;margin-top:14px;overflow:auto}
.thread-list-item{display:block;padding:11px 12px;border:1px solid transparent;border-radius:11px;color:var(--ink);text-decoration:none}
.thread-list-item:hover,.thread-list-item.active{border-color:#dddafe;background:#fff}.thread-list-item span,.thread-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread-list-item span{font-size:12px;font-weight:800}.thread-list-item small{margin-top:3px;color:var(--muted);font-size:9px;text-transform:capitalize}
.thread-work-link{margin-top:auto;padding:13px 11px 2px;color:var(--violet);font-size:11px;font-weight:850;text-decoration:none}.assistant-profile-rail h1{font-size:32px}
.profile-knowledge-blocks{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.profile-knowledge-blocks>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-knowledge-blocks>div{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.profile-knowledge-blocks em{padding:5px 7px;border-radius:7px;background:#fff;color:var(--ink);font-size:9px;font-style:normal;font-weight:750;text-transform:capitalize}.profile-knowledge-blocks small{display:block;color:var(--muted);font-size:9px;line-height:1.45}
.assistant-conversation-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px max(28px,calc((100% - 760px)/2));border-bottom:1px solid var(--line);background:#fff}.assistant-conversation-bar div small,.assistant-conversation-bar div strong{display:block}.assistant-conversation-bar small{color:var(--violet);font-size:9px;font-weight:900;text-transform:uppercase}.assistant-conversation-bar strong{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.assistant-conversation-bar>span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.assistant-picker{width:min(940px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:30px;border:0;border-radius:24px;box-shadow:0 32px 90px rgba(17,24,39,.25)}.assistant-picker::backdrop{background:rgba(18,25,44,.56);backdrop-filter:blur(4px)}.assistant-picker form{position:relative}.assistant-picker h2{margin:8px 0 6px;font-size:34px;letter-spacing:-.04em}.assistant-picker form>p:not(.section-kicker){margin:0;color:var(--muted)}.dialog-close{position:absolute;top:-12px;right:-10px;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:25px;cursor:pointer}.assistant-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.assistant-profile-grid button{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.assistant-profile-grid button:hover{border-color:#bdb8ff;background:#faf9ff}.assistant-profile-grid strong{font-size:18px}.assistant-profile-grid span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.assistant-profile-grid small{margin-top:auto;padding-top:13px;color:var(--violet);font-size:9px;font-weight:850;text-transform:uppercase}
@media(max-width:1120px){.threaded-assistant-layout{grid-template-columns:210px 240px minmax(0,1fr)}.assistant-profile-rail{padding:24px 17px}.assistant-profile-rail h1{font-size:28px}}
@media(max-width:900px){.threaded-assistant-layout{grid-template-columns:210px minmax(0,1fr)}.assistant-profile-rail{display:none}.assistant-profile-grid{grid-template-columns:1fr}}
@media(max-width:760px){.threaded-assistant-layout{display:flex;overflow:auto;flex-direction:column}.assistant-thread-rail{display:block;min-height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.new-thread-button{width:auto}.thread-list,.thread-work-link{display:none}.assistant-conversation-bar{padding:10px 18px}.assistant-conversation{min-height:calc(100vh - 176px)}.assistant-picker{padding:22px}.assistant-picker h2{font-size:27px}.assistant-profile-grid button{min-height:130px}}

/* Agentic workspace */
.agent-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:48px}.launchpad-hero-actions,.work-hero-actions{display:flex;gap:10px;margin-top:24px}.launchpad-hero-actions .primary,.launchpad-hero-actions .secondary{width:auto;min-width:150px;text-decoration:none}.agent-orbit{padding:25px;border:1px solid #dcd9ff;border-radius:24px;background:linear-gradient(145deg,#fbfaff,#f0efff)}.agent-orbit>span{display:block;font-size:28px;font-weight:900;letter-spacing:-.04em}.agent-orbit>small{display:block;margin:4px 0 18px;color:var(--muted)}.orbit-list{display:flex;flex-wrap:wrap;gap:7px}.orbit-list b{padding:7px 10px;border:1px solid #dfdcff;border-radius:999px;background:#fff;color:var(--violet);font-size:11px}.agent-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agent-capability-grid article{display:flex;min-height:180px;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}.agent-capability-grid h3{margin:16px 0 5px;font-size:18px}.agent-capability-grid p{margin:0 0 18px;color:var(--muted);font-size:12px}.agent-capability-grid small{margin-top:auto;color:var(--muted);font-size:10px}.agent-state{align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase}.work-hero{align-items:center}.work-hero-actions{margin:0}.work-hero-actions .compact-primary{width:auto;min-width:130px;text-align:center;text-decoration:none}.work-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 22px}.work-summary article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.work-summary span,.work-summary small{display:block;color:var(--muted);font-size:10px}.work-summary strong{display:block;margin:7px 0 3px;font-size:27px;letter-spacing:-.04em}.work-starters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.work-starters a,.work-starters button{display:flex;min-height:142px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.work-starters span{color:var(--violet);font-size:10px;font-weight:900;text-transform:uppercase}.work-starters strong{margin:16px 0 5px;font-size:17px}.work-starters small{color:var(--muted);font-size:11px;line-height:1.45}.run-activity{margin:0 0 14px}.run-activity-head h3{margin:0;font-size:16px}
@media(max-width:900px){.agent-capability-grid{grid-template-columns:repeat(2,1fr)}.work-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.agent-hero{grid-template-columns:1fr;gap:24px}.agent-orbit{display:none}.launchpad-hero-actions,.work-hero-actions{align-items:stretch;flex-direction:column}.launchpad-hero-actions .primary,.launchpad-hero-actions .secondary,.work-hero-actions .compact-primary{width:100%}.agent-capability-grid,.work-starters{grid-template-columns:1fr}.agent-capability-grid article{min-height:150px}.work-summary{grid-template-columns:1fr 1fr}.work-hero{padding-bottom:24px}.workspace-tabs{justify-content:flex-start;overflow-x:auto}.workspace-tabs button{flex:0 0 auto;min-width:94px}}
.agent-hero{display:block}
.brand img,.login-raven,.assistant-welcome img{object-fit:contain;border-radius:12px}
@media(max-width:760px){.raven-fab{min-width:142px;padding:8px 12px 8px 8px}.raven-fab span{display:block}}

/* Operation control polish: keep mobile navigation stable and prevent the
   persistent Raven launcher from covering the final card or action. */
.workspace-page{padding-bottom:132px}
.workflow-review{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border:1px solid #e2d6a5;border-radius:13px;background:#fff9e8}
.workflow-review strong,.workflow-review small{display:block}.workflow-review small{margin-top:2px;color:var(--muted);font-size:11px}.workflow-review>div:last-child{display:flex;gap:8px}.workflow-review button{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.workflow-review .primary-inline{border-color:var(--violet);background:var(--violet);color:#fff}.correction-dialog{width:min(600px,calc(100vw - 32px))}
@media(max-width:760px){.app-nav{justify-content:flex-start;scroll-snap-type:x proximity}.app-nav a{flex:0 0 auto!important;min-width:92px!important;padding:9px 12px!important;font-size:12px!important;scroll-snap-align:start}.workspace-page{padding-bottom:150px}.workflow-review{align-items:stretch;flex-direction:column}.workflow-review>div:last-child{display:grid;grid-template-columns:1fr 1fr}.raven-fab{bottom:12px}}
.run-activity-idle{padding:12px;border-radius:12px;background:#fff;color:var(--muted);font-size:12px}

/* Outcome-first launchpad */
.agent-hero{max-width:820px;padding-bottom:32px}.launchpad-hero-actions{max-width:380px}.launchpad-section-title{margin-top:48px}.raven-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.raven-outcome-grid>a{display:flex;min-height:210px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 8px 28px rgba(17,24,44,.04);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.raven-outcome-grid>a:hover{transform:translateY(-2px);border-color:#c9c5fa;box-shadow:0 14px 34px rgba(17,24,44,.08)}.raven-outcome-grid span{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#f0efff;color:var(--violet);font-size:10px;font-weight:900;text-transform:uppercase}.raven-outcome-grid h3{margin:22px 0 7px;font-size:22px;letter-spacing:-.025em}.raven-outcome-grid p{max-width:410px;margin:0 0 20px;color:var(--muted);font-size:13px}.raven-outcome-grid b{margin-top:auto;color:var(--violet);font-size:12px}.work-summary{margin-top:0}.work-starters a,.work-starters button{box-shadow:0 8px 24px rgba(17,24,44,.035)}
@media(max-width:760px){.agent-hero{padding-bottom:18px}.launchpad-hero-actions{max-width:none}.launchpad-section-title{margin-top:36px}.raven-outcome-grid{grid-template-columns:1fr}.raven-outcome-grid>a{min-height:175px}.work-summary{gap:8px}.work-summary article{padding:13px}.work-summary strong{font-size:23px}}
.card-delete,.danger-action{border:1px solid #f1caca!important;background:#fff7f7!important;color:#b42318!important}.card-delete{padding:6px 10px;border-radius:8px;font-size:11px;font-weight:850;cursor:pointer}
.directory-refresh{width:100%;margin-top:8px;padding:9px 11px;border:1px solid #d8d5ff;border-radius:10px;background:#f4f3ff;color:var(--violet);font-size:11px;font-weight:850;cursor:pointer}.directory-error{display:grid;gap:4px;padding:12px;border:1px solid #f1d6a8;border-radius:12px;background:#fffaf0}.directory-error small{color:var(--muted);font-size:11px}.directory-error .directory-refresh{margin-top:6px}
.runtime-value{overflow-wrap:anywhere;font-size:15px!important;text-transform:none}
.operation-list{display:grid;gap:9px;margin-top:13px}.operation-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-radius:13px;background:#fff}.operation-main{display:grid;min-width:0;gap:2px}.operation-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.operation-main small{color:var(--muted);font-size:10px;text-transform:capitalize}.operation-agent{width:max-content;padding:3px 6px;border-radius:6px;background:#eeecff;color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.operation-actions{display:flex;gap:6px}.operation-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:9px;font-weight:850;cursor:pointer}@media(max-width:620px){.operation-card{align-items:flex-start;flex-direction:column}.operation-main{width:100%}.operation-actions{width:100%;flex-wrap:wrap}.operation-actions button{flex:1}}
.operation-review{max-width:640px;margin-top:9px;padding:10px;border:1px solid #dcd9ff;border-radius:10px;background:#f8f7ff}.operation-review strong,.operation-review small{display:block}.operation-review p{margin:6px 0 0;color:var(--ink);font-size:11px;white-space:pre-wrap}.operation-actions .primary-inline{border-color:var(--violet);background:var(--violet);color:#fff}
.how-raven-works{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.how-raven-works article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px}.how-raven-works article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0efff;color:var(--violet);font-size:11px;font-weight:900}.how-raven-works strong,.how-raven-works small{display:block}.how-raven-works strong{font-size:12px}.how-raven-works small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.raven-usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.raven-usecase-grid>a{min-height:230px}.raven-usecase-grid h3{font-size:19px}
@media(max-width:900px){.raven-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-raven-works{grid-template-columns:1fr}.how-raven-works article{padding:5px}}
@media(max-width:620px){.raven-usecase-grid{grid-template-columns:1fr}}

/* Resilient dialogs and mobile entry/navigation. */
#followupDialog,#editTaskDialog,#knowledgeDialog,#correctOperationDialog{max-height:min(92dvh,880px);overflow:hidden}
#followupDialog .quick-dialog,#editTaskDialog .quick-dialog,#knowledgeDialog .quick-dialog,#correctOperationDialog .quick-dialog{max-height:min(92dvh,880px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px}
#followupDialog #createFollowup{position:sticky;bottom:-1px;z-index:2;margin-top:18px;box-shadow:0 -12px 24px rgba(255,255,255,.94)}
.app-nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9c5fa transparent}
@media(max-width:760px){.login-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:28px}.login-card{order:-1}.login-story h1{font-size:42px}.login-usecases{margin-top:22px}.raven-fab{right:12px;bottom:12px;min-width:0!important;padding:8px!important}.raven-fab span{display:none!important}.workspace-page{padding-bottom:110px}.app-nav{margin-inline:-18px;padding-inline:18px;padding-bottom:5px}}

/* Product vision launch pad: one Raven, six work modes, accountable execution. */
.launchpad-page{width:min(100%,1180px);padding-bottom:140px}.vision-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:68px;padding:74px 0 42px}.vision-copy h1{max-width:690px;margin:10px 0 20px;font-size:clamp(52px,6.4vw,82px);line-height:.96;letter-spacing:-.065em}.vision-copy>p:last-child{max-width:660px;margin:0;color:var(--muted);font-size:18px;line-height:1.6}.raven-request-card{padding:18px;border:1px solid #dcd9ff;border-radius:24px;background:#fff;box-shadow:0 22px 64px rgba(17,24,44,.11)}.raven-request-card>label{display:flex;align-items:center;gap:11px;padding:3px 3px 15px}.raven-request-card>label img{width:42px;height:42px;padding:6px;border-radius:13px;background:#f4f3ff}.raven-request-card>label strong,.raven-request-card>label small{display:block}.raven-request-card>label strong{font-size:14px}.raven-request-card>label small{margin-top:2px;color:var(--muted);font-size:10px}.raven-request-card textarea{width:100%;min-height:128px;padding:16px;border:1px solid #d8dce5;border-radius:15px;background:#fbfbfd;color:var(--ink);font:inherit;font-size:15px;line-height:1.5;resize:vertical}.raven-request-card textarea:focus{outline:3px solid rgba(85,75,216,.13);border-color:var(--violet)}.raven-request-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.raven-request-card .primary{width:auto;min-width:132px;min-height:46px}.permission-cue{max-width:210px;color:var(--muted);font-size:10px;line-height:1.35}.work-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-mode-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;min-height:276px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 9px 30px rgba(17,24,44,.045);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.work-mode-card:hover{transform:translateY(-3px);border-color:#c9c5fa;box-shadow:0 18px 38px rgba(17,24,44,.09)}.mode-number{color:#a3a8b3;font-size:10px;font-weight:900;letter-spacing:.08em}.mode-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0efff;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.work-mode-card h3{margin:24px 0 8px;font-size:22px;line-height:1.1;letter-spacing:-.035em}.work-mode-card p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.55}.work-mode-card b{display:block;margin-top:auto;color:var(--violet);font-size:11px}.work-mode-card>div{display:flex;min-width:0;flex-direction:column}.raven-accountability{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px;margin-top:64px;padding:38px;border-radius:28px;background:var(--ink);color:#fff}.accountability-copy h2{margin:7px 0 13px;font-size:34px;line-height:1.04;letter-spacing:-.045em}.accountability-copy>p:last-child{margin:0;color:#bcc2d0;font-size:13px;line-height:1.55}.raven-accountability .section-kicker{color:#ada6ff}.accountability-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountability-steps article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.accountability-steps article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#6258e7;font-size:9px;font-weight:900}.accountability-steps strong,.accountability-steps small{display:block}.accountability-steps strong{font-size:12px}.accountability-steps small{margin-top:4px;color:#bfc4d1;font-size:10px;line-height:1.45}.specialist-band{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:24px;margin:18px 0 0;padding:23px 26px;border:1px solid var(--line);border-radius:20px;background:#fff}.specialist-band h2{margin:4px 0 0;font-size:20px;letter-spacing:-.03em}.specialist-list{display:flex;flex-wrap:wrap;gap:6px}.specialist-list span{padding:6px 9px;border-radius:999px;background:#f2f2f7;color:var(--muted);font-size:9px;font-weight:800}.specialist-band>a{color:var(--violet);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.chat-operation-link{display:block;width:max-content;margin-top:10px;color:var(--violet);font-size:11px;font-weight:850;text-decoration:none}
@media(max-width:960px){.vision-hero{grid-template-columns:1fr;gap:32px;padding-top:56px}.vision-copy h1{max-width:800px}.raven-request-card{max-width:760px}.work-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raven-accountability{grid-template-columns:1fr}.specialist-band{grid-template-columns:1fr}.specialist-band>a{justify-self:start}}
@media(max-width:620px){.launchpad-page{padding-bottom:110px}.vision-hero{gap:24px;padding:38px 0 22px}.vision-copy h1{font-size:45px}.vision-copy>p:last-child{font-size:15px;line-height:1.5}.raven-request-card{padding:14px;border-radius:20px}.raven-request-card>div{align-items:stretch;flex-direction:column}.permission-cue{max-width:none}.raven-request-card .primary{width:100%}.launchpad-section-title{align-items:flex-start;flex-direction:column}.work-mode-grid{grid-template-columns:1fr}.work-mode-card{min-height:210px;padding:19px}.work-mode-card h3{margin-top:18px}.raven-accountability{gap:28px;margin-top:44px;padding:24px 18px;border-radius:22px}.accountability-copy h2{font-size:29px}.accountability-steps{grid-template-columns:1fr}.specialist-band{padding:20px}.task-templates{grid-template-columns:1fr}}

/* Guided launchpad, connection controls and adoption insights. */
.guided-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guided-start-card{display:flex;min-height:220px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:21px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;box-shadow:0 9px 30px rgba(17,24,44,.04);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.guided-start-card:hover{transform:translateY(-2px);border-color:#c9c5fa;box-shadow:0 16px 38px rgba(17,24,44,.08)}.guided-start-top,.guided-start-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.guided-step-count{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.guided-start-card h3{margin:24px 0 7px;font-size:22px;letter-spacing:-.035em}.guided-start-card>p{margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.55}.guided-start-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.guided-start-footer>span{color:var(--muted);font-size:10px}.guided-start-footer b{color:var(--violet);font-size:11px}.guided-custom{border-style:dashed;background:#faf9ff}.work-lifecycle{display:flex;align-items:center;gap:0;margin:0 0 18px;padding:13px 16px;overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.work-lifecycle span{display:flex;align-items:center;min-width:max-content;color:var(--muted);font-size:10px;font-weight:800}.work-lifecycle span:not(:last-child)::after{content:"";width:34px;height:1px;margin:0 10px;background:#d9dce3}.work-lifecycle b{display:grid;place-items:center;width:21px;height:21px;margin-right:7px;border-radius:7px;background:#f0efff;color:var(--violet);font-size:9px}.connection-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connection-control{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.connection-control>img,.connection-control>.source-monogram{width:46px;height:46px;padding:7px;border:1px solid var(--line);border-radius:13px;object-fit:contain}.connection-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.connection-copy h3{margin:0;font-size:16px}.connection-copy p{margin:6px 0;color:var(--muted);font-size:11px;line-height:1.45}.connection-copy small{color:var(--muted);font-size:10px}.connection-control>a{grid-column:2;width:max-content;margin-top:4px;color:var(--violet);font-size:11px;font-weight:850;text-decoration:none}.health-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-strip article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.health-dot{width:10px;height:10px;margin-top:3px;border-radius:50%;background:#d04444;box-shadow:0 0 0 4px #fff0ef}.health-dot.healthy{background:#2c9a62;box-shadow:0 0 0 4px #eaf8f0}.health-strip strong,.health-strip small{display:block}.health-strip strong{font-size:12px}.health-strip small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.admin-usage-stats{grid-template-columns:repeat(3,1fr)}.agent-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agent-usage-grid article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.agent-usage-grid article>div{display:flex;justify-content:space-between;gap:12px}.agent-usage-grid strong{font-size:13px}.agent-usage-grid span{color:var(--muted);font-size:10px}.agent-usage-grid progress{width:100%;height:7px;margin-top:12px;overflow:hidden;border:0;border-radius:999px;background:#eeeef4}.agent-usage-grid progress::-webkit-progress-bar{background:#eeeef4}.agent-usage-grid progress::-webkit-progress-value{border-radius:999px;background:var(--violet)}.agent-usage-grid progress::-moz-progress-bar{border-radius:999px;background:var(--violet)}.admin-people-table{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.admin-people-head,.admin-people-table>article{display:grid;grid-template-columns:minmax(280px,1fr) 100px 110px 100px;align-items:center;gap:12px;padding:13px 16px}.admin-people-head{border-bottom:1px solid var(--line);background:#f7f7fa;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.admin-people-table>article:not(:last-child){border-bottom:1px solid var(--line)}.admin-people-table>article>strong{font-size:13px}.admin-person{display:flex;align-items:center;gap:10px}.admin-person strong,.admin-person small{display:block}.admin-person small{color:var(--muted);font-size:10px}
@media(max-width:820px){.connection-control-grid,.agent-usage-grid{grid-template-columns:1fr}.health-strip{grid-template-columns:1fr}.admin-usage-stats{grid-template-columns:1fr 1fr}.admin-people-table{overflow-x:auto}.admin-people-head,.admin-people-table>article{min-width:720px}}
@media(max-width:620px){.guided-start-grid{grid-template-columns:1fr}.guided-start-card{min-height:190px;padding:19px}.guided-start-footer{align-items:flex-start;flex-direction:column}.work-lifecycle{margin-inline:-2px}.admin-usage-stats{grid-template-columns:1fr 1fr}.connection-control{grid-template-columns:42px minmax(0,1fr);padding:15px}.connection-control>img,.connection-control>.source-monogram{width:40px;height:40px}.connection-copy>div{align-items:flex-start;flex-direction:column}.connection-control>a{grid-column:2}}

/* Specialist discovery, capability diagnostics, and consistent task dialogs. */
.specialist-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.specialist-agent-grid article{display:flex;min-height:205px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.specialist-agent-grid h3{margin:22px 0 7px;font-size:18px;letter-spacing:-.025em}.specialist-agent-grid p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.specialist-agent-grid small{margin-top:auto;color:var(--muted);font-size:9px;font-weight:750}.agent-status{align-self:flex-start;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.agent-status.available{background:var(--green-bg);color:var(--green)}.coming-soon-panel{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:38px;margin-top:56px;padding:30px;border:1px solid #dcd9ff;border-radius:25px;background:linear-gradient(145deg,#fbfaff,#f1f0ff)}.coming-soon-panel h2{margin:7px 0 10px;font-size:30px;letter-spacing:-.04em}.coming-soon-panel>div>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.coming-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coming-soon-grid article{padding:17px;border:1px solid rgba(85,75,216,.12);border-radius:15px;background:rgba(255,255,255,.75)}.coming-soon-grid span{color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.coming-soon-grid h3{margin:17px 0 6px;font-size:15px}.coming-soon-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.diagnostic-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:16px 18px;border:1px solid #dcd9ff;border-radius:16px;background:#f6f5ff}.diagnostic-summary strong,.diagnostic-summary span{display:block}.diagnostic-summary strong{font-size:25px;letter-spacing:-.04em}.diagnostic-summary span{color:var(--muted);font-size:10px}.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnostic-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:182px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}.diagnostic-grid>article[data-ready=true]{border-color:#cce9d9}.diagnostic-grid>article[data-ready=false]{border-color:#ead8d5}.diagnostic-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.diagnostic-icon img{width:32px;height:32px;object-fit:contain}.diagnostic-category{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.diagnostic-grid h3{margin:6px 0 5px;font-size:15px}.diagnostic-grid p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.diagnostic-grid small{display:block;color:var(--muted);font-size:9px}.diagnostic-grid select{width:100%;margin:8px 0 7px;padding:8px}.diagnostic-grid button,.diagnostic-grid>a{align-self:end;padding:8px 10px;border:1px solid #d8d5ff;border-radius:9px;background:#f5f4ff;color:var(--violet);font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.diagnostic-grid button:disabled{opacity:.55}.diagnostic-flash{box-shadow:0 0 0 4px rgba(85,75,216,.09)}.task-builder-dialog{width:min(980px,calc(100vw - 36px));max-width:none!important;max-height:min(92dvh,900px)!important;padding:0!important;overflow:hidden!important}.task-builder-dialog::backdrop{background:rgba(18,23,37,.48);backdrop-filter:blur(5px)}.task-builder-dialog .task-dialog{display:flex;max-height:min(92dvh,900px);flex-direction:column;padding:0}.task-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.task-dialog-header h2{margin:4px 0 4px;font-size:28px}.task-dialog-header>div>p:last-child{margin:0;color:var(--muted);font-size:11px}.task-dialog-header .dialog-close{position:static;flex:none}.task-dialog-body{display:grid;gap:14px;overflow-y:auto;padding:20px 28px 26px;background:#f8f8fb}.task-config-section{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.task-config-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:17px}.task-config-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0efff;color:var(--violet);font-size:10px;font-weight:900}.task-config-heading h3{margin:0;font-size:15px}.task-config-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.task-config-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:12px}.task-config-section .field-label{display:block;margin-top:12px}.task-config-section .field-label:first-of-type{margin-top:0}.task-config-section .field-label input,.task-config-section .field-label select{display:block;width:100%;margin-top:6px}.task-config-section>.prompt{width:100%;min-height:112px;margin-top:6px}.task-builder-dialog .task-source-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-builder-dialog .task-source-section{margin:0;min-width:0}.task-builder-dialog .delivery-target-list{max-height:220px;overflow:auto}.task-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 24px rgba(17,24,44,.05)}.task-dialog-footer .dialog-result{margin:0;color:var(--muted);font-size:10px}.task-dialog-footer .primary{width:auto;min-width:170px;margin:0}.quick-dialog,.edit-task-dialog{border-radius:22px}.quick-dialog .field-label{line-height:1.3}.text-input,.select,.search,.prompt{border-color:#d6d9e1!important;border-radius:11px!important}.primary,.secondary,.settings-button{border-radius:11px}.settings-card,.connection-control,.diagnostic-grid>article,.guided-start-card,.specialist-agent-grid article{box-shadow:0 7px 24px rgba(17,24,44,.035)}
@media(max-width:920px){.specialist-agent-grid{grid-template-columns:repeat(2,1fr)}.coming-soon-panel{grid-template-columns:1fr}.coming-soon-grid{grid-template-columns:repeat(3,1fr)}.diagnostic-grid{grid-template-columns:1fr}.task-builder-dialog .task-source-picker{grid-template-columns:1fr}}
@media(max-width:620px){.specialist-agent-grid,.coming-soon-grid{grid-template-columns:1fr}.specialist-agent-grid article{min-height:170px}.coming-soon-panel{gap:22px;margin-top:42px;padding:22px 18px}.diagnostic-grid>article{grid-template-columns:40px minmax(0,1fr)}.diagnostic-grid button,.diagnostic-grid>a{grid-column:2;justify-self:start}.diagnostic-summary{align-items:flex-start;flex-direction:column;gap:12px}.diagnostic-summary button{width:100%}.task-builder-dialog{width:calc(100vw - 18px)}.task-dialog-header,.task-dialog-body,.task-dialog-footer{padding-inline:16px}.task-config-section{padding:16px}.task-config-fields{grid-template-columns:1fr}.task-dialog-footer{align-items:stretch;flex-direction:column}.task-dialog-footer .primary{width:100%}}

/* Guided workflow polish: aligned metadata, configurable rules, previews, and role starts. */
.guided-start-top{min-height:28px}.guided-start-top .schedule-pill{display:inline-flex;align-items:center;min-height:26px;margin:0;line-height:1}.guided-step-count{display:inline-flex;align-items:center;min-height:26px;white-space:nowrap}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.include-grid label,.output-config-row label{color:var(--ink);font-size:11px;font-weight:800}.include-grid input,.output-config-row select{display:block;margin-top:6px}.output-config-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px}.output-config-row label{flex:1}.preview-button{flex:none;margin:0}.teams-preview{margin-top:14px;padding:17px;border:1px solid #d8d5ff;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f3ff);font-size:12px}.teams-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.teams-preview-head img{width:35px;height:35px}.teams-preview-head strong,.teams-preview-head small{display:block}.teams-preview-head small,.teams-preview>small{color:var(--muted);font-size:9px}.teams-preview h4{margin:10px 0 4px;font-size:13px}.teams-preview p{margin:0 0 10px;color:var(--muted);line-height:1.5}.guided-rule-panel{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.guided-rule-panel h3{margin:0;font-size:15px}.guided-rule-panel>p{margin:4px 0 14px;color:var(--muted);font-size:11px}.output-preview-actions{display:flex;justify-content:flex-end}.brief-difference{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.brief-difference article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.brief-difference span,.role-starter-grid span{color:var(--violet);font-size:9px;font-weight:900;text-transform:uppercase}.brief-difference h3{margin:13px 0 6px;font-size:18px}.brief-difference p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.role-starter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.role-starter-grid a{display:flex;min-height:155px;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none}.role-starter-grid strong{margin:20px 0 7px;font-size:14px;line-height:1.2}.role-starter-grid small{margin-top:auto;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:920px){.role-starter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.include-grid,.brief-difference,.role-starter-grid{grid-template-columns:1fr}.output-config-row{align-items:stretch;flex-direction:column}.preview-button{width:100%}}

/* Outlook scope, sender review, and AI prompt studio. */
.outlook-scope-rules{margin-top:18px}.outlook-scope-rules h3{display:flex;align-items:center;justify-content:space-between}.outlook-scope-rules h3 span{padding:4px 7px;border-radius:999px;background:#eeecff;color:var(--violet);font-size:8px;text-transform:uppercase}.sender-search{margin-top:12px}.sender-groups{display:grid;gap:12px;margin-top:14px}.sender-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.sender-group>div{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:var(--soft)}.sender-group>div strong{font-size:11px}.sender-group>div small{color:var(--muted);font-size:9px}.sender-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:10px 13px;border-top:1px solid var(--line);cursor:pointer}.sender-row input{width:17px;height:17px;accent-color:var(--violet)}.sender-row span strong,.sender-row span small{display:block}.sender-row span strong{font-size:11px}.sender-row span small{color:var(--muted);font-size:9px}.prompt-studio{margin-top:20px;padding:18px;border:1px solid #d8d5ff;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f3ff)}.prompt-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prompt-studio-head span{color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.prompt-studio-head h3{margin:5px 0 4px;font-size:16px}.prompt-studio-head p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.prompt-studio-head .secondary{flex:none;margin:0;min-height:42px}.compact-prompt{min-height:82px}.prompt-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.prompt-variant{display:flex;min-height:220px;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.prompt-variant>span{color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.prompt-variant h4{margin:12px 0 6px;font-size:13px}.prompt-variant p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:7}.prompt-variant>div{display:grid;grid-template-columns:1fr 1.5fr;gap:6px;margin-top:auto}.prompt-variant button{min-height:38px;margin:0;padding:0 8px;font-size:8px}.attention-marker-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.attention-marker{display:grid;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.attention-marker input{width:16px;height:16px;accent-color:var(--violet)}.attention-marker i{width:9px;height:9px;border-radius:50%;background:var(--violet)}.attention-marker[data-color=flagged] i{border-radius:2px;background:#e14c4c}.attention-marker[data-color=complete] i{background:var(--green)}.attention-marker strong,.attention-marker small{display:block}.attention-marker strong{font-size:10px}.attention-marker small{color:var(--muted);font-size:8px}
@media(max-width:760px){.prompt-studio-head{flex-direction:column}.prompt-studio-head .secondary{width:100%}.prompt-variant-grid,.attention-marker-list{grid-template-columns:1fr}.prompt-variant{min-height:190px}}
.attention-marker[data-color=preset0] i,.attention-marker[data-color=preset15] i{background:#d13438}.attention-marker[data-color=preset1] i,.attention-marker[data-color=preset16] i{background:#ff8c00}.attention-marker[data-color=preset2] i,.attention-marker[data-color=preset17] i{background:#8e562e}.attention-marker[data-color=preset3] i,.attention-marker[data-color=preset18] i{background:#fce100}.attention-marker[data-color=preset4] i,.attention-marker[data-color=preset19] i{background:#498205}.attention-marker[data-color=preset5] i,.attention-marker[data-color=preset20] i{background:#00b7c3}.attention-marker[data-color=preset6] i,.attention-marker[data-color=preset21] i{background:#8cbd18}.attention-marker[data-color=preset7] i,.attention-marker[data-color=preset22] i{background:#0078d4}.attention-marker[data-color=preset8] i,.attention-marker[data-color=preset23] i{background:#8764b8}.attention-marker[data-color=preset9] i,.attention-marker[data-color=preset24] i{background:#c239b3}.attention-marker[data-color=preset10] i{background:#7a7574}.attention-marker[data-color=preset11] i{background:#69797e}.attention-marker[data-color=preset12] i{background:#a19f9d}.attention-marker[data-color=preset13] i{background:#605e5c}.attention-marker[data-color=preset14] i{background:#323130}
.reauth-notice{display:grid;gap:.2rem;margin:.25rem 0 1rem;padding:.9rem 1rem;border:1px solid #f0c56b;border-radius:14px;background:#fff8e8;color:#5f4310}.reauth-notice span{font-size:.9rem}.workflow-review-panel{display:grid;gap:1rem}.workflow-review-panel dl{display:grid;gap:.75rem;margin:0}.workflow-review-panel dl>div{display:grid;gap:.2rem;padding:.8rem;border-radius:12px;background:var(--surface-soft,#f6f7fb)}.workflow-review-panel dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#697386)}.workflow-review-panel dd{margin:0;white-space:pre-wrap}.operation-clarification{margin-top:.8rem;padding:.8rem;border:1px solid #efc86b;border-radius:12px;background:#fff9ea}.operation-clarification p{margin:.25rem 0 0}[aria-invalid="true"]{border-color:#c83d4d!important;box-shadow:0 0 0 3px rgba(200,61,77,.12)}.runtime-checklist{display:grid;gap:.55rem;margin:1rem 0 0;padding-left:1.2rem;color:var(--muted,#697386)}.chat-answer{display:grid;gap:.55rem}.chat-answer p,.chat-answer h3,.chat-answer ul{margin:0}.chat-answer ul{padding-left:1.2rem}

/* Responsive workspace navigation and consistent left-aligned hierarchy. */
.workspace-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}.workspace-topbar .app-nav{justify-self:end;width:auto;margin:0;padding:4px;border-radius:13px;overflow:visible}.workspace-topbar .app-nav a{flex:none;padding:9px 13px}.panel-head>p,.section-title>p,.workspace-hero>div>p,.workspace-hero>p{text-align:left!important}
@media(max-width:820px){body{padding-bottom:78px}.workspace-topbar{display:flex;justify-content:space-between}.workspace-topbar .app-nav{position:fixed;z-index:90;right:10px;bottom:10px;left:10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:auto;margin:0;padding:6px;border:1px solid rgba(216,217,226,.9);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(17,24,44,.18);backdrop-filter:blur(18px)}.workspace-topbar .app-nav a{display:grid;place-items:center;min-width:0;padding:11px 2px;border-radius:12px;font-size:9px;line-height:1.15}.workspace-topbar .app-nav a span{overflow:visible;max-width:100%;text-overflow:clip;white-space:normal}.raven-fab{bottom:84px!important}.panel-head,.section-title{grid-template-columns:1fr!important;align-items:start!important}.panel-head>p,.section-title>p{max-width:620px;text-align:left!important}}
@media(max-width:460px){.workspace-topbar .app-nav a{font-size:9px}.workspace-topbar .account-copy,.workspace-topbar .account>a{display:none}}

/* Five destinations must remain independently tappable at the narrowest
   supported viewport. Later legacy rules used fixed 92px items and caused the
   Admin target to overlap outside a 390px screen. */
@media(max-width:820px){
  .workspace-topbar .app-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:hidden!important}
  .workspace-topbar .app-nav a{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;padding-inline:2px!important}
}

/* Compact account control */
.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-trigger{display:flex;min-height:46px;align-items:center;gap:10px;padding:4px 10px 4px 5px;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu[open] .account-menu-trigger{border-color:var(--line);background:#f8f8fc;outline:none}.account-trigger-copy{display:block;min-width:0;text-align:left}.account-trigger-copy strong,.account-trigger-copy small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy strong{color:var(--ink);font-size:12px;line-height:1.25}.account-trigger-copy small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}.account-menu-panel{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:300px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(17,24,44,.16)}.account-menu-identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:7px}.account-menu-photo{width:44px;height:44px}.account-menu-identity strong,.account-menu-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{color:var(--ink);font-size:13px}.account-menu-identity small{margin-top:3px;color:var(--muted);font-size:11px}.account-menu-meta{display:flex;align-items:center;justify-content:space-between;margin:9px 0;padding:11px;border-radius:11px;background:#f7f7fb;color:var(--muted);font-size:10px;font-weight:750}.account-menu-meta strong{color:#16835d}.account-signout{display:flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:11px;font-weight:850;text-decoration:none}.account-signout:hover,.account-signout:focus-visible{border-color:#d7d2ff;background:#f4f2ff;color:var(--violet);outline:none}
@media(max-width:900px){.account-trigger-copy{display:none}.account-menu-trigger{padding:4px}.account-menu-panel{right:-3px;width:min(300px,calc(100vw - 28px))}}
.presentation-studio{margin-top:20px}.presentation-studio-head span{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.presentation-studio-head h3{margin:6px 0 4px;font-size:18px}.presentation-studio-head p{margin:0;color:var(--muted);font-size:11px}.presentation-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.presentation-template-grid button{display:flex;min-height:125px;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.presentation-template-grid button:hover,.presentation-template-grid button.selected{border-color:var(--violet);box-shadow:0 0 0 3px rgba(85,75,216,.09)}.presentation-template-grid span{color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.presentation-template-grid strong{margin:18px 0 5px;font-size:13px}.presentation-template-grid small{color:var(--muted);font-size:9px;line-height:1.45}.custom-presentation{border-style:dashed!important;background:#faf9ff!important}.sample-table{display:grid;grid-template-columns:1.2fr 1.4fr .7fr 1.5fr;gap:1px;overflow:hidden;margin:8px 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--line)}.sample-table>*{padding:8px;background:#fff;font-size:9px}.sample-table b{background:var(--soft)}
@media(min-width:900px){.flow-head{max-width:760px}.steps{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.steps .step{margin:0}.footer-save{position:sticky;bottom:18px;z-index:10;max-width:420px;margin:24px 0 24px auto}.step-body{padding:22px}.step-head{padding:20px 22px}.prompt-studio,.presentation-studio{border-radius:16px}.presentation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.presentation-template-grid{grid-template-columns:1fr}.sample-table{grid-template-columns:1fr 1fr}.sample-table b:nth-of-type(n+3){display:none}}
.presentation-choice-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.presentation-choice-head strong,.presentation-choice-head small{display:block}.presentation-choice-head strong{font-size:13px}.presentation-choice-head small{max-width:520px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.presentation-choice-head>span{flex:none;padding:6px 9px;border-radius:999px;background:#efedff;color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.teams-preview h5{margin:14px 0 5px;font-size:11px}.teams-preview aside{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:11px;background:#eeecff}.teams-preview aside b{font-size:10px}.teams-preview aside span{color:var(--muted);font-size:9px}.preview-priority{display:grid;border-top:1px solid var(--line)}.preview-priority p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.preview-priority span{color:var(--muted)}
@media(max-width:620px){.presentation-choice-head{align-items:flex-start;flex-direction:column}.preview-priority p{grid-template-columns:1fr;gap:3px}}
.role-quickstart{margin:34px 0 52px;padding:26px;border:1px solid #dedcff;border-radius:24px;background:linear-gradient(145deg,#fbfaff,#f3f2ff)}.role-quickstart>div:first-child{max-width:680px;margin-bottom:18px}.role-quickstart h2{margin:7px 0;font-size:29px;letter-spacing:-.04em}.role-quickstart>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:12px}.role-quickstart .role-starter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.role-quickstart .role-starter-grid a{background:rgba(255,255,255,.88)}
@media(max-width:920px){.role-quickstart .role-starter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.role-quickstart{margin:26px 0 38px;padding:20px 16px}.role-quickstart .role-starter-grid{grid-template-columns:1fr}}
.admin-people-head,.admin-people-table>article{grid-template-columns:minmax(250px,1fr) 80px 95px 100px 85px 110px}.connection-status{width:max-content;padding:5px 8px;border-radius:999px;background:#fff0ef;color:#a43a32;font-size:9px;font-weight:850}.connection-status.connected{background:var(--green-bg);color:var(--green)}.reset-connection{min-height:34px;padding:0 10px;border:1px solid #d8d5ff;border-radius:9px;background:#f5f4ff;color:var(--violet);font-size:9px;font-weight:850;cursor:pointer}
@media(max-width:820px){.admin-people-head,.admin-people-table>article{min-width:820px}}

/* Mobile application shell: compact content, bottom navigation, full-screen work sheets. */
@media(max-width:820px){
  body{padding-bottom:88px;background:#f7f7fb}
  .page,.workspace-page,.launchpad-page{padding:10px 16px 104px}
  .workspace-topbar{position:sticky;z-index:45;top:0;align-items:center;width:100%;margin:0;padding:9px 12px;border-bottom:1px solid rgba(222,224,232,.9);background:rgba(247,247,251,.98);backdrop-filter:none}
  .workspace-topbar .brand img{width:38px;height:38px}.workspace-topbar .brand div span{display:none}.workspace-topbar .brand div strong{font-size:18px}
  .workspace-topbar .app-nav{top:auto!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;width:100%!important;height:calc(64px + env(safe-area-inset-bottom))!important;min-height:64px;align-items:flex-start;gap:0!important;margin:0!important;padding:0 8px env(safe-area-inset-bottom)!important;border:0!important;border-top:1px solid rgba(216,217,226,.92)!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 28px rgba(17,24,44,.08)!important;backdrop-filter:blur(18px)}
  .workspace-topbar .app-nav a{position:relative;display:flex!important;height:64px;min-height:64px!important;flex:1 1 0!important;align-items:center;justify-content:center;padding:0 2px!important;border-radius:0!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}.workspace-topbar .app-nav a.active{background:transparent!important;color:var(--violet)}.workspace-topbar .app-nav a.active:before{position:absolute;right:calc(50% - 14px);bottom:0;left:auto;top:auto;width:28px;height:3px;border-radius:99px 99px 0 0;background:var(--violet);content:"";transform:none}
  .workspace-topbar .topbar-actions{margin-left:auto}.workspace-topbar .profile-photo-wrap{width:34px;height:34px}.workspace-topbar .account{gap:0}.workspace-topbar .account-copy,.workspace-topbar .account>a{display:none}
  .raven-fab{right:16px!important;bottom:84px!important;width:54px;height:54px;padding:8px!important;border-radius:18px!important}.raven-fab img{width:38px!important;height:38px!important}.raven-fab span{display:none!important}
  .workspace-hero{padding:26px 2px 20px}.workspace-hero h1{max-width:340px;font-size:35px;line-height:1.02}.workspace-hero p:not(.eyebrow){margin-top:12px;font-size:14px;line-height:1.55}.work-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.work-hero-actions .compact-primary{min-height:44px;margin:0;padding:0 10px;font-size:12px;text-align:center}
  .work-summary{gap:8px}.work-summary article{min-height:105px;padding:14px;border-radius:16px}.work-summary article strong{font-size:25px}.work-summary article small{font-size:10px}
  .work-lifecycle{overflow-x:auto;justify-content:flex-start;gap:8px;padding:12px 4px;scrollbar-width:none}.work-lifecycle span{flex:0 0 auto}.workspace-tabs{position:sticky;z-index:30;top:63px;overflow-x:auto;margin:0 -4px;padding:4px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(17,24,44,.06);scrollbar-width:none}.workspace-tabs button{flex:0 0 auto;min-width:112px}
  .panel-head{margin:30px 2px 14px}.panel-head h2{font-size:27px}.panel-head>p{font-size:12px;line-height:1.5}
  .task-workspace-card,.workflow-card,.schedule-card,.result-card{border-radius:17px}.task-workspace-card,.workflow-card{padding:17px}.task-meta{grid-template-columns:1fr}.workflow-person{min-width:0;width:100%}.task-actions{display:flex;overflow-x:auto;padding-bottom:2px}.task-actions>*{flex:0 0 auto}
  dialog,.task-builder-dialog{inset:0;width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;margin:0;border-radius:0!important}.task-builder-dialog .task-dialog,.edit-task-dialog,.quick-dialog{height:100dvh;max-height:none!important;border-radius:0!important}.task-dialog-header{position:sticky;z-index:4;top:0;padding:16px;border-bottom:1px solid var(--line);background:#fff}.task-dialog-header h2{font-size:22px}.task-dialog-body{padding:14px 14px 104px}.task-config-section{padding:15px;border-radius:15px}.task-dialog-footer{position:fixed;right:0;bottom:0;left:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff}.task-dialog-footer .dialog-result{display:none}
}

/* Workspace shell: centered desktop navigation and app-style mobile dock. */
@media(min-width:821px){
  .workspace-topbar{position:sticky;z-index:80;top:12px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);width:100%;min-height:64px;gap:22px;margin-top:12px;padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 40px rgba(17,24,44,.07);backdrop-filter:blur(18px)}
  .workspace-topbar .brand{justify-self:start}.workspace-topbar .brand img{width:40px;height:40px}
  .workspace-topbar .app-nav{display:flex;justify-self:center;width:auto;gap:4px;margin:0;padding:4px;border:1px solid #ececf2;border-radius:13px;background:#fafafe}
  .workspace-topbar .app-nav a{display:flex;min-height:40px;flex:none;align-items:center;justify-content:center;padding:0 15px;border-radius:10px;text-align:center}
  .workspace-topbar .app-nav a.active{background:#eeecff;box-shadow:none}
  .workspace-topbar .topbar-actions{justify-self:end}.workspace-topbar .account-profile{display:flex;width:auto}.workspace-topbar .account-profile>a{margin-left:4px}
  .workspace-page,.launchpad-page{width:min(calc(100% - 48px),1120px);margin-right:auto;margin-left:auto;padding-top:0}
}
.workflow-updates{display:grid;gap:9px;margin:17px 0}.workflow-update{padding:14px 15px;border:1px solid #d8d5ff;border-radius:14px;background:#f7f6ff}.workflow-update span{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workflow-update p{margin:7px 0 4px!important;color:var(--ink)!important;white-space:pre-wrap}.workflow-update small{color:var(--muted);font-size:10px}

/* Daily Email Digest builder — selected Executive Priority direction. */
.digest-builder-body{background:#fbfbfe}.email-digest-builder{width:100%;max-width:none;margin:0;padding:0 30px 34px 252px}.digest-builder-rail{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;width:220px;flex-direction:column;padding:25px 15px 20px;border-right:1px solid var(--line);background:#fff}.digest-builder-rail .brand{padding:0 7px}.digest-builder-rail .brand img{width:42px;height:42px}.digest-builder-rail nav{display:grid;gap:5px;margin-top:34px}.digest-builder-rail nav a{padding:11px 13px;border-radius:11px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}.digest-builder-rail nav a:hover,.digest-builder-rail nav a.active{background:#eeecff;color:var(--violet)}.digest-builder-rail nav a.active{box-shadow:inset 3px 0 0 var(--violet)}.digest-rail-account{display:grid;gap:2px;margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line)}.digest-rail-account strong{font-size:12px}.digest-rail-account small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.digest-rail-account a{margin-top:8px;color:var(--violet);font-size:10px;font-weight:800;text-decoration:none}.digest-builder-main{width:min(100%,1240px);margin:0 auto}.digest-builder-header{display:flex;align-items:flex-end;justify-content:space-between;padding:26px 0 20px}.digest-builder-header .back{font-size:10px}.digest-builder-header h1{margin:8px 0 0;font-size:31px;letter-spacing:-.04em}.digest-builder-header p,.digest-builder-header>span{margin:2px 0 0;color:var(--muted);font-size:11px}.digest-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 20px;padding:0;list-style:none}.digest-progress li{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.digest-progress li:not(:last-child):after{position:absolute;z-index:-1;top:17px;right:10px;left:43px;height:1px;background:var(--line);content:""}.digest-progress b{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #cfd4dc;border-radius:50%;background:#fff;color:var(--muted);font-size:12px}.digest-progress li.active b{border-color:var(--violet);background:var(--violet);color:#fff}.digest-progress span{display:grid}.digest-progress strong{font-size:12px}.digest-progress small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.digest-progress .active strong{color:var(--violet)}.digest-builder-grid{display:grid;grid-template-columns:minmax(350px,410px) minmax(560px,1fr);gap:24px;align-items:start}.digest-config-column{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.digest-config-column .step{margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none}.digest-config-column .step+.step{border-top:1px solid var(--line)}.digest-config-column .step-head{grid-template-columns:26px minmax(0,1fr);padding:17px 20px}.digest-config-column .step-number{width:26px;height:26px;font-size:11px}.digest-config-column .step h2{font-size:14px}.digest-config-column .step-copy{font-size:9px}.digest-config-column .step-body{margin:0!important;padding:0 20px 20px!important}.digest-config-column .guided-rule-panel{padding:13px}.digest-config-column .include-grid{grid-template-columns:1fr}.digest-config-column .prompt{min-height:96px}.digest-config-column .prompt-studio,.digest-config-column .output-preview-actions,.digest-config-column #outputPreview{display:none!important}.digest-config-column .sender-groups{max-height:220px;overflow:auto}.digest-live-panel{position:sticky;top:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.digest-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.digest-live-head h2{margin:0;font-size:18px}.digest-live-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.digest-live-head label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.digest-live-head select{min-width:150px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px}.digest-live-panel .presentation-studio{margin:16px 0 18px}.digest-live-panel .presentation-template-grid{grid-template-columns:repeat(3,1fr)}.digest-live-panel .presentation-template-grid button{position:relative;min-height:92px;padding:14px}.digest-live-panel .presentation-template-grid .custom-presentation{display:none}.digest-live-panel .presentation-template-grid strong{margin:0 0 2px;font-size:11px}.digest-live-panel .presentation-template-grid small{font-size:8px}.digest-live-panel .presentation-template-grid span{display:none}.digest-preview-surface{min-height:460px;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff}.digest-teams-brand{display:flex;align-items:center;gap:9px}.digest-teams-brand img{width:32px;height:32px}.digest-teams-brand strong,.digest-teams-brand small{display:block}.digest-teams-brand strong{font-size:11px}.digest-teams-brand small,.digest-preview-meta{color:var(--muted);font-size:8px}.digest-preview-surface h3{margin:16px 0 2px;font-size:18px}.digest-priority-list{margin-top:17px;border-top:1px solid var(--line)}.digest-priority-list article{display:grid;grid-template-columns:11px minmax(0,1fr) 28px 10px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line)}.digest-priority-list i{width:9px;height:9px;border-radius:3px;background:#5965e8}.digest-priority-list .critical i{background:#e5485d}.digest-priority-list .reply i{background:#f09a2b}.digest-priority-list .waiting i{border-radius:50%;background:#695ee8}.digest-priority-list strong,.digest-priority-list small{display:block}.digest-priority-list strong{font-size:11px}.digest-priority-list small{color:var(--muted);font-size:8px}.digest-priority-list b{color:var(--violet);font-size:12px}.digest-priority-list span{color:var(--muted)}.digest-takeaway{margin-top:16px;padding:14px;border-radius:11px;background:#f2f1ff}.digest-takeaway strong{font-size:11px}.digest-takeaway p,.digest-preview-note{margin:5px 0 0;color:var(--muted);font-size:9px}.digest-action-list{display:grid;margin:13px 0;border-top:1px solid var(--line)}.digest-action-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 60px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.digest-action-list b{color:#e5485d;font-size:10px}.digest-action-list strong,.digest-action-list small{display:block}.digest-action-list strong{font-size:10px}.digest-action-list small,.digest-action-list span{color:var(--muted);font-size:8px}.digest-table{display:grid;grid-template-columns:.65fr 1.25fr 1.45fr .7fr;margin-top:18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.digest-table>*{padding:10px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px}.digest-table b{background:var(--soft)}.digest-builder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.digest-builder-actions button{min-width:170px}.digest-builder-actions .secondary{margin:0}.email-digest-builder #testDelivery{display:none}
@media(max-width:980px){.email-digest-builder{padding-left:20px}.digest-builder-rail{display:none}.digest-builder-grid{grid-template-columns:1fr}.digest-live-panel{position:static}.digest-progress small{display:none}}
@media(max-width:620px){.email-digest-builder{padding:12px 14px 100px}.digest-builder-header{align-items:flex-start}.digest-builder-header>span{display:none}.digest-builder-header h1{font-size:27px}.digest-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.digest-progress li{display:grid;min-width:0;justify-items:center;gap:4px;text-align:center}.digest-progress b{width:30px;height:30px;flex-basis:30px}.digest-progress strong{font-size:9px}.digest-progress li:not(:last-child):after{display:none}.digest-progress span small{display:none}.digest-builder-grid{display:flex;flex-direction:column}.digest-config-column,.digest-live-panel{width:100%;border-radius:16px}.digest-live-head{flex-direction:column}.digest-live-head label,.digest-live-head select{width:100%}.digest-live-panel .presentation-template-grid{display:flex;overflow-x:auto}.digest-live-panel .presentation-template-grid button{min-width:150px}.digest-preview-surface{min-height:0;padding:15px}.digest-builder-actions{position:fixed;z-index:60;right:0;bottom:0;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 30px rgba(17,24,44,.08)}.digest-builder-actions button{min-width:0;flex:1;padding:0 10px}}

/* Keep the digest builder inside the same centered workspace shell as every
   other automation. These rules intentionally override its former side rail. */
@media(min-width:821px){
  .email-digest-builder{width:min(calc(100% - 48px),1240px);margin:0 auto;padding:0 0 34px}
  .email-digest-builder.workspace-page{max-width:1240px}
  .digest-builder-main{width:100%;margin:0 auto}
  .digest-builder-header{padding-top:34px}
}
@media(min-width:821px) and (max-width:1180px){
  .digest-builder-grid{grid-template-columns:minmax(330px,390px) minmax(430px,1fr)}
}
.memory-layer-grid,.intelligence-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.memory-layer-grid{margin-bottom:18px}.memory-layer-grid article,.intelligence-form{padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}.memory-layer-grid span,.form-step{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.memory-layer-grid h3,.intelligence-form h3{margin:12px 0 6px;font-size:16px}.memory-layer-grid p,.intelligence-form p{min-height:48px;margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.memory-layer-grid strong{font-size:11px}.intelligence-form{display:flex;min-width:0;flex-direction:column;gap:11px}.intelligence-form>div:first-child{min-height:118px}.intelligence-form label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:800}.intelligence-form input,.intelligence-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.intelligence-form input[type=file]{padding:9px}.intelligence-form button{margin-top:auto}.intelligence-form small{color:var(--muted);font-size:9px;line-height:1.45}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intelligence-source-list{display:grid;gap:9px}.intelligence-source-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.intelligence-source-list h3{margin:5px 0 2px;font-size:13px}.intelligence-source-list p{margin:0;color:var(--muted);font-size:9px}.source-authority{padding:4px 7px;border-radius:99px;background:#f0efff;color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.source-authority.primary{background:var(--green-bg);color:var(--green)}
@media(max-width:980px){.memory-layer-grid,.intelligence-input-grid{grid-template-columns:1fr}.memory-layer-grid p,.intelligence-form p,.intelligence-form>div:first-child{min-height:0}}
.source-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-policy-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,230px);align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.source-policy-grid article>img,.source-policy-grid .source-monogram{width:40px;height:40px}.source-policy-grid h3{margin:0;font-size:15px}.source-policy-grid p{margin:3px 0 0;color:var(--muted);font-size:10px}.source-policy-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:750}.source-policy-grid small{grid-column:2/-1;color:var(--muted);font-size:9px}@media(max-width:760px){.source-policy-grid{grid-template-columns:1fr}.source-policy-grid article{grid-template-columns:38px minmax(0,1fr)}.source-policy-grid select,.source-policy-grid small{grid-column:1/-1}}
.connection-link,.inline-link{border:0;background:transparent;color:var(--violet);font-weight:850;cursor:pointer}.connection-link{grid-column:2;width:max-content;margin-top:4px;padding:0;font-size:11px;text-align:left}.inline-link{padding:0;font-size:9px;text-decoration:underline}.teams-access-dialog{width:min(680px,calc(100vw - 32px))}.teams-access-presets{display:grid;gap:8px;margin:18px 0 6px}.teams-access-presets>label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafaff;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.teams-access-presets input[type=number]{width:60px;margin:0 3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.teams-access-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0 12px}.teams-access-toolbar .search{width:100%;margin:0}.teams-access-state{padding:10px 0;color:var(--muted);font-size:11px}.teams-access-list{display:grid;max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:14px}.teams-access-item{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer}.teams-access-item:last-child{border-bottom:0}.teams-access-item strong,.teams-access-item small{display:block}.teams-access-item strong{font-size:12px}.teams-access-item small{margin-top:3px;color:var(--muted);font-size:9px}.teams-access-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.teams-access-actions button{margin:0}@media(max-width:560px){.teams-access-toolbar{grid-template-columns:1fr}.teams-access-actions{align-items:stretch;flex-direction:column}.teams-access-actions button{width:100%}}

/* Unified Raven modal system. Dialog sizing belongs to the dialog; its form
   fills that shell. This replaces competing form/dialog overflow rules. */
dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 40px));max-width:none;max-height:min(88dvh,860px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(228,231,236,.95);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(17,24,44,.24)}
dialog[open]{display:block}dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(5px)}
dialog:has(.teams-access-dialog),dialog:has(.edit-task-dialog){width:min(680px,calc(100vw - 40px))}
dialog.task-builder-dialog{width:min(980px,calc(100vw - 40px));max-height:min(92dvh,900px)}
dialog>form.quick-dialog,dialog>form.edit-task-dialog,dialog>form.teams-access-dialog,dialog>form.upload-dialog{display:flex;width:100%;max-width:none;max-height:min(88dvh,860px);margin:0;padding:28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;background:#fff;scrollbar-gutter:stable}
dialog.task-builder-dialog>form.task-dialog{width:100%;max-width:none;max-height:min(92dvh,900px);margin:0;overflow:hidden}
dialog .dialog-close{z-index:6;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;background:#fff;line-height:1}
dialog .dialog-close:hover{border-color:var(--line);background:var(--soft);color:var(--ink)}
dialog .dialog-close:focus-visible,dialog button:focus-visible,dialog input:focus-visible,dialog textarea:focus-visible,dialog select:focus-visible{outline:3px solid rgba(85,75,216,.24);outline-offset:2px}
dialog .quick-dialog>h2{padding-right:44px;line-height:1.15;letter-spacing:-.03em}
dialog .dialog-intro,dialog .quick-dialog>h2+p{margin:8px 0 18px;color:var(--muted);font-size:13px;line-height:1.55}
dialog .teams-access-list,dialog .delivery-target-list,dialog .task-source-picker{min-height:0}
dialog .teams-access-actions{position:sticky;z-index:4;bottom:-28px;margin:18px -28px -28px;padding:16px 28px 28px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -12px 28px rgba(17,24,44,.05)}
@media(max-width:820px){
  dialog,dialog:has(.teams-access-dialog),dialog:has(.edit-task-dialog),dialog.task-builder-dialog{inset:0;width:100vw!important;height:100dvh;max-height:none!important;margin:0;border:0;border-radius:0!important}
  dialog>form.quick-dialog,dialog>form.edit-task-dialog,dialog>form.teams-access-dialog,dialog>form.upload-dialog{width:100%;height:100dvh;max-height:none!important;padding:20px 18px calc(28px + env(safe-area-inset-bottom));border-radius:0!important}
  dialog.task-builder-dialog>form.task-dialog{height:100dvh;max-height:none!important}
  dialog .dialog-close{position:sticky;top:0;align-self:flex-end;flex:0 0 40px;margin:0 0 -40px;background:rgba(255,255,255,.96)}
  dialog .quick-dialog>.eyebrow{padding-right:52px}dialog .quick-dialog>h2{padding-right:52px;font-size:24px}
  dialog .teams-access-toolbar{grid-template-columns:1fr}dialog .teams-access-list{max-height:none;flex:1 1 auto}
  dialog .teams-access-actions{bottom:calc(-28px - env(safe-area-inset-bottom));margin-right:-18px;margin-left:-18px;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}
  dialog .button-row{margin-top:auto;padding-top:18px}
}

/* Form presentation and action hierarchy. */
dialog{--modal-gutter:clamp(16px,3vw,30px);width:min(92vw,clamp(320px,64vw,720px));container-type:inline-size}
dialog.task-builder-dialog{width:min(94vw,1100px)}
dialog,dialog *{min-width:0}
dialog input,dialog select,dialog textarea,dialog .prompt-preview,dialog .teams-access-item strong,dialog .teams-access-item small{max-width:100%;overflow-wrap:anywhere}
dialog input,dialog select,dialog textarea{min-height:46px;border:1px solid #d7dbe4!important;border-radius:12px!important;background:#fff;box-shadow:0 1px 2px rgba(17,24,44,.025);transition:border-color .18s,box-shadow .18s}
dialog textarea{min-height:116px;line-height:1.55}
dialog input:hover,dialog select:hover,dialog textarea:hover{border-color:#b9beca!important}
dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:var(--violet)!important;box-shadow:0 0 0 4px rgba(85,75,216,.09)}
dialog .field-label,dialog .workflow-settings label{margin-top:20px;color:#30384a;font-size:12px;font-weight:850;letter-spacing:.005em}
dialog .field-help,dialog .source-help{margin-top:7px;color:#7b8495;font-size:11px;line-height:1.5}
dialog .exclusion-grid,dialog .workflow-settings,dialog .task-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
dialog .task-source-section,dialog .task-config-section{border:1px solid #e3e5eb;border-radius:16px;background:#fbfbfd;box-shadow:none}
dialog .task-source-item,dialog .teams-access-item{border-color:#eceef2;transition:background .15s}
dialog .task-source-item:hover,dialog .teams-access-item:hover{background:#f7f6ff}
dialog .task-source-item input,dialog .teams-access-item input{min-height:0;accent-color:var(--violet)}
dialog .upload-drop{border:1.5px dashed #bbb7ed;background:linear-gradient(145deg,#fbfaff,#f6f5ff);text-align:center}
dialog .upload-drop:hover{border-color:var(--violet);background:#f3f1ff}
dialog .approval-note{border-color:#dedbff;background:#f7f6ff}
.modal-footer{position:sticky;z-index:8;bottom:calc(-1 * var(--modal-gutter));display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:24px calc(-1 * var(--modal-gutter)) calc(-1 * var(--modal-gutter));padding:15px var(--modal-gutter) calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -12px 30px rgba(17,24,44,.06);backdrop-filter:blur(14px)}
.modal-footer .dialog-result{margin:0 auto 0 0;text-align:left}.modal-footer .primary{width:auto!important;min-width:160px;margin:0!important}
#editTaskDialog #saveTaskEdit,#followupDialog #createFollowup{position:sticky;z-index:8;bottom:-28px;width:calc(100% + 56px);margin:24px -28px -28px;padding:15px 28px calc(15px + env(safe-area-inset-bottom));border-radius:0;background:var(--violet);box-shadow:0 -12px 30px rgba(17,24,44,.08)}
#editTaskDialog .dialog-result,#followupDialog .dialog-result{padding-bottom:8px}
@container(max-width:560px){dialog .exclusion-grid,dialog .workflow-settings,dialog .task-config-fields{grid-template-columns:1fr}}
@media(max-width:820px){
  dialog{width:100vw!important;container-type:inline-size}
  .modal-footer{bottom:calc(-28px - env(safe-area-inset-bottom));margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}
  .modal-footer .primary{min-width:140px}
  #editTaskDialog #saveTaskEdit,#followupDialog #createFollowup{bottom:calc(-28px - env(safe-area-inset-bottom));width:calc(100% + 36px);margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}
}

/* Modal footer overflow guard. These declarations intentionally beat older
   .quick-dialog .primary and mobile button rules. */
dialog .teams-access-actions,dialog .modal-footer{width:auto;max-width:none;overflow-x:hidden}
dialog .teams-access-actions{display:grid;grid-template-columns:minmax(108px,max-content) minmax(160px,1fr);align-items:center;margin-right:0;margin-left:0;padding-right:0;padding-left:0}
dialog .teams-access-actions.single-action{grid-template-columns:minmax(160px,320px);justify-content:end}
dialog .teams-access-actions>*,dialog .modal-footer>*{min-width:0;max-width:100%}
dialog .teams-access-actions .secondary,dialog .teams-access-actions .primary,dialog .teams-access-actions .settings-button,dialog .teams-access-actions .compact-primary{width:100%!important;min-width:0!important;max-width:100%;min-height:46px;margin:0!important;padding:0 18px;white-space:normal;line-height:1.2}

/* My Work: accountable, compact activity ledger. */
.work-hero-actions .compact-primary{display:inline-flex;align-items:center;justify-content:center;width:190px;min-width:190px;min-height:50px;padding:0 18px;text-align:center;text-decoration:none}
.activity-ledger{display:grid;gap:12px}.activity-fold{padding:0;overflow:hidden}.activity-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;list-style:none;cursor:pointer}.activity-fold>summary::-webkit-details-marker{display:none}.activity-fold>summary span{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:850}.activity-fold>summary span::before{content:"›";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eeecff;color:var(--violet);font-size:18px;transition:transform .18s}.activity-fold[open]>summary span::before{transform:rotate(90deg)}.activity-fold>summary small{color:var(--violet);font-size:11px;font-weight:850}.activity-fold>.operation-list,.activity-fold>.run-activity-list{margin:0;padding:0 18px 18px}.operation-outcome{max-width:780px;margin-top:10px;padding:11px 12px;border:1px solid #dfe9e4;border-radius:10px;background:#f6fbf8}.operation-outcome span{color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase}.operation-outcome p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:11px;line-height:1.5;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:4}.operation-outcome.error{border-color:#f0d3d0;background:#fff7f6}.operation-outcome.error span{color:#c5362b}.activity-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 18px 18px}.activity-pagination button{min-width:76px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:850;cursor:pointer}.activity-pagination button:disabled{cursor:default;opacity:.45}.activity-pagination span{color:var(--muted);font-size:10px}
@media(max-width:760px){.work-hero-actions .compact-primary{width:100%;min-width:0}.activity-fold>summary{padding:15px}.activity-fold>.operation-list,.activity-fold>.run-activity-list{padding:0 12px 12px}.activity-pagination{justify-content:space-between;padding:0 12px 14px}.operation-outcome p{-webkit-line-clamp:6}}

/* Accountable activity board */
.activity-head{align-items:flex-end}.activity-head>div>p:last-child{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.activity-view-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.activity-view-switch button{min-height:34px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.activity-view-switch button.active{background:#eeecff;color:var(--violet)}
.operation-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;align-items:start}.operation-lane{min-width:0;padding:12px;border:1px solid var(--line);border-radius:17px;background:#f7f7fb}.operation-lane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 3px 13px}.operation-lane>header span,.operation-lane>header small{display:block}.operation-lane>header span{font-size:14px;font-weight:900}.operation-lane>header small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.operation-lane>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#fff;color:var(--violet);font-size:10px}.operation-lane .operation-list{gap:9px;margin:0}.operation-lane-empty{padding:24px 10px;border:1px dashed #d8dae3;border-radius:12px;color:var(--muted);font-size:10px;text-align:center}
.operation-card{position:relative;display:grid;align-items:stretch;gap:10px;padding:12px;border:1px solid transparent;border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(20,25,45,.035);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.operation-card:hover,.operation-card:focus-visible{border-color:#cfcaff;box-shadow:0 10px 28px rgba(20,25,45,.08);outline:0;transform:translateY(-1px)}.operation-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.operation-reference{padding:0;border:0;background:transparent;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.04em;cursor:copy}.operation-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.operation-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-started{background:#fff7df;color:#946b00}.status-progress{background:#ecebff;color:var(--violet)}.status-completed{background:#eaf7f0;color:var(--green)}.status-failed{background:#fff0ef;color:#c5362b}.operation-main{gap:5px}.operation-main>strong{font-size:13px;line-height:1.35;white-space:normal}.operation-main>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.operation-card-note{display:grid;gap:3px;margin-top:4px;padding:8px;border-radius:9px;background:#fff8e7}.operation-card-note strong{color:#7a5b0d;font-size:9px}.operation-card-note span{display:-webkit-box;overflow:hidden;color:#604c1d;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.operation-card-note.error{background:#fff3f2}.operation-card-note.error strong,.operation-card-note.error span{color:#9d3027}.operation-card-note.result{background:#eff9f4}.operation-card-note.result strong,.operation-card-note.result span{color:#26704c}.operation-actions{gap:5px;flex-wrap:wrap;padding-top:3px;border-top:1px solid #eff0f4}.operation-actions button{flex:1;min-width:max-content}.operation-lane .activity-pagination{justify-content:space-between;padding:11px 0 0}.operation-lane .activity-pagination button{min-width:60px;min-height:30px}
#operationDetailDialog{width:min(1120px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(17,24,44,.28)}#operationDetailDialog::backdrop{background:rgba(20,25,45,.48);backdrop-filter:blur(5px)}#operationDetailDialog .quick-dialog{width:100%;max-width:none;max-height:min(88vh,900px);margin:0;padding:0;overflow:auto}.operation-detail-dialog>.dialog-close{position:sticky;z-index:3;top:18px;float:right;margin:18px 18px -56px 0}.operation-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:38px 42px 25px;border-bottom:1px solid var(--line)}.operation-detail-heading h2{max-width:780px;margin:5px 0 8px;font-size:30px;letter-spacing:-.04em}.operation-detail-heading>div>p:last-child{max-width:800px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.operation-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:0;padding:0 42px;background:var(--line)}.operation-facts>div{min-width:0;padding:15px 13px;background:#fff}.operation-facts dt,.operation-facts dd{margin:0}.operation-facts dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.operation-facts dd{margin-top:5px;overflow:hidden;color:var(--ink);font-size:10px;font-weight:750;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.operation-failure-detail,.operation-attention-detail,.operation-result-detail{margin:22px 42px 0;padding:17px 18px;border-radius:14px}.operation-failure-detail{border:1px solid #f0d3d0;background:#fff7f6}.operation-attention-detail{border:1px solid #eadcaa;background:#fffaf0}.operation-result-detail{border:1px solid #cfe7da;background:#f6fbf8}.operation-failure-detail h3,.operation-attention-detail h3,.operation-result-detail h3{margin:0 0 7px;font-size:14px}.operation-failure-detail p,.operation-attention-detail p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.55}.operation-failure-detail dl{display:flex;gap:22px;flex-wrap:wrap;margin:14px 0}.operation-failure-detail dt,.operation-failure-detail dd{margin:0;font-size:9px}.operation-failure-detail dt{color:var(--muted);font-weight:850}.operation-failure-detail dd{margin-top:2px}.operation-result-detail pre{max-height:260px;margin:0;overflow:auto;color:var(--ink);font:inherit;font-size:11px;line-height:1.6;white-space:pre-wrap}.operation-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:28px 42px 34px}.operation-detail-grid h3{margin:0 0 12px;font-size:15px}.operation-detail-grid>div>p{color:var(--muted);font-size:11px;line-height:1.55}.operation-plan-steps,.operation-timeline{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.operation-plan-steps li{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:10px}.operation-plan-steps strong{font-size:9px;text-transform:capitalize}.operation-plan-steps span{color:var(--muted);font-size:10px;line-height:1.4}.operation-timeline li{position:relative;display:grid;grid-template-columns:12px 1fr;gap:9px}.operation-timeline li>span{position:relative;width:8px;height:8px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--violet);box-shadow:0 0 0 1px #ccc8ff}.operation-timeline li:not(:last-child)>span::after{content:"";position:absolute;top:9px;left:2px;width:2px;height:calc(100% + 13px);background:#e5e3f7}.operation-timeline strong,.operation-timeline small{display:block}.operation-timeline strong{font-size:10px;text-transform:capitalize}.operation-timeline small{margin-top:2px;color:var(--muted);font-size:8px}.operation-timeline p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.operation-detail-footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 42px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.operation-detail-footer button{width:auto;min-width:145px}
@media(max-width:1100px){.operation-board{grid-template-columns:repeat(2,minmax(250px,1fr))}.operation-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.activity-head{align-items:stretch}.activity-view-switch{width:100%;overflow:auto}.activity-view-switch button{flex:0 0 auto}.operation-board{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.operation-lane{flex:0 0 min(86vw,350px);scroll-snap-align:start}.operation-detail-heading{display:grid;padding:30px 20px 20px}.operation-detail-heading h2{font-size:24px}.operation-facts{grid-template-columns:repeat(2,1fr);padding:0 20px}.operation-failure-detail,.operation-attention-detail,.operation-result-detail{margin:16px 20px 0}.operation-detail-grid{grid-template-columns:1fr;padding:22px 20px 28px}.operation-detail-footer{padding:12px 20px}.operation-detail-footer button{min-width:0;flex:1}}

/* My Work navigation and cards follow user goals rather than runtime nouns. */
.panel-head-action{align-items:center}.panel-head-action>div>p:last-child,.panel-head>div>p:last-child{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.panel-head-action>.compact-primary{justify-self:end;margin:0}.operation-board{grid-template-columns:repeat(3,minmax(250px,1fr))}.schedule-facts,.workflow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.schedule-facts>div,.workflow-facts>div{padding:10px 11px;border-radius:10px;background:var(--soft)}.schedule-facts dt,.workflow-facts dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.schedule-facts dd,.workflow-facts dd{margin:4px 0 0;font-size:10px;font-weight:800;text-transform:capitalize}.schedule-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.schedule-actions button{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.schedule-actions .primary-inline{border-color:var(--violet);background:var(--violet);color:#fff}.schedule-actions .danger-action{margin-left:auto}.history-scope-note{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #dddafd;border-radius:13px;background:#f7f6ff}.history-scope-note strong{flex:none;font-size:10px}.history-scope-note span{color:var(--muted);font-size:10px;line-height:1.45}.result-title-row>div{min-width:0}.result-outcome{display:inline-flex;margin-bottom:7px;padding:4px 7px;border-radius:999px;background:#f0f1f5;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.result-outcome.success{background:var(--green-bg);color:var(--green)}.result-outcome.failed{background:#fff0ef;color:#c5362b}.result-failure{margin:10px 0;padding:12px;border-radius:11px;background:#fff3f2}.result-failure strong{color:#a62d25;font-size:9px;text-transform:uppercase}.result-failure p{margin:5px 0 0;color:#7f302b}.workspace-tabs button{min-height:48px}
@media(max-width:760px){.workspace-page{padding-bottom:110px}.work-hero{padding-top:28px}.work-hero h1{font-size:36px}.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs{position:sticky;z-index:9;top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;box-shadow:0 8px 24px rgba(17,24,44,.08)}.workspace-tabs button{min-width:0;padding:4px;font-size:11px}.workspace-tabs button span{display:none}.panel-head{margin-top:30px}.panel-head-action>.compact-primary{justify-self:stretch;width:100%}.activity-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.activity-view-switch button{min-width:0;padding:7px 4px;font-size:9px}.operation-board{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;padding-bottom:0}.operation-lane{width:100%;min-width:0}.operation-card{padding:14px}.operation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-actions button{min-width:0}.schedule-grid{grid-template-columns:1fr}.schedule-card{min-height:0}.schedule-facts,.workflow-facts{grid-template-columns:1fr 1fr}.schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-actions button{width:100%;min-width:0}.schedule-actions .danger-action{margin:0}.workflow-card{padding:17px}.workflow-people{display:grid;grid-template-columns:1fr}.workflow-person{width:100%;min-width:0}.result-filters{display:grid;grid-template-columns:1fr}.result-filters label,.result-filters select{width:100%}.history-scope-note{display:grid}.result-card{grid-template-columns:4px minmax(0,1fr);padding:15px}.result-title-row{display:grid;gap:6px}.operation-detail-footer{display:grid;grid-template-columns:1fr 1fr}.operation-detail-footer button{width:100%}}
.local-preview-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:10px}.local-preview-divider::before,.local-preview-divider::after{height:1px;flex:1;background:var(--line);content:""}.local-preview-divider+form{display:grid;gap:7px}.local-preview-divider+form small{color:var(--muted);font-size:9px;line-height:1.4;text-align:center}.local-preview-button{min-height:46px;border:1px solid #d8d5ff;border-radius:11px;background:#f3f1ff;color:var(--violet);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.local-preview-button:hover{background:#eae7ff}
dialog .teams-access-actions .secondary{background:#f2f1ff;color:var(--violet)}
dialog .teams-access-actions .primary{background:var(--violet);color:#fff}
dialog .teams-access-list{width:100%;max-width:100%;overflow-x:hidden}

/* Operation details live in the native dialog top layer. Keep the global
   launcher from appearing clickable underneath it and provide a real,
   modal-local chat action in the sticky footer. */
body:has(dialog[open])>.raven-fab{display:none!important}
body.operation-detail-open>.raven-fab{display:none!important}
.operation-detail-footer button,.operation-detail-footer a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:145px;text-decoration:none}
@media(max-width:760px){.operation-detail-footer{grid-template-columns:1fr}.operation-detail-footer button,.operation-detail-footer a{width:100%;min-width:0}}
dialog .teams-access-item{width:100%;grid-template-columns:22px minmax(0,1fr)}
dialog .teams-access-item>span{min-width:0;overflow:hidden}
dialog .teams-access-item strong,dialog .teams-access-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Access managers keep every action inside the modal viewport. The form is
   the only scroll surface; the footer never uses negative horizontal offsets. */
dialog>form.teams-access-dialog{overflow-x:hidden;overflow-y:auto}
dialog .teams-access-actions{bottom:0;flex:0 0 auto;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line);box-shadow:0 -10px 24px rgba(17,24,44,.04)}
dialog .teams-access-presets>label{min-height:58px;padding:13px 15px;border-radius:14px}
dialog .teams-access-presets input[type=radio]{appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;border:2px solid #a7adba!important;border-radius:50%!important;background:#fff;box-shadow:none}
dialog .teams-access-presets input[type=radio]:checked{border:6px solid var(--violet)!important}
dialog .teams-access-presets input[type=number]{width:72px;min-height:42px;margin:0 5px;padding:0 12px}
dialog .teams-access-toolbar .settings-button{min-width:108px;min-height:46px;margin:0;padding:0 18px;border-radius:12px;background:#f2f1ff;color:var(--violet)}

/* Guided-start modal: one hierarchy for every recurring task. */
.guided-start-card{font:inherit;text-align:left}.task-builder-dialog .task-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8f9fc}.task-dialog-header{padding:24px 28px 20px;background:#fff}.task-dialog-header>div{max-width:720px}.task-dialog-header h2{margin:6px 0 4px}.task-dialog-header p:last-child{margin:0;color:var(--muted)}.task-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow-x:hidden;overflow-y:auto;padding:20px 24px 28px}.task-config-section{width:100%;min-width:0;align-self:start;padding:20px;background:#fff!important}.task-config-heading{align-items:flex-start}.task-config-heading>span{box-shadow:0 0 0 5px #f1efff}.task-config-fields,.include-grid,.exclusion-grid{align-items:end}.task-config-section label{display:grid;gap:7px;color:#30384a;font-size:11px;font-weight:850}.task-source-picker{display:grid;gap:12px}.task-source-section{padding:14px!important}.task-source-section>h3{margin:0 0 10px}.task-source-list{max-height:220px}.presentation-template-grid{margin-top:18px}.presentation-template-grid button{min-height:118px}.output-config-row{align-items:end;padding-top:16px;border-top:1px solid var(--line)}.task-dialog-footer{padding:14px 24px;background:#fff}.task-dialog-footer .primary{width:auto;min-width:190px;margin:0}.guided-handoff-dialog .handoff-checklist{display:grid;gap:10px;margin:20px 0}.handoff-checklist span{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fafafe;font-size:12px;font-weight:800}.handoff-checklist b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eeecff;color:var(--violet)}.guided-handoff-dialog .modal-footer a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.task-presentation-section{padding:22px!important}.presentation-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:start}.task-presentation-section .presentation-template-grid{margin-top:0}.task-presentation-section .teams-preview{min-height:100%;margin-top:0}
@container(max-width:760px){.presentation-layout{grid-template-columns:1fr}.task-presentation-section .teams-preview{margin-top:4px}}

/* Launch Pad modals use one uninterrupted reading order. Keep every form
   control, choice and preview on its own row at every viewport width. */
.task-builder-dialog .task-config-fields,
.task-builder-dialog .task-source-picker,
.task-builder-dialog .exclusion-grid,
.task-builder-dialog .include-grid,
.task-builder-dialog .attention-marker-list,
.task-builder-dialog .presentation-layout{grid-template-columns:minmax(0,1fr)!important}
.task-builder-dialog .task-config-fields,
.task-builder-dialog .task-source-picker,
.task-builder-dialog .exclusion-grid,
.task-builder-dialog .include-grid{gap:16px}
.task-builder-dialog .task-source-section,
.task-builder-dialog .attention-marker,
.task-builder-dialog .presentation-template-grid button,
.task-builder-dialog .teams-preview{width:100%;min-width:0}
.task-builder-dialog .presentation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0}
.task-builder-dialog .teams-preview{min-height:0;margin-top:4px}
#quickDialog .modal-footer,#handoffDialog .modal-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#quickDialog .modal-footer>*,#handoffDialog .modal-footer>*{width:100%;margin:0}
@media(max-width:620px){.task-builder-dialog .presentation-template-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:480px){
  dialog .teams-access-actions{grid-template-columns:1fr 1.6fr;gap:8px}
  dialog .teams-access-actions.single-action{grid-template-columns:1fr}
  dialog .teams-access-actions .secondary,dialog .teams-access-actions .primary{padding:0 10px;font-size:12px}
  dialog .teams-access-presets>label{align-items:flex-start;min-height:52px;padding:12px}
  dialog .teams-access-presets input[type=number]{width:58px}
}

/* Unified My Work history. */
.history-scope-note{display:none}
.history-operation-section{display:grid;gap:12px;margin-bottom:12px}
.history-section-head{margin-top:4px}
.history-section-head h3{margin:0;font-size:18px}
.history-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.history-followup-head{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.automated-history-head{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.unified-operation-history{grid-template-columns:repeat(2,minmax(0,1fr))}
.unified-operation-history .operation-card{min-width:0}
.operation-harness{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8f8ff}.operation-harness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px}.operation-harness-head h3,.operation-harness-head p{margin:0}.operation-harness-head h3{font-size:14px}.operation-harness-head p{margin-top:3px;color:var(--muted);font-size:10px}.operation-harness-head>span{padding:5px 8px;border-radius:999px;background:#ebe9ff;color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.operation-harness ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.operation-harness li{display:grid;gap:3px;padding:10px;border-radius:10px;background:#fff;color:var(--muted);font-size:9px;text-transform:capitalize}.operation-harness li strong{color:var(--ink);font-size:10px}.operation-harness li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-harness li p{margin:3px 0 0;color:#a22;font-size:9px;text-transform:none}.operation-harness .harness-completed{border-left:3px solid var(--green)}.operation-harness .harness-running{border-left:3px solid var(--violet)}.operation-harness .harness-failed,.operation-harness .harness-blocked{border-left:3px solid #d8463a}.operation-harness .harness-waiting_for_user{border-left:3px solid #d69819}
.operation-attempt-history{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.operation-attempt-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.operation-attempt-history-head h3,.operation-attempt-history-head p{margin:0}.operation-attempt-history-head h3{font-size:14px}.operation-attempt-history-head p{margin-top:3px;color:var(--muted);font-size:10px}.operation-attempt-history-head>span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:#f0eff9;color:var(--ink);font-size:9px;font-weight:900}.operation-attempt{border-top:1px solid var(--line)}.operation-attempt:last-child{border-bottom:1px solid var(--line)}.operation-attempt summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 4px;cursor:pointer;list-style:none}.operation-attempt summary::-webkit-details-marker{display:none}.operation-attempt summary span{font-size:10px;font-weight:900}.operation-attempt summary small,.operation-attempt summary time{color:var(--muted);font-size:9px}.operation-attempt>div{padding:0 4px 14px}.operation-attempt>div>p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.operation-attempt ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.operation-attempt li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;border:1px solid var(--line);border-radius:9px;font-size:8px;text-transform:capitalize}.operation-attempt li strong{color:var(--ink)}.operation-attempt li time{grid-column:1/-1;color:var(--muted)}.operation-attempt li p{grid-column:1/-1;margin:2px 0 0;color:#a22;font-size:8px;text-transform:none}
.operation-occurrence-history{margin:18px 0;padding:16px;border:1px solid #dcd8ff;border-radius:16px;background:#faf9ff}.occurrence-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.occurrence-summary span{padding:6px 9px;border-radius:999px;background:#fff;color:var(--muted);font-size:9px}.occurrence-summary strong{color:var(--ink)}.operation-occurrence{border-top:1px solid var(--line)}.operation-occurrence:last-child{border-bottom:1px solid var(--line)}.operation-occurrence summary{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 4px;cursor:pointer;list-style:none}.operation-occurrence summary::-webkit-details-marker{display:none}.operation-occurrence summary span{font-size:10px;font-weight:850}.operation-occurrence summary strong{font-size:9px;text-transform:capitalize}.operation-occurrence summary time{color:var(--muted);font-size:9px}.operation-occurrence>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 4px 14px}.operation-occurrence>div p{display:-webkit-box;max-width:680px;margin:0;color:var(--muted);font-size:10px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.operation-occurrence>div button{flex:none;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--violet);font-size:9px;font-weight:850;cursor:pointer}
.operation-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.harness-stage-timer{width:max-content;padding:3px 7px;border-radius:999px;background:#f0f1f6;color:#596176;font-size:9px;font-weight:750;letter-spacing:.01em;text-transform:none}.harness-stage-timer.is-live{background:#eeebff;color:#5143d9}.harness-stage-timer.is-live::before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;animation:harnessPulse 1.3s ease-in-out infinite}@keyframes harnessPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.operation-harness li .harness-stage-detail{overflow:visible;white-space:normal;color:#626a7e;font-size:9px;line-height:1.45;text-transform:none}
@media(max-width:760px){.operation-harness ol,.operation-attempt ol{grid-template-columns:1fr 1fr}.operation-attempt summary{grid-template-columns:auto 1fr}.operation-attempt summary time{grid-column:2}}
.status-results{background:#f0f1f5;color:var(--muted)}
@media(max-width:760px){.unified-operation-history{grid-template-columns:1fr}.history-operation-section{margin-bottom:26px}}

/* Result discovery stays useful as Raven history grows. */
.result-discovery{display:grid;gap:16px;margin:0 0 28px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.result-search label,.result-filter-grid label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:850}.result-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.result-search input,.result-filter-grid input,.result-filter-grid select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 13px;color:var(--ink);font:inherit;font-size:11px}.result-search button,.result-filter-summary button,.result-pagination button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#f6f5ff;color:var(--violet);padding:0 14px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.result-search small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.result-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-filter-summary{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.result-filter-summary strong{font-size:10px}.result-filter-summary button{min-height:34px;background:#fff}.result-filters{display:none}.result-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.result-pagination span{color:var(--muted);font-size:9px}.result-pagination button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:760px){.result-discovery{padding:15px}.result-search>div{grid-template-columns:1fr}.result-search button{display:none}.result-filter-grid{grid-template-columns:1fr 1fr}.result-filter-summary{align-items:flex-start;gap:10px}.result-pagination{justify-content:space-between}}

/* My Work information architecture: one navigation layer only. */
.work-hero{grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:48px 0 30px}
.work-hero h1{max-width:680px;margin-bottom:14px;font-size:clamp(42px,5.2vw,64px);overflow-wrap:anywhere}
.work-hero>div>p:last-child{max-width:650px}
.workspace-tabs{margin:0 0 28px}
.activity-head{display:block;margin-top:0}
.operation-lane[data-lane="attention"]{background:#fffaf0}
.operation-lane[data-lane="attention"]>header b{color:#a76600}
.operation-lane[data-lane="progress"]{background:#f5f6ff}
@media(max-width:760px){
  body{overflow-x:hidden}
  .workspace-page{width:100%;max-width:100%;padding-right:18px;padding-left:18px;overflow-x:hidden}
  .work-hero{display:block;padding:28px 0 22px}
  .work-hero h1{max-width:100%;font-size:34px;line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}
  .work-hero .eyebrow{white-space:normal}
  .work-hero-actions{grid-template-columns:1fr}
  .work-hero-actions .secondary{display:none}
  .workspace-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:6px;overflow:visible}
  .workspace-tabs button{min-width:0;min-height:48px;padding:8px;font-size:11px}
  .workspace-tabs button span{display:inline-flex}
  .panel-head{margin-top:24px}
  .operation-board{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible}
  .operation-lane{width:100%;min-width:0}
  .operation-card,.operation-card *{min-width:0}
  .operation-card h3,.operation-card p{overflow-wrap:anywhere}
}

/* Knowledge coverage: visible provenance, access and index health. */
.knowledge-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.knowledge-flow article{position:relative;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.knowledge-flow article span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:19px;border-radius:9px;background:#eeecff;color:var(--violet);font-size:10px;font-weight:900}.knowledge-flow article strong{display:block;font-size:14px}.knowledge-flow article p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coverage-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.coverage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.coverage-card-head .section-kicker{margin:0 0 5px}.coverage-card-head h3{margin:0;font-size:18px}.coverage-card-head>strong{flex:none;color:var(--violet);font-size:11px}.coverage-bars{display:grid;gap:13px}.coverage-bars>div{display:grid;grid-template-columns:120px minmax(0,1fr) 24px;align-items:center;gap:10px}.coverage-bars span{color:var(--muted);font-size:11px}.coverage-bars strong{text-align:right;font-size:11px}.coverage-bars meter,.readiness-meter meter{width:100%;height:9px;border:0;border-radius:99px;background:#ececf3}.coverage-bars meter::-webkit-meter-bar,.readiness-meter meter::-webkit-meter-bar{border:0;border-radius:99px;background:#ececf3}.coverage-bars meter::-webkit-meter-optimum-value,.readiness-meter meter::-webkit-meter-optimum-value{border-radius:99px;background:var(--violet)}.scope-breakdown{display:grid;gap:8px}.scope-breakdown article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border-radius:12px;background:#f8f8fb}.scope-breakdown strong,.scope-breakdown small{display:block}.scope-breakdown strong{font-size:11px}.scope-breakdown small{margin-top:2px;color:var(--muted);font-size:9px}.scope-breakdown b{font-size:14px}.scope-dot{width:9px;height:9px;border-radius:50%}.scope-dot.private{background:#6d7485}.scope-dot.organization{background:#1c9b70}.scope-dot.pending{background:#e6a11c}.readiness-meter p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.freshness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.freshness-grid article{padding:15px 11px;border-radius:13px;background:#f8f8fb}.freshness-grid strong,.freshness-grid span{display:block}.freshness-grid strong{font-size:23px}.freshness-grid span{margin-top:4px;color:var(--muted);font-size:9px}
.scope-dot.failed{background:#d74343}.taxonomy-cloud{display:flex;flex-wrap:wrap;gap:8px}.taxonomy-cloud>a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e1dffc;border-radius:999px;background:#f7f6ff;color:#484071;font-size:10px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.taxonomy-cloud>a:hover,.taxonomy-cloud>a:focus-visible{border-color:#8d82ef;background:#efedff;outline:0;transform:translateY(-1px)}.taxonomy-cloud b{color:var(--violet)}.taxonomy-cloud i{font-style:normal}.taxonomy-cloud p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.taxonomy-help{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.source-readiness-list{display:grid;gap:9px;margin-top:16px}.source-readiness-list article{display:grid;grid-template-columns:145px minmax(80px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8f8fb}.source-readiness-list span,.source-readiness-list strong{font-size:10px}.source-readiness-list strong{color:var(--violet)}.source-readiness-list small{grid-column:2/4;color:var(--muted);font-size:9px}.source-readiness-list meter{width:100%;height:8px}
.sync-console{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.sync-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sync-console-head h2{margin:3px 0 6px;font-size:22px}.sync-console-head p{max-width:720px}.sync-source-list{display:grid;gap:10px;margin-top:20px}.sync-source-group{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fafafe}.sync-source-group summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;cursor:pointer;list-style:none}.sync-source-group summary::-webkit-details-marker{display:none}.sync-source-group summary>div:first-child strong,.sync-source-group summary>div:first-child span{display:block}.sync-source-group summary>div:first-child span{margin-top:4px;color:var(--muted);font-size:11px}.sync-summary-meta{display:flex;align-items:center;gap:12px}.sync-summary-meta time,.sync-container-list time{color:var(--muted);font-size:10px;white-space:nowrap}.sync-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ececf3;color:#565d6d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.sync-state.ready,.sync-state.complete{background:#e4f6ef;color:#157356}.sync-state.running,.sync-state.queued,.sync-state.partial{background:#efedff;color:var(--violet)}.sync-state.failed{background:#fff0ef;color:#b63730}.sync-state.unscanned{background:#fff5dd;color:#93640c}.sync-container-list{display:grid;border-top:1px solid var(--line);background:#fff}.sync-container-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #eeeef4}.sync-container-list article:first-child{border-top:0}.sync-container-list article>div:first-child strong,.sync-container-list article>div:first-child span,.sync-container-list article>div:first-child small{display:block}.sync-container-list article>div:first-child span{margin-top:3px;color:var(--muted);font-size:10px}.sync-container-list article>div:first-child small{margin-top:4px;color:#b63730;font-size:10px}.sync-container-list article>div:last-child{display:flex;align-items:center;gap:10px}.sync-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--violet);font-size:17px;cursor:pointer}.sync-console-result{min-height:18px;margin:13px 2px 0;color:var(--muted);font-size:11px}
@media(max-width:900px){.knowledge-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.knowledge-flow,.coverage-grid{grid-template-columns:1fr}.knowledge-flow article{min-height:0}.coverage-bars>div{grid-template-columns:100px minmax(0,1fr) 20px}.freshness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-console{padding:16px}.sync-console-head,.sync-source-group summary,.sync-container-list article{align-items:stretch;flex-direction:column}.sync-console-head .secondary{align-self:flex-start}.sync-summary-meta,.sync-container-list article>div:last-child{flex-wrap:wrap}.sync-summary-meta .secondary{margin-left:auto}.sync-container-list article>div:last-child{justify-content:flex-start}}

/* Knowledge library management */
.library-intro{max-width:680px!important;margin:8px 0 0!important;color:var(--muted);font-size:13px}.knowledge-table>article{grid-template-columns:42px minmax(0,1fr) auto 90px auto}.document-copy p{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;white-space:normal}.document-copy p>span,.document-copy p>a{padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;text-decoration:none}.document-copy p>a{color:var(--violet);font-weight:800}.manage-knowledge,.library-open{min-width:82px;padding:9px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--violet)!important;font-size:11px!important;font-weight:850!important;text-align:center;text-decoration:none;cursor:pointer}.shared-label{color:var(--muted);font-size:10px}.audience-pill.disabled{background:#fbecec;color:#9c3434}.manage-knowledge-dialog{width:min(620px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 28px));overflow-x:hidden}.manage-knowledge-dialog .field-label{display:block;margin-top:18px}.manage-knowledge-dialog .select{width:100%;margin-top:7px}.knowledge-detail-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.knowledge-detail-card strong,.knowledge-detail-card a,.knowledge-detail-card div>span{display:block}.knowledge-detail-card a{margin-top:3px;color:var(--violet);font-size:12px;font-weight:800;text-decoration:none}.knowledge-detail-card div>span{margin-top:3px;color:var(--muted);font-size:11px}.danger-link{margin-top:18px;padding:0;border:0;background:transparent;color:#bd2f2f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.remove-confirmation{margin-top:12px;padding:15px;border:1px solid #f0c5c5;border-radius:13px;background:#fff5f5}.remove-confirmation p{margin:4px 0 12px;color:var(--muted);font-size:12px}.remove-confirmation>div{display:flex;justify-content:flex-end;gap:8px}.remove-confirmation .danger{padding:9px 12px;border:1px solid #e7a8a8;border-radius:9px;background:#fff;color:#b42323;font-weight:850;cursor:pointer}.manage-knowledge-dialog .modal-footer{position:sticky;bottom:-1px;margin:22px -2px -2px;padding:14px 2px 2px;background:#fff}.manage-knowledge-dialog .modal-footer .primary{flex:none;min-width:150px}.dialog-result{color:var(--muted);font-size:12px}
@media(max-width:760px){.knowledge-table>article{grid-template-columns:42px minmax(0,1fr) auto}.knowledge-table time{display:none}.knowledge-table .manage-knowledge,.knowledge-table .library-open,.knowledge-table .shared-label{grid-column:2/-1;width:100%;margin-top:4px}.document-copy p{gap:4px}.manage-knowledge-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px 18px}.manage-knowledge-dialog .modal-footer{display:grid;grid-template-columns:1fr}.manage-knowledge-dialog .modal-footer .primary{width:100%}}

/* Privacy center and sign-in trust story */
.account-menu-link{display:block;padding:11px 14px;border-top:1px solid var(--line);color:var(--violet);font-size:12px;font-weight:800;text-decoration:none}.account-menu-link:hover{background:var(--soft)}.login-privacy-preview{padding:72px 0 52px;border-top:1px solid var(--line)}.login-privacy-title{max-width:760px}.login-privacy-title .section-kicker{margin:0}.login-privacy-title h2{margin:7px 0 10px;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.045em}.login-privacy-title>p:last-child{margin:0;color:var(--muted);font-size:17px}.login-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.login-privacy-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.login-privacy-grid span{color:var(--violet);font-size:10px;font-weight:900;text-transform:uppercase}.login-privacy-grid strong{display:block;margin:14px 0 6px;font-size:16px}.login-privacy-grid p{margin:0;color:var(--muted);font-size:12px}.login-privacy-callout{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:12px;padding:18px;border-radius:18px;background:#eeecff}.login-privacy-callout img{width:46px;height:46px;object-fit:contain}.login-privacy-callout strong{display:block}.login-privacy-callout p{margin:3px 0 0;color:var(--muted);font-size:11px}.login-privacy-callout a{color:var(--violet);font-size:12px;font-weight:900;text-decoration:none}.privacy-page{width:min(100%,1180px)}.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:60px;padding:68px 0 38px}.privacy-hero .eyebrow{margin:0 0 12px}.privacy-hero h1{margin:0;font-size:clamp(48px,7vw,78px);line-height:.96;letter-spacing:-.06em}.privacy-hero>div>p:not(.eyebrow){max-width:750px;margin:22px 0 0;color:var(--muted);font-size:18px}.privacy-hero-actions{display:flex;gap:10px;margin-top:25px}.privacy-hero-actions .primary,.privacy-hero-actions .secondary{min-height:48px;margin:0}.privacy-hero aside{padding:23px;border:1px solid #dcd8ff;border-radius:20px;background:linear-gradient(145deg,#f2f0ff,#fff)}.privacy-hero aside img{width:48px;height:48px;object-fit:contain}.privacy-hero aside strong,.privacy-hero aside span{display:block}.privacy-hero aside strong{margin-top:18px}.privacy-hero aside p{margin:5px 0 18px;color:var(--muted);font-size:12px}.privacy-hero aside span{padding-top:13px;border-top:1px solid #dedbff;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.privacy-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.privacy-principles article{padding:18px;border-top:2px solid var(--violet);background:#fff}.privacy-principles span{color:var(--violet);font-size:10px;font-weight:900}.privacy-principles strong{display:block;margin-top:24px;font-size:14px}.privacy-principles p{margin:5px 0 0;color:var(--muted);font-size:11px}.privacy-section{padding:72px 0 0}.privacy-section-head{max-width:780px;margin-bottom:22px}.privacy-section-head .section-kicker{margin:0}.privacy-section-head h2{margin:7px 0;font-size:clamp(31px,4vw,44px);line-height:1.03;letter-spacing:-.04em}.privacy-section-head>p:last-child,.privacy-section-head>div+p{margin:0;color:var(--muted)}.privacy-section-head.split{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:30px}.privacy-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.privacy-flow article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:165px;padding:22px;border-right:1px solid var(--line)}.privacy-flow article:last-child{border:0}.privacy-flow article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#eeecff;color:var(--violet);font-size:10px;font-weight:900}.privacy-flow strong{font-size:14px}.privacy-flow p{margin:5px 0 0;color:var(--muted);font-size:11px}.privacy-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-source-grid article{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.privacy-source-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.privacy-source-head img{width:46px;height:46px;padding:6px;border:1px solid var(--line);border-radius:12px;object-fit:contain}.privacy-source-head h3{margin:0;font-size:16px}.privacy-source-head strong{display:block;margin-top:2px;color:var(--violet);font-size:10px}.privacy-source-head b{font-size:24px}.privacy-source-grid article>p{margin:16px 0 5px;font-size:13px}.privacy-source-grid article>small{display:block;min-height:34px;color:var(--muted);font-size:10px}.privacy-source-grid article>a{display:inline-block;margin-top:15px;color:var(--violet);font-size:11px;font-weight:850;text-decoration:none}.privacy-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-example-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.privacy-example-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.privacy-example-grid .allowed>span{background:var(--green-bg);color:var(--green)}.privacy-example-grid .confirm>span,.privacy-example-grid .careful>span{background:var(--amber-bg);color:var(--amber)}.privacy-example-grid .blocked>span{background:#ffeded;color:#b52e2e}.privacy-example-grid h3{margin:16px 0 6px;font-size:18px}.privacy-example-grid p{margin:0;color:var(--muted);font-size:12px}.privacy-example-grid small{display:block;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.privacy-matrix{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden}.privacy-matrix>div{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.privacy-matrix>div:last-child{border:0}.privacy-matrix-head{background:var(--soft);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.privacy-matrix strong{font-size:12px}.privacy-matrix span{color:var(--muted);font-size:11px}.privacy-cant{display:grid;grid-template-columns:310px minmax(0,1fr);gap:50px;padding:48px;margin-top:72px;border-radius:24px;background:var(--ink);color:#fff}.privacy-cant .section-kicker{margin:0;color:#aaa2ff}.privacy-cant h2{margin:8px 0 0;font-size:34px;line-height:1.04}.privacy-cant ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:0;list-style:none}.privacy-cant li{position:relative;padding-left:22px;color:#d6dae3;font-size:12px}.privacy-cant li:before{position:absolute;left:0;color:#8a80ff;content:'×';font-size:18px;font-weight:900}.privacy-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:72px 0 35px;padding:28px;border:1px solid #dcd8ff;border-radius:22px;background:#f1f0ff}.privacy-controls .section-kicker{margin:0}.privacy-controls h2{margin:6px 0;font-size:28px}.privacy-controls p{margin:0;color:var(--muted);font-size:12px}.privacy-controls>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:390px}.privacy-controls .primary,.privacy-controls .secondary{min-height:48px;margin:0}.privacy-controls>div:last-child p{grid-column:1/-1;text-align:right}
@media(max-width:900px){.login-privacy-grid,.privacy-principles,.privacy-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-hero{grid-template-columns:1fr;gap:25px}.privacy-hero aside{max-width:620px}.privacy-flow article:nth-child(2){border-right:0}.privacy-flow article:nth-child(-n+2){border-bottom:1px solid var(--line)}.privacy-cant{grid-template-columns:1fr}.privacy-controls{grid-template-columns:1fr}.privacy-controls>div:last-child{min-width:0}.privacy-source-grid{grid-template-columns:1fr}}
@media(max-width:620px){.login-privacy-preview{padding:48px 0 30px}.login-privacy-grid,.privacy-principles,.privacy-flow,.privacy-example-grid{grid-template-columns:1fr}.login-privacy-callout{grid-template-columns:42px minmax(0,1fr)}.login-privacy-callout a{grid-column:2}.privacy-hero{padding-top:44px}.privacy-hero h1{font-size:48px}.privacy-hero-actions{display:grid}.privacy-hero-actions>*{width:100%}.privacy-flow article{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.privacy-flow article:last-child{border-bottom:0!important}.privacy-section-head.split{grid-template-columns:1fr;gap:8px}.privacy-source-head{grid-template-columns:44px minmax(0,1fr) auto}.privacy-matrix{border:0;background:transparent}.privacy-matrix-head{display:none!important}.privacy-matrix>div{display:block;margin-bottom:10px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.privacy-matrix strong,.privacy-matrix span{display:block}.privacy-matrix span{margin-top:7px}.privacy-cant{padding:25px}.privacy-cant ul{grid-template-columns:1fr}.privacy-controls{padding:22px}.privacy-controls>div:last-child{grid-template-columns:1fr}.privacy-controls>div:last-child p{grid-column:1;text-align:left}}

/* Permission-scoped organizational intelligence map. */
.knowledge-map-tab{display:grid;flex:1;min-height:45px;place-items:center;border-radius:10px;color:var(--violet);font-size:12px;font-weight:850;text-decoration:none}.knowledge-map-tab:hover{background:#eeecff}.knowledge-map-page{width:min(100%,1220px)}.knowledge-map-hero{padding-bottom:24px}.knowledge-map-hero .secondary{display:grid;place-items:center;text-decoration:none}.knowledge-map-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.knowledge-map-summary article{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.knowledge-map-summary strong,.knowledge-map-summary span{display:block}.knowledge-map-summary strong{font-size:25px}.knowledge-map-summary span{margin-top:3px;color:var(--muted);font-size:10px}.knowledge-map-shell{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.knowledge-map-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(480px,1.4fr);align-items:end;gap:28px;padding:22px 24px;border-bottom:1px solid var(--line)}.knowledge-map-toolbar .section-kicker{margin:0}.knowledge-map-toolbar h2{margin:4px 0 0;font-size:25px}.knowledge-map-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px}.knowledge-map-controls label{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.knowledge-map-controls input{display:block;width:100%;height:40px;margin-top:5px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:11px;text-transform:none}.map-filter-group{display:flex;gap:4px}.map-filter-group button{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}.map-filter-group button.active{border-color:var(--ink);background:var(--ink);color:#fff}.knowledge-map-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:620px}.knowledge-map-stage svg{width:100%;min-height:620px;background:radial-gradient(circle at center,#f5f3ff 0,#fbfbfe 28%,#fff 68%)}.knowledge-map-detail{align-self:stretch;padding:23px;border-left:1px solid var(--line);background:#fbfbfd}.map-detail-kind{color:var(--violet);font-size:9px;font-weight:900;text-transform:uppercase}.knowledge-map-detail h3{margin:9px 0 6px;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.knowledge-map-detail>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.knowledge-map-detail dl{display:grid;gap:9px;margin:22px 0}.knowledge-map-detail dl>div{padding:11px;border-radius:11px;background:#fff}.knowledge-map-detail dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.knowledge-map-detail dd{margin:4px 0 0;font-size:10px;font-weight:750}.knowledge-map-detail>a{display:grid;min-height:40px;place-items:center;text-decoration:none}.map-edges line{stroke:#d9dce6;stroke-width:1}.map-node{cursor:pointer}.map-node circle{fill:#fff;stroke:#cdd1dc;stroke-width:1.5}.map-node.raven circle{fill:var(--ink);stroke:var(--violet);stroke-width:5}.map-node.person circle{fill:#edeaff;stroke:#8e83ec}.map-node.source circle{fill:#e7f2ff;stroke:#3c7ed8}.map-node.private circle{fill:#fff;stroke:#777e90}.map-node.company circle{fill:#e5f7f0;stroke:#1c9b70}.map-node.disabled circle{fill:#f4f4f5;stroke:#b6bac3}.map-node.selected circle{stroke:var(--violet);stroke-width:4}.map-node-symbol{fill:var(--ink);font-size:10px;font-weight:900;pointer-events:none}.map-node.raven .map-node-symbol{fill:#fff;font-size:14px}.map-node-label{fill:var(--ink);font-size:9px;font-weight:800;pointer-events:none}.knowledge-map-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.knowledge-map-legend span{display:flex;align-items:center;gap:6px}.knowledge-map-legend i{width:8px;height:8px;border-radius:50%;background:#777e90}.knowledge-map-legend .raven{background:var(--ink);box-shadow:0 0 0 2px var(--violet)}.knowledge-map-legend .person{background:#8e83ec}.knowledge-map-legend .source{background:#3c7ed8}.knowledge-map-legend .company{background:#1c9b70}.knowledge-map-legend .disabled{background:#b6bac3}.map-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.map-opportunity-grid article{padding:18px;border-top:2px solid var(--violet);background:#fff}.map-opportunity-grid span{color:var(--violet);font-size:9px;font-weight:900}.map-opportunity-grid h3{margin:20px 0 5px;font-size:14px}.map-opportunity-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:900px){.knowledge-map-toolbar{grid-template-columns:1fr}.knowledge-map-stage{grid-template-columns:1fr}.knowledge-map-detail{border-top:1px solid var(--line);border-left:0}.map-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.knowledge-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-map-tab{min-height:48px}.knowledge-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-map-toolbar{padding:18px}.knowledge-map-controls{grid-template-columns:1fr}.map-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.map-filter-group button{min-width:0}.knowledge-map-stage svg{min-height:500px}.map-opportunity-grid{grid-template-columns:1fr}.knowledge-map-hero .secondary{width:100%;margin-top:18px}}
/* Permission-scoped knowledge inventory */
.knowledge-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;margin:0 0 24px;padding:18px;border:1px solid var(--line,#e4e7ef);border-radius:20px;background:#fff}
.knowledge-filter-bar label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#68738b}
.knowledge-filter-bar input,.knowledge-filter-bar select{width:100%;min-height:46px;border:1px solid #d9deea;border-radius:12px;background:#fff;padding:0 13px;color:#121a30;font:inherit;font-weight:650}
.knowledge-filter-bar .primary,.knowledge-filter-bar .secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.library-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px}
.library-pagination .disabled{pointer-events:none;opacity:.4}
.index-state{border-radius:999px;padding:3px 8px;background:#eef7f2;color:#187a50;font-size:.72rem;font-weight:850}
.index-state.processing{background:#fff5d9;color:#946400}.index-state.failed,.index-error{color:#b42318}.index-state.failed{background:#fff0ee}.index-state.empty{background:#f2f3f7;color:#5f687b}
@media(max-width:1100px){.knowledge-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-filter-bar .library-search{grid-column:1/-1}}
@media(max-width:680px){.knowledge-filter-bar{grid-template-columns:1fr;padding:14px}.knowledge-filter-bar .library-search{grid-column:auto}.library-pagination{justify-content:space-between}}
.live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#187a50;font-size:.72rem}.live-indicator i{width:8px;height:8px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 5px rgba(43,182,115,.12);animation:ravenPulse 1.8s ease-in-out infinite}@keyframes ravenPulse{50%{box-shadow:0 0 0 10px rgba(43,182,115,0)}}
.knowledge-map-controls{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:10px;width:min(100%,900px)}.knowledge-map-controls label{display:grid;gap:6px;font-size:.74rem;font-weight:800;color:#68738b}.knowledge-map-controls input,.knowledge-map-controls select{min-height:44px;border:1px solid #d9deea;border-radius:12px;background:#fff;padding:0 12px;color:#121a30;font:inherit;font-weight:650}
.map-accessible-list{margin-top:20px;border:1px solid #e1e4ed;border-radius:18px;background:#fff;padding:16px 20px}.map-accessible-list summary{cursor:pointer;font-weight:850}.map-accessible-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.map-accessible-list button{display:grid;gap:4px;text-align:left;border:1px solid #e1e4ed;border-radius:12px;background:#fafafe;padding:12px}.map-accessible-list button span{font-size:.76rem;color:#68738b}
@media(prefers-reduced-motion:reduce){.live-indicator i{animation:none}.map-node{transition:none!important}}
@media(max-width:900px){.knowledge-map-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-map-controls label:first-child{grid-column:1/-1}.map-accessible-list>div{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.knowledge-map-controls{grid-template-columns:1fr}.knowledge-map-controls label:first-child{grid-column:auto}.map-accessible-list>div{grid-template-columns:1fr}}
.source-health-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.source-health-actions button{width:auto;min-height:2.5rem;padding:.55rem .8rem}.source-error{display:block;max-width:58rem;margin-top:.45rem;color:#b42318;overflow-wrap:anywhere}.intelligence-source-list article{gap:1rem}.intelligence-source-list article>div:first-child{min-width:0}.settings-section-head>p,.panel-head>p{text-align:left}
.intelligence-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.intelligence-catalog-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.45rem .7rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;cursor:pointer}.intelligence-catalog-card:hover{border-color:#c9c5fa;box-shadow:0 10px 24px rgba(17,24,44,.06)}.intelligence-catalog-card.connected{background:var(--soft);cursor:default}.intelligence-catalog-card.unavailable{background:#fafafa;cursor:not-allowed}.intelligence-catalog-card.unavailable input{opacity:.45}.intelligence-catalog-card.unavailable em{color:#8a5b14}.intelligence-catalog-card input{grid-row:1/5;margin:.15rem 0 0}.intelligence-catalog-card .source-authority{justify-self:start}.intelligence-catalog-card strong{font-size:.9rem}.intelligence-catalog-card small{color:var(--muted);font-size:.72rem;line-height:1.45}.intelligence-catalog-card em{color:var(--muted);font-size:.65rem;font-style:normal;text-transform:none}.catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.catalog-actions p{max-width:46rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.catalog-actions button{width:auto;min-width:13rem}.source-freshness{display:block;margin-top:.35rem;color:var(--green);font-size:.68rem}.intelligence-source-list a{color:var(--violet);font-weight:800}.quiet.danger{color:#b42318;border-color:#f2c7c2}.quiet.danger:hover{background:#fff1ef}
.catalog-filter{display:flex;gap:.45rem;margin:0 0 1rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.catalog-filter button{flex:0 0 auto;width:auto;min-height:2.35rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.7rem;font-weight:850}.catalog-filter button.active{border-color:var(--violet);background:var(--violet);color:#fff}.intelligence-catalog-card[hidden]{display:none}
@media(max-width:760px){.intelligence-catalog-grid{grid-template-columns:1fr}.catalog-actions{align-items:stretch;flex-direction:column}.catalog-actions button{width:100%}.intelligence-source-list article{align-items:flex-start;flex-direction:column}.source-health-actions{justify-content:flex-start}}

/* Knowledge map: deterministic, bounded and responsive */
.knowledge-map-toolbar{grid-template-columns:1fr!important;align-items:start!important;gap:18px!important}
.knowledge-map-controls{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important}
.map-status{max-width:60rem;margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.map-status.error{color:#b42318}
.map-view-switch{display:flex;gap:6px;width:max-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f7f7fb}.map-view-switch button{min-width:74px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.map-view-switch button.active{background:var(--ink);color:#fff;box-shadow:0 5px 16px rgba(17,24,44,.13)}
.knowledge-map-canvas{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at center,#f5f3ff 0,#fbfbfe 34%,#fff 72%)}.knowledge-map-stage svg{display:block;min-height:580px!important;background:transparent!important}
.map-node{opacity:0;animation:mapNodeEnter .42s ease-out forwards;animation-delay:var(--map-delay,0ms)}@keyframes mapNodeEnter{from{opacity:0}to{opacity:1}}
.map-empty-state{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:9px;padding:32px;text-align:center;background:rgba(255,255,255,.9)}.map-empty-state[hidden]{display:none}.map-empty-state img{width:54px;height:54px}.map-empty-state strong{font-size:1.05rem}.map-empty-state span{max-width:32rem;color:var(--muted);font-size:.82rem;line-height:1.5}.map-empty-state a{margin-top:6px;color:var(--violet);font-size:.8rem;font-weight:850}
.knowledge-map-shell>.map-accessible-list{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 22px}.map-accessible-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.map-accessible-list summary::-webkit-details-marker{display:none}.map-accessible-list summary span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#efedff;color:var(--violet);font-size:.72rem}.map-accessible-list>div{max-height:520px;overflow:auto;padding-right:4px}.map-accessible-list button:hover,.map-accessible-list button:focus-visible{border-color:#aaa2f3;background:#f5f3ff;outline:none}
.knowledge-map-stage[data-view="list"]{display:none}
@media(max-width:900px){.knowledge-map-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.knowledge-map-controls label:first-child{grid-column:1/-1}.knowledge-map-stage{grid-template-columns:1fr!important}.knowledge-map-detail{border-top:1px solid var(--line)!important;border-left:0!important}.knowledge-map-stage svg{min-height:500px!important}}
@media(max-width:620px){.knowledge-map-controls{grid-template-columns:1fr!important}.knowledge-map-controls label:first-child{grid-column:auto}.knowledge-map-toolbar{padding:18px!important}.knowledge-map-stage svg{min-height:420px!important}.knowledge-map-shell>.map-accessible-list{padding:14px}.map-accessible-list>div{grid-template-columns:1fr!important;max-height:none}.map-view-switch{width:100%}.map-view-switch button{flex:1}.workspace-page{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.raven-fab{right:14px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important;padding:7px!important;border-radius:16px!important}.raven-fab img{width:36px!important;height:36px!important}}

/* Follow-up journey: explicit outcome, reachable recipients, bounded cadence and review. */
#followupDialog{width:min(820px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px));overflow-x:hidden}
.followup-journey{width:100%;max-width:none}.followup-journey #workflowEditor{display:grid;gap:14px}.followup-step{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.followup-step>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;margin-bottom:18px}.followup-step>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#eeecff;color:var(--violet);font-size:12px;font-weight:900}.followup-step h3{margin:0;font-size:17px}.followup-step header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.followup-step .field-label{margin-top:14px}.followup-review-step{padding-bottom:20px}.followup-review-step .primary{width:100%;margin:0}.delivery-target-list{max-height:310px;overflow:auto}.delivery-target-list .task-source-item{grid-template-columns:auto minmax(0,1fr) auto}.destination-reachability{align-self:center;color:var(--green);font-size:9px;font-style:normal;font-weight:850}.destination-not_installed,.destination-installed_no_consent{background:#fafafa;opacity:.72}.destination-not_installed .destination-reachability,.destination-installed_no_consent .destination-reachability{color:#965b18}.workflow-card-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workflow-card-head h3{flex-basis:100%;margin-top:2px}.workflow-timeline{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fafafe}.workflow-timeline summary{cursor:pointer;color:var(--violet);font-size:11px;font-weight:850}.workflow-timeline ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.workflow-timeline li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px}.workflow-timeline li>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--violet)}.workflow-timeline li strong,.workflow-timeline li small{display:block}.workflow-timeline li strong{font-size:10px;text-transform:capitalize}.workflow-timeline li small{margin-top:2px;color:var(--muted);font-size:9px}
@media(max-width:620px){#followupDialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.followup-step{padding:16px}.workflow-settings{grid-template-columns:1fr!important}.delivery-target-list .task-source-item{grid-template-columns:auto minmax(0,1fr)}.destination-reachability{grid-column:2}.workflow-card .task-actions{display:grid;grid-template-columns:1fr 1fr}.workflow-card .task-actions button{width:100%}}

/* Financial-institution entities remain visually distinct from company files. */
.map-node.institution circle{fill:#fff4df;stroke:#c77b18}
.knowledge-map-legend .institution{background:#c77b18}

/* Intelligence Map v2: a visible, permission-scoped orbital company graph. */
.intelligence-map-v2{width:min(100%,1360px)}
.intelligence-map-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:clamp(2.5rem,6vw,5.5rem) 0 2rem}
.intelligence-map-hero h1{max-width:850px;margin:.45rem 0 1rem;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.88;letter-spacing:-.07em}
.intelligence-map-hero>div>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.55}
.intelligence-hero-actions{display:grid;justify-items:end;gap:.8rem;padding-bottom:.25rem}
.intelligence-live{display:inline-flex;align-items:center;gap:.55rem;color:#137a53;font-size:.75rem;font-weight:850}
.intelligence-live i{width:.55rem;height:.55rem;border-radius:50%;background:#27b77c;box-shadow:0 0 0 0 rgba(39,183,124,.38);animation:intelligenceLivePulse 2s ease-out infinite}
.intelligence-live.is-preview{color:#6a7287}.intelligence-live.is-preview i{background:#8d83f5;box-shadow:none;animation:none}
@keyframes intelligenceLivePulse{70%{box-shadow:0 0 0 .7rem rgba(39,183,124,0)}100%{box-shadow:0 0 0 0 rgba(39,183,124,0)}}
.intelligence-map-summary{gap:.75rem;margin-bottom:1rem}
.intelligence-map-summary article{position:relative;min-height:7.8rem;padding:1.2rem 1.25rem;overflow:hidden;border-radius:1.25rem;background:linear-gradient(145deg,#fff 58%,#f5f3ff)}
.intelligence-map-summary article:after{position:absolute;right:-1.2rem;bottom:-2.6rem;width:6rem;height:6rem;border:1px solid rgba(89,74,223,.16);border-radius:50%;content:''}
.intelligence-map-summary article span{color:var(--muted);font-size:.69rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}
.intelligence-map-summary article strong{margin-top:.55rem;font-size:2rem;letter-spacing:-.04em}
.intelligence-map-summary article small{display:block;margin-top:.2rem;color:var(--muted);font-size:.69rem}
.intelligence-orb-shell{border-color:#dcd9fa;border-radius:1.75rem;box-shadow:0 30px 80px rgba(29,25,83,.08)}
.intelligence-map-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:1.1rem 2rem!important;padding:1.4rem 1.5rem!important;background:rgba(255,255,255,.96)}
.intelligence-toolbar-copy h2{margin:.3rem 0 0;font-size:clamp(1.45rem,2vw,2rem)}
.intelligence-map-toolbar .map-view-switch{grid-column:2;grid-row:1;align-self:center}
.intelligence-map-controls{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr))!important;gap:.7rem!important;width:100%!important}
.intelligence-map-controls label{display:grid;gap:.42rem;color:#6a7287;font-size:.68rem;font-weight:850;text-transform:none!important}
.intelligence-map-controls input,.intelligence-map-controls select{width:100%;min-height:3rem!important;margin:0!important;padding:0 .9rem!important;border:1px solid #dfe2ec!important;border-radius:.85rem!important;background:#fafafe!important;color:var(--ink);font-size:.78rem!important;font-weight:680}
.intelligence-map-controls input:focus,.intelligence-map-controls select:focus{border-color:#7f73ee!important;box-shadow:0 0 0 4px rgba(89,74,223,.1);outline:0}
.intelligence-map-stage{position:relative;display:block!important;min-height:760px!important;background:#0d1020}
.intelligence-orb-canvas{position:relative;min-height:760px!important;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 48%,#29245e 0,#171a32 26%,#0e1122 60%,#090b16 100%)!important}
.intelligence-orb-canvas:before{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 18% 20%,rgba(137,119,255,.38) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 72%,rgba(105,218,255,.28) 0 1px,transparent 1.5px),radial-gradient(circle at 52% 12%,rgba(255,255,255,.24) 0 1px,transparent 1.5px);background-size:78px 78px,113px 113px,151px 151px;content:'';opacity:.72}
.orb-ambient{position:absolute;z-index:-1;width:28rem;height:28rem;border-radius:50%;filter:blur(90px);opacity:.2;pointer-events:none}
.orb-ambient-one{top:-14rem;left:-7rem;background:#6c5ce7}.orb-ambient-two{right:-12rem;bottom:-16rem;background:#1486a6}
.intelligence-orb-canvas>svg{position:relative;z-index:1;display:block;width:100%;min-height:760px!important;background:transparent!important;touch-action:pan-y}
.intelligence-map-stage.is-preview,.intelligence-map-stage.is-preview .intelligence-orb-canvas,.intelligence-map-stage.is-preview .intelligence-orb-canvas>svg{min-height:650px!important}
.map-preview-banner{position:absolute;top:1rem;left:1rem;z-index:4;display:grid;max-width:20rem;gap:.28rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.13);border-radius:.85rem;background:rgba(18,21,40,.76);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.map-preview-banner[hidden]{display:none}.map-preview-banner span{color:#a99eff;font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.map-preview-banner strong{font-size:.67rem;line-height:1.45}
.orbital-ring{fill:none;stroke:rgba(173,166,255,.17);stroke-width:1;stroke-dasharray:4 11;transform-origin:center;animation:orbitalTrace 22s linear infinite}
.orbital-ring-2{stroke:rgba(100,210,236,.14);stroke-dasharray:2 15;animation-duration:31s;animation-direction:reverse}
.orbital-ring-3{stroke:rgba(255,255,255,.1);stroke-dasharray:1 19;animation-duration:42s}
@keyframes orbitalTrace{to{stroke-dashoffset:-280}}
.intelligence-orb-canvas .map-edges path{fill:none;stroke:rgba(155,147,238,.25);stroke-width:1;stroke-dasharray:5 7;opacity:0;animation:edgeArrive .7s ease-out forwards;animation-delay:var(--edge-delay,0ms);transition:opacity .2s,stroke .2s}
.intelligence-orb-canvas .map-edges path[data-kind="uses"]{stroke:rgba(125,217,238,.45);stroke-width:1.25}
.intelligence-orb-canvas .map-edges path.softened{opacity:.05!important}
@keyframes edgeArrive{to{opacity:.72}}
.intelligence-orb-canvas .map-node{opacity:0;cursor:pointer;animation:mapNodeEnter .5s ease-out forwards;animation-delay:var(--map-delay,0ms)}
.intelligence-orb-canvas .map-node-body{animation:nodeFloat 5.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.intelligence-orb-canvas .map-node:nth-child(3n) .map-node-body{animation-duration:7.1s;animation-delay:-1.3s}
.intelligence-orb-canvas .map-node:nth-child(4n) .map-node-body{animation-duration:6.4s;animation-delay:-2.2s}
@keyframes nodeFloat{50%{transform:translateY(-4px)}}
.intelligence-orb-canvas .node-core{fill:#171b31;stroke:#7d74e8;stroke-width:1.5;transition:transform .2s,stroke-width .2s,filter .2s}
.intelligence-orb-canvas .node-pulse{fill:rgba(105,92,231,.08);stroke:rgba(146,135,255,.18);stroke-width:1;opacity:.8}
.intelligence-orb-canvas .map-node.source .node-core{fill:#102b42;stroke:#4ab4e5}.intelligence-orb-canvas .map-node.source .node-pulse{fill:rgba(74,180,229,.1);stroke:rgba(74,180,229,.22)}
.intelligence-orb-canvas .map-node.person .node-core{fill:#2d2050;stroke:#ae87ff}.intelligence-orb-canvas .map-node.person .node-pulse{fill:rgba(174,135,255,.11);stroke:rgba(174,135,255,.23)}
.intelligence-orb-canvas .map-node.institution .node-core{fill:#3a2814;stroke:#f0ad4e}.intelligence-orb-canvas .map-node.institution .node-pulse{fill:rgba(240,173,78,.1);stroke:rgba(240,173,78,.23)}
.intelligence-orb-canvas .map-node.document .node-core{fill:#15312d;stroke:#52cfaf}.intelligence-orb-canvas .map-node.document .node-pulse{fill:rgba(82,207,175,.1);stroke:rgba(82,207,175,.22)}
.intelligence-map-stage.is-preview .map-node:not(.raven) .node-core{stroke-dasharray:3 3;opacity:.82}.intelligence-map-stage.is-preview .map-node:not(.raven) .node-pulse{opacity:.42}.intelligence-map-stage.is-preview .map-edges path{stroke-dasharray:3 10;opacity:.4}
.intelligence-orb-canvas .map-node-symbol{fill:#fff;font-size:.55rem;font-weight:900;pointer-events:none}
.intelligence-orb-canvas .map-node-label-back{fill:rgba(12,15,29,.84);stroke:rgba(255,255,255,.1);stroke-width:1;backdrop-filter:blur(12px)}
.intelligence-orb-canvas .map-node-label{fill:#f4f5fb;font-size:.67rem;font-weight:760;pointer-events:none}
.intelligence-orb-canvas .map-node:hover .node-core,.intelligence-orb-canvas .map-node:focus-visible .node-core,.intelligence-orb-canvas .map-node.selected .node-core{stroke:#fff;stroke-width:2.5;filter:url(#nodeGlow);transform:scale(1.12)}
.intelligence-orb-canvas .map-node:focus-visible{outline:none}.intelligence-orb-canvas .map-node.muted{opacity:.2!important}
.raven-orb-wave{fill:none;stroke:rgba(137,123,255,.28);stroke-width:1;animation:ravenOrbWave 3s ease-out infinite}
.raven-orb-halo{fill:rgba(102,86,232,.15);stroke:rgba(163,152,255,.38);stroke-width:1;filter:url(#orbGlow)}
.raven-orb-core{fill:url(#ravenCore);stroke:#9c91ff;stroke-width:2;filter:url(#orbGlow)}
.map-node.raven image{filter:drop-shadow(0 5px 10px rgba(0,0,0,.35));pointer-events:none}
.raven-orb-title{fill:#fff;font-size:.78rem;font-weight:950;letter-spacing:.18em}.raven-orb-subtitle{fill:#aca8c7;font-size:.58rem;font-weight:650}
@keyframes ravenOrbWave{0%{r:52;opacity:.8}100%{r:88;opacity:0}}
.map-zoom-controls{position:absolute;right:1rem;bottom:1rem;z-index:3;display:flex;padding:.25rem;border:1px solid rgba(255,255,255,.13);border-radius:.75rem;background:rgba(12,15,29,.78);box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.map-zoom-controls button{width:auto;min-width:2.2rem;min-height:2.2rem;padding:.25rem .65rem;border:0;border-radius:.55rem;background:transparent;color:#e9e8f8;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.map-zoom-controls button:hover{background:rgba(255,255,255,.1)}
.intelligence-node-detail{position:absolute;top:1rem;right:1rem;z-index:4;width:min(19rem,calc(100% - 2rem));min-height:15rem;padding:1.25rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:1.15rem;background:rgba(18,21,40,.86)!important;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
.node-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.intelligence-node-detail .map-detail-kind{color:#a99eff}.node-scope-badge{padding:.3rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#aaaec0;font-size:.56rem;font-weight:800;text-transform:uppercase}
.intelligence-node-detail h3{margin:.85rem 0 .4rem;font-size:1.25rem;color:#fff}.intelligence-node-detail>p{color:#b7bbca!important;font-size:.73rem!important}.node-detail-relations{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.node-detail-relations span,.node-detail-relations button{width:auto;min-height:0;padding:.34rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:#d9d9e8;font:inherit;font-size:.6rem;font-weight:720}.node-detail-relations button{cursor:pointer}.node-detail-relations button:hover{background:rgba(129,117,255,.2)}
.intelligence-node-detail dl{grid-template-columns:1fr 1fr;gap:.45rem;margin:1rem 0}.intelligence-node-detail dl>div{padding:.65rem!important;background:rgba(255,255,255,.06)!important}.intelligence-node-detail dt{color:#9298ad!important}.intelligence-node-detail dd{color:#f0f1f6;font-size:.67rem!important}.intelligence-node-detail>a{min-height:2.55rem;margin-top:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#6657df;color:#fff;font-size:.72rem;text-decoration:none}
.intelligence-map-stage[data-view="list"]{display:none!important}
.intelligence-directory{background:#fbfbfe}.intelligence-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-top:.9rem}.intelligence-directory button{display:grid;grid-template-columns:.65rem minmax(0,1fr);align-items:start;gap:.7rem;width:100%;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;text-align:left;cursor:pointer}.intelligence-directory button>i{width:.58rem;height:.58rem;margin-top:.2rem;border-radius:50%;background:#7e73e8}.intelligence-directory button>i.source{background:#4ab4e5}.intelligence-directory button>i.person{background:#ae87ff}.intelligence-directory button>i.institution{background:#f0ad4e}.intelligence-directory button>i.document{background:#52cfaf}.intelligence-directory strong,.intelligence-directory small{display:block}.intelligence-directory strong{font-size:.77rem}.intelligence-directory small{margin-top:.2rem;color:var(--muted);font-size:.62rem;line-height:1.35}
.intelligence-map-legend{align-items:center;padding:1rem 1.4rem;background:#fff}.intelligence-map-legend .document{background:#52cfaf}.intelligence-map-legend .legend-note{margin-left:auto;color:#7b8294}
.intelligence-opportunity-grid article{min-height:10rem;border:1px solid var(--line);border-top:3px solid var(--violet);border-radius:1.1rem}.intelligence-opportunity-grid h3{margin:1.6rem 0 .35rem}
@media(max-width:900px){.intelligence-map-hero{grid-template-columns:1fr;gap:1.25rem}.intelligence-hero-actions{justify-items:start}.intelligence-map-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.intelligence-map-controls .map-search-field{grid-column:1/-1}.intelligence-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.intelligence-map-hero{padding-top:2rem}.intelligence-map-hero h1{font-size:3.65rem}.intelligence-hero-actions{grid-template-columns:1fr;width:100%}.intelligence-hero-actions .secondary{width:100%}.intelligence-map-toolbar{grid-template-columns:1fr!important;padding:1.1rem!important}.intelligence-map-toolbar .map-view-switch{grid-column:1;grid-row:auto;width:100%}.intelligence-map-controls{grid-template-columns:1fr!important}.intelligence-map-controls .map-search-field{grid-column:auto}.intelligence-map-stage,.intelligence-orb-canvas,.intelligence-orb-canvas>svg{min-height:620px!important}.intelligence-map-stage.is-preview,.intelligence-map-stage.is-preview .intelligence-orb-canvas,.intelligence-map-stage.is-preview .intelligence-orb-canvas>svg{min-height:540px!important}.map-preview-banner{top:.65rem;right:.65rem;left:.65rem;max-width:none;padding:.65rem .75rem}.intelligence-node-detail{position:absolute;top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;min-height:0;max-height:13.5rem;overflow:auto;padding:1rem!important}.intelligence-node-detail.is-root{display:none}.intelligence-node-detail h3{font-size:1rem}.intelligence-node-detail dl{display:none}.intelligence-node-detail>a{display:none}.map-zoom-controls{right:.75rem;bottom:.75rem}.intelligence-map-stage.has-node-selection .map-zoom-controls{display:none}.intelligence-directory>div{grid-template-columns:1fr}.intelligence-map-legend{gap:.7rem}.intelligence-map-legend .legend-note{width:100%;margin:0}.intelligence-opportunity-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.intelligence-live i,.orbital-ring,.intelligence-orb-canvas .map-node-body,.raven-orb-wave{animation:none!important}.intelligence-orb-canvas .map-node,.intelligence-orb-canvas .map-edges path{animation-duration:.01ms!important;animation-delay:0ms!important}}

/* Launch Pad assistant workspaces. Profiles shape planning; they never grant access. */
.assistant-profile-title{margin-top:clamp(2.5rem,6vw,5.5rem)}
.assistant-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1.25rem 0 clamp(3rem,7vw,6rem)}
.assistant-profile-card{grid-column:span 2;min-height:21rem;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid var(--line,#dde1eb);border-radius:1.5rem;background:linear-gradient(145deg,#fff 55%,#f5f3ff);color:var(--ink,#10172b);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.assistant-profile-card:nth-child(4),.assistant-profile-card:nth-child(5){grid-column:span 3;min-height:18rem}
.assistant-profile-card:hover,.assistant-profile-card:focus-visible{transform:translateY(-3px);border-color:#8d83f5;box-shadow:0 18px 44px rgba(50,40,140,.12)}
.assistant-profile-index,.assistant-profile-kind{color:var(--violet,#5849df);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.assistant-profile-card h3{margin:.75rem 0 1rem;font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.16}
.assistant-profile-card ul{min-height:5.5rem;margin:0 0 1.5rem;padding-left:1.1rem;color:var(--muted,#667085)}
.assistant-profile-card li+li{margin-top:.45rem}.assistant-profile-card b{color:var(--violet,#5849df)}
@media(max-width:900px){.assistant-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-profile-card,.assistant-profile-card:nth-child(4),.assistant-profile-card:nth-child(5){grid-column:span 1;min-height:18rem}}
@media(max-width:620px){.assistant-profile-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 1rem 1.25rem;margin-inline:-1rem}.assistant-profile-card,.assistant-profile-card:nth-child(4),.assistant-profile-card:nth-child(5){flex:0 0 min(84vw,21rem);min-height:18rem;scroll-snap-align:start}}

/* Launch Pad 2026: three clear starts, truthful readiness, progressive detail. */
.launch-readiness-note{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 0 2rem;padding:1rem 1.1rem;border:1px solid #dedbff;border-radius:1rem;background:#f8f7ff}.launch-readiness-note>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.7rem;background:#e8e5ff;color:var(--violet);font-weight:900}.launch-readiness-note strong,.launch-readiness-note p{display:block;margin:0}.launch-readiness-note strong{font-size:.82rem}.launch-readiness-note p{margin-top:.2rem;color:var(--muted);font-size:.68rem;line-height:1.45}.launch-readiness-note a{color:var(--violet);font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}
.assistant-profile-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assistant-readiness{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;font-size:.58rem;font-weight:850;letter-spacing:.03em}.assistant-readiness:before{width:.42rem;height:.42rem;border-radius:50%;content:""}.assistant-readiness.is-ready{background:#e8f7ef;color:#19714b}.assistant-readiness.is-ready:before{background:#24a36a}.assistant-readiness.is-limited{background:#fff5df;color:#895d11}.assistant-readiness.is-limited:before{background:#d99a26}.assistant-readiness.is-setup{background:#ffebea;color:#a4403a}.assistant-readiness.is-setup:before{background:#cf514a}.assistant-profile-card small{display:block;min-height:2.2rem;margin:-.55rem 0 1rem;color:var(--muted);font-size:.65rem;line-height:1.45}
.launch-outcomes{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);align-items:start;gap:2rem;margin:clamp(2.5rem,6vw,5rem) 0}.launch-outcomes h2{margin:.4rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.045em}.launch-outcome-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.launch-outcome-links a{display:flex;min-height:5.5rem;flex-direction:column;justify-content:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s,transform .18s}.launch-outcome-links a:hover{transform:translateY(-2px);border-color:#aba4f4}.launch-outcome-links span{color:var(--violet);font-size:.62rem;font-weight:850;text-transform:uppercase}.launch-outcome-links b{margin-top:.35rem;font-size:.82rem}
.launchpad-more{margin:3rem 0 1.5rem;border:1px solid var(--line);border-radius:1.4rem;background:#fff;overflow:hidden}.launchpad-more>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;cursor:pointer;list-style:none}.launchpad-more>summary::-webkit-details-marker{display:none}.launchpad-more>summary b,.launchpad-more>summary small{display:block}.launchpad-more>summary b{font-size:.9rem}.launchpad-more>summary small{margin-top:.2rem;color:var(--muted);font-size:.66rem}.launchpad-more>summary i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#f0efff;color:var(--violet);font-style:normal;font-weight:900;transition:transform .2s}.launchpad-more[open]>summary i{transform:rotate(45deg)}.launchpad-more-body{display:grid;gap:1rem;padding:0 1.4rem 1.4rem;border-top:1px solid var(--line);background:#fafafe}.compact-accountability{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;padding-top:1.2rem}.compact-accountability article{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.compact-accountability article>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.55rem;background:#eeeaff;color:var(--violet);font-size:.65rem;font-weight:900}.compact-accountability strong,.compact-accountability small{display:block}.compact-accountability strong{font-size:.72rem}.compact-accountability small{margin-top:.2rem;color:var(--muted);font-size:.6rem;line-height:1.4}.compact-coming-soon{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:1rem;padding:1.15rem;border-radius:1rem;background:linear-gradient(145deg,#f8f7ff,#efedff)}.compact-coming-soon h2{margin:.35rem 0 0;font-size:1.35rem}
@media(max-width:900px){.launch-outcomes{grid-template-columns:1fr}.compact-accountability{grid-template-columns:1fr 1fr}.compact-coming-soon{grid-template-columns:1fr}}
@media(max-width:620px){.launchpad-page .raven-fab{display:none!important}.launch-readiness-note{grid-template-columns:2rem minmax(0,1fr)}.launch-readiness-note a{grid-column:2}.assistant-profile-grid{display:grid;grid-template-columns:1fr;gap:.75rem;overflow:visible;padding:0;margin:1rem 0 3rem}.assistant-profile-card,.assistant-profile-card:nth-child(4),.assistant-profile-card:nth-child(5){grid-column:auto;min-height:0;padding:1.15rem}.assistant-profile-card ul{min-height:0}.assistant-profile-card small{min-height:0}.guided-start-grid{grid-template-columns:1fr}.launch-outcome-links,.compact-accountability,.coming-soon-grid{grid-template-columns:1fr}.launchpad-more>summary{padding:1rem}.launchpad-more-body{padding:0 1rem 1rem}.compact-coming-soon{padding:1rem}.control-note{margin-bottom:1rem}}

/* Keep the assistant launcher a true icon button on compact workspaces. Earlier
   responsive layers alternately hid and restored its label, leaving a wide,
   unlabeled pill at tablet widths. This final rule is intentionally authoritative. */
@media(max-width:820px){
  .raven-fab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  .raven-fab img{
    display:block!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
  }
  .raven-fab span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

@media(max-width:620px){
  .raven-fab{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    padding:7px!important;
    border-radius:16px!important;
  }
  .launchpad-page .raven-fab{display:none!important}
}

/* Raven chat workspace — calm threaded conversation with explicit work controls. */
.chatgpt-chat-mode{padding:0!important;background:#fff!important;color:#151521}
.raven-chat-app{display:grid;width:100vw;height:100dvh;grid-template-columns:260px minmax(0,1fr);overflow:hidden;background:#fff}
.chatgpt-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;padding:12px;background:#f7f7f8;border-right:1px solid #e7e7e9}
.chatgpt-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 6px 6px}.chatgpt-brand{display:flex;align-items:center;gap:9px;color:#171720;text-decoration:none}.chatgpt-brand img{width:31px;height:31px}.chatgpt-brand strong{font-size:16px;letter-spacing:-.02em}.chat-sidebar-close{display:none;width:34px;height:34px;border:0;background:transparent;color:#65656e;font-size:25px;cursor:pointer}
.chatgpt-sidebar .new-thread-button{min-height:42px;margin:4px 0 9px;border-color:#dfdfe4;border-radius:10px;background:#fff;color:#24242d;box-shadow:0 1px 2px rgba(0,0,0,.03);font-size:12px}.chatgpt-sidebar .new-thread-button:hover{background:#f0f0f2}.thread-search{position:relative;display:block;margin-bottom:8px}.thread-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.thread-search input{width:100%;height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#22222a;font-size:12px}.thread-search input:hover,.thread-search input:focus{background:#ededf0;outline:0}.thread-search input::placeholder{color:#777781}
.chatgpt-product-links{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid #e6e6e9}.chatgpt-product-links a{display:flex;align-items:center;min-height:36px;padding:0 11px;border-radius:8px;color:#34343d;font-size:12px;font-weight:700;text-decoration:none}.chatgpt-product-links a:hover,.chatgpt-product-links a.active{background:#e9e9ec;color:#181820}.chatgpt-product-links a.active:after{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--violet);content:""}
.chatgpt-sidebar .thread-list{display:block;min-height:0;margin:9px 0;overflow:auto}.chatgpt-sidebar .thread-list>p{margin:10px 9px 7px;color:#85858e;font-size:10px;font-weight:750}.chatgpt-sidebar .thread-list-item{display:block;margin:1px 0;padding:8px 10px;border-radius:8px;color:#2b2b34;text-decoration:none}.chatgpt-sidebar .thread-list-item:hover,.chatgpt-sidebar .thread-list-item.active{background:#e9e9ec}.chatgpt-sidebar .thread-list-item span,.chatgpt-sidebar .thread-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatgpt-sidebar .thread-list-item span{font-size:12px}.chatgpt-sidebar .thread-list-item small{margin-top:3px;color:#85858f;font-size:9px;text-transform:none}.chatgpt-sidebar-foot{display:grid;gap:2px;margin-top:auto;padding-top:8px;border-top:1px solid #e5e5e8}.chatgpt-sidebar-foot a{padding:9px 10px;border-radius:8px;color:#2b2b34;text-decoration:none}.chatgpt-sidebar-foot a:hover{background:#e9e9ec}.chatgpt-sidebar-foot strong,.chatgpt-sidebar-foot span{display:block}.chatgpt-sidebar-foot strong{font-size:11px}.chatgpt-sidebar-foot span{margin-top:2px;color:#7f7f89;font-size:9px}
.chat-sidebar-scrim{display:none}.chatgpt-main{display:grid;min-width:0;min-height:0;grid-template-rows:58px minmax(0,1fr) auto;background:#fff}.chatgpt-chat-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;padding:7px 18px;border-bottom:1px solid #efeff1;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.chat-sidebar-open{display:none;width:38px;height:38px;border:0;border-radius:9px;background:transparent;font-size:18px;cursor:pointer}.active-assistant-button{display:block;min-width:0;max-width:320px;padding:5px 8px;border:0;border-radius:9px;background:transparent;color:#1f1f28;text-align:left;cursor:pointer}.active-assistant-button:hover{background:#f4f4f5}.active-assistant-button span,.active-assistant-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-assistant-button span{font-size:13px;font-weight:800}.active-assistant-button small{margin-top:2px;color:#85858f;font-size:9px}.assistant-mode-switch{display:flex;justify-self:center;padding:3px;border:1px solid #e1e1e5;border-radius:10px;background:#f7f7f8}.assistant-mode-switch a{display:grid;place-items:center;min-width:66px;min-height:31px;border-radius:7px;color:#6f6f79;font-size:11px;font-weight:800;text-decoration:none}.assistant-mode-switch a.active{background:#fff;color:#1d1d25;box-shadow:0 1px 4px rgba(0,0,0,.08)}.chat-header-work{justify-self:end;padding:8px 10px;border-radius:8px;color:#393941;font-size:11px;font-weight:800;text-decoration:none}.chat-header-work:hover{background:#f3f3f4}
.chatgpt-main>.assistant-thread{display:flex;min-width:0;min-height:0;flex-direction:column;gap:22px;overflow-y:auto;overflow-x:hidden;padding:42px max(24px,calc((100% - 760px)/2)) 28px;background:#fff}.chatgpt-main .assistant-welcome{width:min(100%,720px);margin:auto auto 12vh;text-align:center}.chatgpt-main .assistant-welcome img{width:54px;height:54px}.chatgpt-main .assistant-welcome h1{margin:22px 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.04em}.chatgpt-main .assistant-welcome>p{margin:0 auto;color:#70707a;font-size:13px}.assistant-starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:28px auto 0}.assistant-starter-grid button{min-height:68px;padding:13px 14px;border:1px solid #e2e2e6;border-radius:14px;background:#fff;color:#2d2d36;text-align:left;font-size:11px;line-height:1.45;cursor:pointer}.assistant-starter-grid button:hover{border-color:#c9c5f6;background:#faf9ff}
.chat-context-anchor{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(calc(100% - 32px),820px);margin:12px auto 0;padding:10px 12px 10px 14px;border:1px solid #dedbff;border-radius:13px;background:#f7f6ff}.chat-context-anchor div{min-width:0}.chat-context-anchor span,.chat-context-anchor strong,.chat-context-anchor small{display:block}.chat-context-anchor span{color:#574bd5;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-context-anchor strong{overflow:hidden;margin-top:2px;color:#20202a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-context-anchor small{margin-top:2px;color:#777684;font-size:8px}.chat-context-anchor button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:0;border-radius:8px;background:transparent;color:#6d6b78;font-size:18px;cursor:pointer}.chat-context-anchor button:hover{background:#ebe9ff;color:#4338bd}
.chatgpt-main:has(>.chat-context-anchor){grid-template-rows:auto auto minmax(0,1fr) auto}
.chatgpt-main .chat-message{display:flex;width:100%;max-width:760px;gap:12px;padding:0;border-radius:0;background:transparent;color:#23232b}.chatgpt-main .chat-message.user{align-self:flex-end;justify-content:flex-end}.chat-message-avatar{width:27px;height:27px;flex:0 0 27px;margin-top:1px}.chat-message-content{min-width:0;max-width:100%}.chatgpt-main .chat-message.user .chat-message-content{max-width:min(78%,650px);padding:11px 15px;border-radius:18px;background:#f1f1f3}.chatgpt-main .chat-message span{margin:0 0 5px;color:#797982;font-size:9px;font-weight:800;text-transform:uppercase}.chatgpt-main .chat-message.user span{display:none}.chat-answer{font-size:13px;line-height:1.62}.chat-answer p{margin:0 0 10px!important;white-space:normal!important}.chat-answer p:last-child{margin-bottom:0!important}.chat-answer h3{margin:14px 0 7px;font-size:14px}.chat-answer ul,.chat-answer ol{margin:7px 0 11px;padding-left:20px}.chat-answer li+li{margin-top:5px}.chat-answer a{color:#5146c9}.chatgpt-main .chat-message.waiting{opacity:.62}.chatgpt-main .chat-message.waiting .chat-message-avatar{animation:raven-wait 1.25s ease-in-out infinite}@keyframes raven-wait{50%{transform:translateY(-3px)}}
.chat-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.chat-citations a,.chat-citations span{display:block!important;max-width:230px;margin:0!important;padding:6px 9px;border:1px solid #e1e1e5;border-radius:8px;background:#fafafa;color:#54545d!important;font-size:9px!important;font-weight:700!important;text-decoration:none;text-transform:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-citations a:hover{border-color:#bdb8f5;color:var(--violet)!important}
.chat-work-receipt{margin-top:14px;padding:14px;border:1px solid #dcd9fb;border-radius:14px;background:linear-gradient(145deg,#fbfaff,#f5f3ff)}.chat-work-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.chat-work-receipt-head span,.chat-work-receipt-head b{margin:0!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important}.chat-work-receipt-head span{color:var(--violet)!important}.chat-work-receipt-head b{padding:4px 7px;border-radius:999px;background:#e7e4ff;color:#4d43b8!important}.chat-work-receipt>strong{font-size:12px}.chat-work-receipt>p{margin:5px 0 11px!important;color:#666674;font-size:10px;line-height:1.45}.chat-work-receipt>div:last-of-type{display:flex;align-items:center;gap:8px}.chat-work-receipt button,.chat-work-receipt a{min-height:30px;padding:0 9px;border:1px solid #d4d0fb;border-radius:8px;background:#fff;color:#4f45c8;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.chat-work-receipt a{display:flex;align-items:center}.chat-work-receipt>small{display:block;margin-top:10px;color:#745f20;font-size:9px}.chat-work-receipt.work-schedule{border-color:#cfe4db;background:linear-gradient(145deg,#fbfffd,#f0faf6)}.chat-work-receipt.work-followup{border-color:#d5def9;background:linear-gradient(145deg,#fbfcff,#f1f5ff)}
.chatgpt-composer-dock{padding:8px max(18px,calc((100% - 780px)/2)) 13px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 15%)}.chatgpt-composer-dock>.assistant-composer{position:relative;padding:9px 10px 8px;border:1px solid #d9d9de;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(22,22,31,.09)}.chatgpt-composer-dock>.assistant-composer:focus-within{border-color:#b9b4ee;box-shadow:0 8px 34px rgba(55,46,140,.12)}.chatgpt-composer-dock textarea{display:block;width:100%;min-height:39px;max-height:180px;padding:8px 8px 4px;border:0;border-radius:0;background:transparent;color:#24242c;font-family:inherit;font-size:13px;line-height:1.45;resize:none;outline:0}.chatgpt-composer-dock textarea::placeholder{color:#8a8a94}.assistant-composer-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:8px!important;margin:3px 0 0!important}.composer-tools-wrap{position:relative}.composer-tools-button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#4c4c55;cursor:pointer}.composer-tools-button:hover,.composer-tools-button[aria-expanded="true"]{background:#f1f1f3}.composer-tools-button span{font-size:18px;font-weight:400}.composer-tools-button b{font-size:10px}.composer-mode-label{overflow:hidden;color:#8a8a94!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.composer-send{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#202029;color:#fff;font-size:17px;font-weight:800;cursor:pointer}.composer-send:hover{background:#4e43ca}.composer-tools-menu{position:absolute;z-index:30;bottom:40px;left:0;width:min(320px,calc(100vw - 34px));padding:6px;border:1px solid #dedee3;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(24,24,32,.16)}.composer-tools-menu[hidden]{display:none}.composer-tools-menu button{display:block;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#292932;text-align:left;cursor:pointer}.composer-tools-menu button:hover{background:#f3f3f5}.composer-tools-menu strong,.composer-tools-menu span{display:block}.composer-tools-menu strong{font-size:11px}.composer-tools-menu span{margin-top:3px;color:#777781;font-size:9px;line-height:1.4}.chatgpt-composer-dock>p{margin:7px 0 0;color:#9898a1;font-size:8px;text-align:center}
.chat-sidebar-scrim{position:fixed;z-index:98;inset:0;border:0;background:rgba(18,18,26,.4)}
@media(max-width:900px){.raven-chat-app{grid-template-columns:220px minmax(0,1fr)}.chatgpt-chat-header{grid-template-columns:minmax(0,1fr) auto}.assistant-mode-switch{display:none}.chatgpt-main>.assistant-thread{padding-right:max(20px,calc((100% - 700px)/2));padding-left:max(20px,calc((100% - 700px)/2))}}
@media(max-width:720px){.chatgpt-chat-mode{padding:0!important}.raven-chat-app{display:block;height:100dvh}.chatgpt-sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:min(86vw,310px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 54px rgba(0,0,0,.18)}.chatgpt-sidebar.open{transform:translateX(0)}.chat-sidebar-close{display:block}.chat-sidebar-scrim.open{display:block}.chat-nav-open{overflow:hidden}.chatgpt-main{height:100dvh;grid-template-rows:54px minmax(0,1fr) auto}.chatgpt-chat-header{grid-template-columns:38px minmax(0,1fr) auto;padding:6px 10px}.chat-sidebar-open{display:block}.active-assistant-button{padding:4px 6px}.active-assistant-button small{display:none}.chat-header-work{padding:7px}.chatgpt-main>.assistant-thread{gap:18px;padding:26px 14px 18px}.chatgpt-main .assistant-welcome{margin:auto auto 8vh}.chatgpt-main .assistant-welcome img{width:47px;height:47px}.chatgpt-main .assistant-welcome h1{font-size:25px}.chatgpt-main .assistant-welcome>p{max-width:300px;font-size:11px;line-height:1.5}.assistant-starter-grid{display:flex;width:calc(100vw - 28px);overflow-x:auto;margin-top:23px;scroll-snap-type:x mandatory}.assistant-starter-grid button{min-width:230px;scroll-snap-align:start}.chatgpt-main .chat-message{gap:9px}.chat-message-avatar{width:24px;height:24px;flex-basis:24px}.chatgpt-main .chat-message.user .chat-message-content{max-width:88%;padding:10px 13px}.chat-answer{font-size:12.5px}.chatgpt-composer-dock{padding:6px 10px calc(8px + env(safe-area-inset-bottom))}.chatgpt-composer-dock>.assistant-composer{border-radius:18px}.chatgpt-composer-dock>p{display:none}.composer-mode-label{display:none}.assistant-composer-toolbar{grid-template-columns:auto 1fr auto!important}.composer-send{grid-column:3}.assistant-picker{inset:0;width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;margin:0;padding:22px 16px;border-radius:0!important}.assistant-picker form{height:100%;overflow:auto}.assistant-picker .dialog-close{top:0;right:0}.assistant-picker h2{padding-right:45px;font-size:27px}.assistant-picker .assistant-profile-grid{display:grid;grid-template-columns:1fr;margin:20px 0}.assistant-picker .assistant-profile-grid button{min-height:125px}.chat-work-receipt>div:last-of-type{align-items:stretch;flex-direction:column}.chat-work-receipt button,.chat-work-receipt a{justify-content:center}}

/* Thread identity, live harness progress and typed in-chat work surfaces. */
.chatgpt-chat-header{grid-template-columns:minmax(0,1fr) auto auto}
.chat-header-identity{display:flex;min-width:0;align-items:center;gap:.45rem}
.chat-thread-title{display:grid;min-width:0;gap:.12rem}
.chat-thread-title strong,.chat-thread-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-thread-title strong{color:#202028;font-size:.78rem;line-height:1.2}
.chat-thread-title small{color:#85858f;font-size:.56rem}
.thread-title-edit{flex:0 0 auto;padding:.38rem .5rem;border:0;border-radius:.45rem;background:transparent;color:#6b62d9;font-size:.58rem;font-weight:850;cursor:pointer}
.thread-title-edit:hover{background:#f1efff}
.thread-title-dialog{width:min(31rem,calc(100vw - 2rem));padding:0;border:0;border-radius:1.2rem;background:#fff;box-shadow:0 28px 90px rgba(25,24,39,.22)}
.thread-title-dialog::backdrop{background:rgba(24,23,35,.38);backdrop-filter:blur(4px)}
.thread-title-dialog form{position:relative;display:grid;gap:.85rem;padding:1.45rem}
.thread-title-dialog h2,.thread-title-dialog p{margin:0}.thread-title-dialog h2{font-size:1.45rem;letter-spacing:-.035em}.thread-title-dialog p:not(.section-kicker){color:#70707b;font-size:.72rem;line-height:1.5}
.thread-title-dialog label{font-size:.65rem;font-weight:850}.thread-title-dialog input{width:100%;min-height:3rem;padding:0 .85rem;border:1px solid #dcdce3;border-radius:.75rem;font:inherit;font-size:.78rem;outline:0}.thread-title-dialog input:focus{border-color:#8b82e8;box-shadow:0 0 0 3px rgba(91,78,220,.1)}
.thread-title-dialog form>div{display:flex;justify-content:flex-end;gap:.55rem}.thread-title-dialog form>div button{min-height:2.55rem;padding:0 .9rem;border-radius:.65rem}
.thread-title-dialog .dialog-close{position:absolute;top:.8rem;right:.8rem;width:2.1rem;height:2.1rem;border:0;border-radius:.6rem;background:#f4f4f6;color:#666671;font-size:1.2rem;cursor:pointer}
.chat-live-progress{width:min(100%,36rem);padding:.95rem 1rem;border:1px solid #e2e1e8;border-radius:.9rem;background:#fafafa}
.chat-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #e8e8eb}.chat-progress-head strong,.chat-progress-head small{display:block}.chat-progress-head strong{font-size:.72rem}.chat-progress-head small{max-width:14rem;color:#777780;font-size:.56rem;text-align:right;text-transform:none!important}
.chat-live-progress ol{display:grid;gap:2px;margin:7px 0 9px;padding:0;list-style:none}.chat-live-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:5px 8px 5px 10px;border-left:2px solid #dedee4;border-radius:0 7px 7px 0;color:#8b8b94}.chat-progress-stage-copy{min-width:0}.chat-live-progress li span{display:block;margin:0!important;color:inherit!important;font-size:.6rem!important;font-weight:760!important;line-height:1.25;text-transform:none!important}.chat-progress-stage-copy em{display:block;overflow:hidden;margin-top:2px;color:#777887;font-size:.5rem;font-style:normal;line-height:1.3;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.chat-progress-stage-copy em[hidden]{display:none}.chat-progress-stage-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:82px;color:inherit;font-variant-numeric:tabular-nums}.chat-progress-stage-meta small{color:inherit;font-size:.5rem;font-weight:760}.chat-progress-stage-meta time{min-width:31px;color:inherit;font-size:.5rem;text-align:right}.chat-progress-stage-meta time[hidden]{display:none}.chat-live-progress li.completed,.chat-live-progress li.skipped{border-left-color:#37a878;color:#3b6353}.chat-live-progress li.running,.chat-live-progress li.queued{border-left-color:#6458df;background:#f3f1ff;color:#3f358f}.chat-live-progress li.running .chat-progress-stage-meta time,.chat-live-progress li.queued .chat-progress-stage-meta time{font-weight:850}.chat-live-progress li.running .chat-progress-stage-meta small::before{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#6558de;content:'';animation:raven-progress-pulse 1.2s ease-in-out infinite}.chat-live-progress li.waiting_for_user{border-left-color:#d29a2f;background:#fff8e8;color:#7b591d}.chat-live-progress li.failed,.chat-live-progress li.blocked{border-left-color:#d55650;background:#fff1f0;color:#9e3833}.chat-live-progress button{min-height:1.95rem;padding:0 .65rem;border:1px solid #d8d5f6;border-radius:.55rem;background:#fff;color:#5147c6;font-size:.56rem;font-weight:850;cursor:pointer}.chat-live-progress.finished{background:#f8faf9}.chat-live-progress.failed{border-color:#efc8c5;background:#fff8f7}@keyframes raven-progress-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.chat-final-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid #ececef}
.chat-work-receipt{position:relative;overflow:hidden}.chat-work-receipt:before{position:absolute;inset:0 auto 0 0;width:3px;background:#6255dc;content:""}.chat-work-receipt.work-input:before{background:#d49b2f}.chat-work-receipt.work-action:before{background:#d06759}.chat-work-receipt.work-schedule:before{background:#27976d}.chat-work-receipt.work-followup:before{background:#4b7fd1}
.chat-work-receipt.work-input{border-color:#ecd8ad;background:linear-gradient(145deg,#fffefa,#fff8e8)}.chat-work-receipt.work-action{border-color:#edcec8;background:linear-gradient(145deg,#fffdfc,#fff3f0)}
.chat-work-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem!important;margin:0 0 .8rem}.chat-work-details>div{display:grid;gap:.12rem;padding:.48rem .55rem;border-radius:.55rem;background:rgba(255,255,255,.7)}.chat-work-details span{margin:0!important;color:#85858e!important;font-size:.48rem!important;text-transform:uppercase!important}.chat-work-details b{overflow-wrap:anywhere;color:#303038;font-size:.58rem}.chat-work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.chat-work-receipt.work-input .chat-work-actions button[data-steer-work]{background:#7f5d19;color:#fff;border-color:#7f5d19}.chat-work-receipt.work-action .chat-work-actions a{background:#8c433b;color:#fff;border-color:#8c433b}.chat-work-receipt.work-schedule .chat-work-actions a{background:#23795b;color:#fff;border-color:#23795b}
@media(max-width:900px){.chatgpt-chat-header{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:720px){.chatgpt-chat-header{grid-template-columns:minmax(0,1fr) auto;padding:6px 10px}.chat-header-identity{min-width:0}.thread-title-edit{display:none}.active-assistant-button{display:none}.chat-thread-title strong{font-size:.72rem}.chat-thread-title small{font-size:.52rem}.chat-progress-head{display:grid;gap:.2rem}.chat-progress-head small{max-width:none;text-align:left}.chat-live-progress{padding:.8rem}.chat-live-progress ol{max-height:12rem;overflow:auto}.chat-work-details{grid-template-columns:1fr}.chat-work-actions{align-items:stretch;flex-direction:column}.chat-work-actions button,.chat-work-actions a{justify-content:center}}

/* Chat workspace v7: compact navigation, pinned threads and execution traces. */
.chatgpt-chat-header{display:flex;align-items:center;min-height:58px;padding:7px 18px}.chat-header-identity{width:100%}.chat-thread-title{min-width:0}.chat-thread-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-title small{display:block;margin-top:2px;color:#85858f;font-size:9px}
.chatgpt-product-links{display:grid;gap:2px}.chatgpt-product-links .workspace-home-link{display:block;margin-bottom:3px;padding:8px 10px;border-radius:8px;color:#2b2b34;font-size:11px;font-weight:800;text-decoration:none}.chatgpt-product-links .workspace-home-link:hover{background:#e9e9ec}
.sidebar-section{border:0}.sidebar-section>summary{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;color:#2b2b34;font-size:11px;font-weight:850;cursor:pointer;list-style-position:inside}.sidebar-section>summary:hover,.sidebar-section[open]>summary{background:#ececf0}.sidebar-section>a{display:block;margin:1px 0 1px 17px;padding:7px 9px;border-radius:7px;color:#65656f;font-size:10px;text-decoration:none}.sidebar-section>a:hover{background:#ececf0;color:#2b2b34}
.thread-list{padding:1px 0 5px 13px}.thread-list>p{margin:8px 8px 4px;color:#92929b;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.thread-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1px;margin:1px 0;border-radius:8px}.thread-row:hover,.thread-row.active{background:#e7e7eb}.thread-row .thread-list-item{min-width:0;margin:0!important;padding:7px 5px 7px 9px!important;background:transparent!important}.thread-row-action{visibility:hidden;display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:#6d6d77;font-size:12px;line-height:1;cursor:pointer}.thread-row-action.pin{margin-right:3px;font-size:8px;font-weight:850}.thread-row:hover .thread-row-action,.thread-row:focus-within .thread-row-action,.thread-row-action.active{visibility:visible}.thread-row-action:hover{background:#d8d8df;color:#282832}.thread-row .thread-list-item small{font-size:8px}.thread-row time{font:inherit}
.chat-message-meta{display:flex;align-items:center;gap:7px;margin:0 0 5px}.chat-message-meta span{margin:0!important}.chat-message-meta time{color:#9999a1;font-size:9px}.chat-message.user .chat-message-meta{justify-content:flex-end}.chat-message.user .chat-message-meta time{color:#777780}.chat-message.user .chat-message-meta span{display:none}
.chat-execution-event{width:100%;max-width:760px;padding:0 0 0 39px}.chat-live-progress{width:100%;padding:0;border:1px solid #e2e1e8;border-radius:12px;background:#f8f8fa}.chat-live-progress>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 13px;cursor:pointer;list-style:none}.chat-live-progress>summary::-webkit-details-marker{display:none}.chat-live-progress>summary>div{min-width:0}.chat-live-progress>summary strong,.chat-live-progress>summary small{display:block}.chat-live-progress>summary strong{overflow:hidden;color:#3c3c45;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-live-progress>summary small{margin-top:4px;color:#85858f;font-size:9px}.chat-live-progress>summary>span{color:#5d53d6;font-size:9px;font-weight:850}.chat-progress-body{padding:0 13px 12px;border-top:1px solid #e6e6e9}.chat-live-progress ol{margin:10px 0 9px}.chat-execution-event.waiting .chat-live-progress{border-color:#d8d5f4;background:#faf9ff}.chat-live-progress.finished{background:#f8faf9}.chat-live-progress.failed{border-color:#efc8c5;background:#fff8f7}.chat-execution-event>.chat-message-content:empty{display:none}
.chat-progress-body li{grid-template-columns:minmax(0,1fr) auto}
.chat-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:760px;padding:10px 12px;border:1px solid #e4e2f7;border-radius:10px;background:#f8f7ff;color:#454050}.chat-demo-banner strong{font-size:11px}.chat-demo-banner span{color:#777181;font-size:9px}.demo-trace .chat-live-progress>summary{min-height:64px}
@media(max-width:720px){.chatgpt-chat-header{display:flex;padding:6px 10px}.chat-header-identity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center}.chat-thread-title{padding-left:2px}.thread-row-action{visibility:visible}.thread-row-action.pin{font-size:8px}.chat-execution-event{padding-left:33px}.chat-live-progress>summary{min-height:54px;padding:9px 11px}.chat-live-progress>summary strong{font-size:10px}.chat-live-progress>summary small,.chat-live-progress>summary>span{font-size:8px}.chat-progress-body{padding:0 10px 10px}.chat-live-progress li{min-height:34px;padding:5px 6px 5px 8px}.chat-progress-stage-meta{min-width:68px}.chat-progress-stage-copy em{max-width:54vw;white-space:nowrap}.chat-demo-banner{align-items:flex-start;flex-direction:column}.chat-message-meta time{font-size:8px}}

/* Keep thread controls discoverable and guarantee the mobile drawer sits above its scrim. */
.thread-row.active .thread-row-action{visibility:visible}
@media(max-width:720px){.chat-sidebar-scrim.open{z-index:1000}.chat-nav-open .chatgpt-sidebar{z-index:1001;transform:translateX(0)!important;visibility:visible!important;opacity:1!important}}

/* Chat workspace v9: conversation-only sidebar, bottom-left workspace dock and persistent work tray. */
.raven-chat-app{grid-template-columns:252px minmax(0,1fr)}
.chatgpt-sidebar{padding:14px 12px;background:#fbfbfc;border-right-color:#e9e9ed}
.chatgpt-sidebar-head{padding:0 7px 10px}.chatgpt-brand img{width:29px;height:29px}.chatgpt-brand strong{font-size:15px}
.chatgpt-sidebar .new-thread-button{margin:2px 0 10px;border-color:#e2e2e7;background:#fff;box-shadow:0 1px 3px rgba(22,22,31,.04)}
.thread-search input{height:36px;padding-left:10px;border:1px solid transparent}.thread-search input:focus{border-color:#dedce9;background:#fff;box-shadow:0 0 0 3px rgba(91,78,220,.06)}
.chatgpt-product-links{display:block;min-height:0;flex:1;overflow:hidden}.thread-list{height:100%;padding:3px 0 12px;overflow:auto}.thread-list>p{margin:12px 9px 5px;color:#9999a3;font-size:8px;letter-spacing:.09em}
.thread-row{grid-template-columns:minmax(0,1fr) 28px 28px;gap:2px;min-height:48px;padding-right:4px;border-radius:9px}.thread-row:hover,.thread-row.active{background:#f0f0f3}.thread-row.active{box-shadow:inset 2px 0 #6558de}.thread-row .thread-list-item{padding:8px 4px 8px 10px!important}.thread-row .thread-list-item span{font-size:11px;font-weight:680}.thread-row .thread-list-item small{margin-top:4px;color:#8a8a94;font-size:8px}
.thread-row-action{visibility:hidden;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:7px;color:#777781}.thread-row-action svg{display:block;width:13px;height:13px;fill:currentColor}.thread-row-action.pin{margin:0;font-size:inherit}.thread-row-action.pin.active{color:#5d51d6}.thread-row-action:hover{background:#e1e1e6;color:#25252d}.thread-row:hover .thread-row-action,.thread-row:focus-within .thread-row-action,.thread-row.active .thread-row-action,.thread-row-action.active{visibility:visible}
.chatgpt-main{grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.chatgpt-chat-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:18px;min-height:64px;padding:8px 22px;border-bottom-color:#ececef}.chat-header-identity{min-width:0}.chat-thread-title strong{font-size:12px}.chat-thread-title small{font-size:8px}
.chat-workspace-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:10px;padding:10px 2px 0;border-top:1px solid #e5e5ea}.chat-workspace-nav a{min-width:0;padding:8px 10px;border-radius:8px;color:#65656e;font-size:8px;font-weight:800;text-align:left;text-decoration:none}.chat-workspace-nav a:hover{background:#efeff2;color:#23232c}
.thread-work-button{display:flex;align-items:center;justify-self:end;gap:8px;min-height:38px;padding:0 8px 0 12px;border:1px solid #dedce9;border-radius:10px;background:#fff;color:#373641;font-size:9px;font-weight:850;cursor:pointer}.thread-work-button:hover,.thread-work-button[aria-expanded="true"]{border-color:#bcb6ee;background:#f8f7ff;color:#4c43b7}.thread-work-button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#5d51d6;color:#fff;font-size:8px}.thread-work-button b[hidden]{display:none}
.chatgpt-main>.assistant-thread{width:100%;max-width:900px;margin:0 auto;padding:34px 40px 28px}.chatgpt-composer-dock{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}.chatgpt-composer-dock>.assistant-composer,.chatgpt-composer-dock>p{max-width:820px}
.thread-work-scrim{display:none;position:fixed;z-index:1100;inset:0;border:0;background:rgba(24,24,31,.3);backdrop-filter:blur(2px)}.thread-work-scrim.open{display:block}.thread-work-tray{position:fixed;z-index:1101;inset:12px 12px 12px auto;display:grid;width:min(440px,calc(100vw - 24px));grid-template-rows:auto auto minmax(0,1fr) auto;transform:translateX(calc(100% + 30px));overflow:hidden;border:1px solid #e5e4eb;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(20,20,29,.2);transition:transform .22s ease}.thread-work-tray.open{transform:translateX(0)}
.thread-work-tray-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid #ececef}.thread-work-tray-head span{color:#5d51d6;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thread-work-tray-head h2{margin:6px 0 5px;color:#171720;font-size:22px;letter-spacing:-.04em}.thread-work-tray-head p{max-width:315px;margin:0;color:#777781;font-size:10px;line-height:1.5}.thread-work-tray-head button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f3f3f5;color:#63636d;font-size:22px;cursor:pointer}.thread-work-tray-head button:hover{background:#e9e9ed}
.thread-work-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 18px 4px;overflow:hidden;border:1px solid #e8e8ec;border-radius:11px;background:#e8e8ec}.thread-work-summary span{display:grid;gap:2px;padding:10px 12px;background:#fafafa;color:#85858e;font-size:8px}.thread-work-summary b{color:#272731;font-size:14px}
.thread-work-list{display:grid;align-content:start;gap:10px;min-height:0;padding:14px 18px 18px;overflow:auto}.thread-work-item{position:relative;display:grid;gap:8px;padding:14px 14px 14px 16px;border:1px solid #e5e5e9;border-radius:12px;background:#fff}.thread-work-item:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:3px;background:#8b8b95;content:""}.thread-work-item.active:before{background:#5d51d6}.thread-work-item.attention:before{background:#d39a2f}.thread-work-item.completed:before{background:#2f9b72}.thread-work-item.failed:before{background:#cf5750}.thread-work-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.thread-work-item>div:first-child span{color:#5d51d6;font-size:8px;font-weight:900;text-transform:uppercase}.thread-work-item>div:first-child time{color:#92929b;font-size:8px}.thread-work-item>strong{color:#262630;font-size:11px;line-height:1.35}.thread-work-item>p{display:-webkit-box;overflow:hidden;margin:0;color:#6e6e78;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.thread-work-item-actions{display:flex!important;justify-content:flex-start!important;gap:6px!important}.thread-work-item-actions button,.thread-work-item-actions a{display:grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid #dedde6;border-radius:8px;background:#fff;color:#4f47ba;font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}.thread-work-item-actions a{border-color:#d9d5ff;background:#f3f1ff}.thread-work-empty{padding:30px 20px;border:1px dashed #dbdbe1;border-radius:12px;text-align:center}.thread-work-empty strong{font-size:11px}.thread-work-empty p{margin:7px 0 0;color:#81818b;font-size:9px;line-height:1.55}.thread-work-all{margin:0 18px 18px;padding:11px;border-radius:9px;background:#171725;color:#fff;font-size:9px;font-weight:850;text-align:center;text-decoration:none}
@media(max-width:980px){.chatgpt-chat-header{grid-template-columns:minmax(150px,1fr) auto}.chatgpt-main{grid-template-rows:auto minmax(0,1fr) auto}}
@media(max-width:720px){.raven-chat-app{display:block}.chatgpt-chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:7px 10px 8px}.chat-header-identity{display:grid;grid-template-columns:38px minmax(0,1fr)}.thread-work-button{min-height:34px;padding:0 7px 0 9px}.thread-work-button span{font-size:8px}.chat-workspace-nav{grid-template-columns:minmax(0,1fr);margin-top:8px;padding:10px 2px max(2px,env(safe-area-inset-bottom))}.chat-workspace-nav a{padding:9px 10px;font-size:8px}.chatgpt-main>.assistant-thread{padding:24px 14px 18px}.thread-row-action{visibility:visible}.thread-work-tray{inset:auto 0 0;width:100vw;max-height:88dvh;border-radius:18px 18px 0 0;transform:translateY(calc(100% + 24px))}.thread-work-tray.open{transform:translateY(0)}.thread-work-tray-head{padding:19px 18px 14px}.thread-work-tray-head h2{font-size:20px}.thread-work-summary{margin:13px 14px 2px}.thread-work-list{padding:12px 14px 16px}.thread-work-all{margin:0 14px calc(14px + env(safe-area-inset-bottom))}}

/* Chat workspace v10: one overflow menu per chat and shareable task references. */
.thread-row{grid-template-columns:minmax(0,1fr) 32px;overflow:visible}.thread-row-menu{position:relative;display:grid;place-items:center}.thread-row-menu-toggle{visibility:hidden;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#71717b;cursor:pointer}.thread-row-menu-toggle svg{width:16px;height:16px;fill:currentColor}.thread-row:hover .thread-row-menu-toggle,.thread-row:focus-within .thread-row-menu-toggle,.thread-row.active .thread-row-menu-toggle,.thread-row-menu-toggle[aria-expanded="true"]{visibility:visible}.thread-row-menu-toggle:hover,.thread-row-menu-toggle[aria-expanded="true"]{background:#e1e1e6;color:#25252d}.thread-row-menu-popover{position:absolute;z-index:40;top:31px;right:0;display:grid;width:154px;padding:5px;overflow:hidden;border:1px solid #e2e2e7;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(25,25,33,.18)}.thread-row-menu-popover[hidden]{display:none}.thread-row-menu-popover button{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#303039;font-size:9px;font-weight:740;text-align:left;cursor:pointer}.thread-row-menu-popover button:hover,.thread-row-menu-popover button:focus-visible{background:#f0f0f3;outline:0}.thread-row-menu-popover button.danger{color:#b93430}.thread-row-menu-popover button.danger:hover,.thread-row-menu-popover button.danger:focus-visible{background:#fff0ef}.thread-work-item-actions{flex-wrap:wrap}.thread-work-item-actions button[data-share-work],.chat-work-actions button[data-share-work]{border-color:#dddce5;background:#fff;color:#4c465f}
@media(max-width:720px){.thread-row-menu-toggle{visibility:visible;width:32px;height:32px}.thread-row-menu-popover{position:fixed;z-index:1200;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));top:auto;width:min(240px,calc(100vw - 28px));padding:7px;border-radius:14px;box-shadow:0 20px 60px rgba(18,18,26,.28)}.thread-row-menu-popover button{min-height:44px;padding:0 13px;font-size:11px}.thread-work-item-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.thread-work-item-actions a:last-child:nth-child(3){grid-column:1/-1}}

/* Admin and intelligence hierarchy polish — compact actions, readable failures and drill-down navigation. */
.diagnostic-grid>article{grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start}.diagnostic-grid .diagnostic-copy{min-width:0}.diagnostic-grid .diagnostic-action{grid-column:2;justify-self:start;align-self:end;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:7rem;min-height:2.35rem;margin:0;padding:.55rem .8rem!important;border:1px solid #d8d5ff;border-radius:.65rem;background:#f5f4ff;color:var(--violet);font-size:.65rem;font-weight:850;text-decoration:none;white-space:nowrap}.diagnostic-grid select{max-width:24rem}.linkedin-readiness{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:2rem;margin:0 0 1rem;padding:1.35rem 1.5rem;border:1px solid #dedbff;border-radius:1.15rem;background:linear-gradient(135deg,#faf9ff,#f1efff)}.linkedin-readiness h2{margin:.35rem 0 .45rem;font-size:1.35rem}.linkedin-readiness p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.linkedin-readiness-actions{display:grid;justify-items:start;gap:.75rem}.linkedin-readiness-actions span{padding:.38rem .55rem;border-radius:999px;background:#fff4dd;color:#835a14;font-size:.62rem;font-weight:850}.linkedin-readiness-actions a{display:inline-flex;align-items:center;width:auto;min-height:2.55rem;padding:0 .9rem;text-decoration:none}.intelligence-source-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.1rem}.intelligence-source-list article>div:first-child>.source-authority{display:inline-flex;width:auto;max-width:max-content;padding:.28rem .5rem}.intelligence-source-list h3{margin:.45rem 0 .2rem}.intelligence-source-list p{max-width:70rem;line-height:1.5}.source-health-actions{display:grid;grid-template-columns:auto auto;justify-items:stretch;gap:.45rem;min-width:13rem}.source-health-actions .connection-status{grid-column:1/-1;justify-self:end}.source-health-actions button{min-width:6.1rem!important;min-height:2.25rem!important;margin:0!important;padding:.45rem .65rem!important;border-radius:.65rem!important;font-size:.65rem!important}.source-error{display:-webkit-box;max-width:min(70rem,72vw);overflow:hidden;margin-top:.5rem;padding:.55rem .65rem;border-radius:.55rem;background:#fff1ef;color:#a83931;font-size:.65rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-zoom-controls{flex-wrap:wrap;max-width:min(25rem,calc(100% - 2rem))}.map-zoom-controls #mapCollapseAll,.map-zoom-controls #mapExpandAll{min-width:4.4rem}.intelligence-directory>div{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}.directory-domain,.directory-kind{overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#fff}.directory-domain>summary,.directory-kind>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.directory-domain>summary::-webkit-details-marker,.directory-kind>summary::-webkit-details-marker{display:none}.directory-domain>summary strong,.directory-domain>summary small{display:block}.directory-domain>summary strong{font-size:.8rem}.directory-domain>summary small{margin-top:.18rem;color:var(--muted);font-size:.62rem}.directory-domain>summary b{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:.5rem;background:#f0efff;color:var(--violet);font-size:.8rem}.directory-domain[open]>summary b{transform:rotate(45deg)}.directory-domain>div{display:grid;gap:.4rem;padding:.2rem .65rem .65rem;border-top:1px solid var(--line);background:#fafafe}.directory-kind{border-radius:.7rem}.directory-kind>summary{padding:.7rem .8rem}.directory-kind>summary span{font-size:.68rem;font-weight:850}.directory-kind>summary small{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;background:#efedff;color:var(--violet);font-size:.58rem}.directory-kind>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.15rem .55rem .55rem}.directory-kind button{border-radius:.65rem!important}.map-domain-toggle{width:100%;min-height:2.55rem;margin-top:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#6657df;color:#fff;font-size:.72rem;cursor:pointer}
@media(max-width:900px){.linkedin-readiness{grid-template-columns:1fr}.source-health-actions{min-width:0}.directory-kind>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.diagnostic-grid .diagnostic-action{grid-column:2;min-width:0}.linkedin-readiness{padding:1rem}.intelligence-source-list article{grid-template-columns:1fr}.source-health-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:.75rem}.source-health-actions .connection-status{justify-self:start}.source-error{max-width:100%}.directory-kind>div{grid-template-columns:1fr}.map-zoom-controls{right:.6rem;bottom:.6rem;left:.6rem;justify-content:center;max-width:none}.map-zoom-controls button{min-width:2rem;padding:.2rem .45rem}.map-zoom-controls #mapCollapseAll,.map-zoom-controls #mapExpandAll{min-width:3.8rem}}
.sync-live-feed{display:flex;align-items:center;gap:11px;margin-top:16px;padding:12px 14px;border:1px solid #dcd9ff;border-radius:13px;background:#f7f6ff}.sync-live-feed>div{display:grid;gap:3px}.sync-live-feed strong{font-size:11px}.sync-live-feed small{color:var(--muted);font-size:9px;line-height:1.45}.sync-live-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#1c9b70;box-shadow:0 0 0 5px rgba(28,155,112,.12);animation:syncPulse 1.6s ease-in-out infinite}.sync-live-feed.attention{border-color:#f0d9a3;background:#fffaf0}.sync-live-feed.attention .sync-live-dot{background:#d6900c;box-shadow:0 0 0 5px rgba(214,144,12,.12)}@keyframes syncPulse{0%,100%{transform:scale(.86);opacity:.7}50%{transform:scale(1);opacity:1}}
.node-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.8rem}.node-detail-actions .primary,.node-detail-actions .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;margin:0;padding:.55rem .75rem;border-radius:.7rem;font-size:.68rem;text-decoration:none}.node-detail-actions .secondary{white-space:nowrap}@media(max-width:620px){.node-detail-actions{grid-template-columns:1fr}.node-detail-actions .secondary{width:100%}}

/* Durable source-ingestion operations: live stages, item telemetry and run history. */
.sync-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}.sync-resource-grid article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafe}.sync-resource-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sync-resource-grid strong{font-size:22px;line-height:1}.sync-resource-grid small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis}.sync-section-heading,.sync-boundary-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 10px}.sync-section-heading h3,.sync-boundary-heading h3,.sync-history h3{margin:2px 0 0;font-size:17px}.sync-section-heading>span{color:var(--violet);font-size:10px;font-weight:850}.sync-boundary-heading>p{max-width:420px;color:var(--muted);font-size:10px;text-align:right}.sync-active-list{display:grid;gap:12px}.sync-empty{display:grid;gap:4px;padding:20px;border:1px dashed #d8d7e4;border-radius:14px;color:var(--muted);text-align:center}.sync-empty strong{color:var(--ink);font-size:12px}.sync-empty span{font-size:10px}.sync-run-card{overflow:hidden;border:1px solid #dcd9ff;border-radius:16px;background:#fff}.sync-run-card.pause_requested,.sync-run-card.paused{border-color:#efd7a2;background:#fffdfa}.sync-run-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.sync-run-card h4{margin:4px 0 3px;font-size:14px}.sync-run-card header p{margin:0;color:var(--muted);font-size:9px;text-transform:capitalize}.sync-reference{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.07em}.sync-run-actions{display:flex;align-items:center;gap:10px;flex:none}.sync-run-actions time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.sync-stage-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:12px 18px 0;list-style:none}.sync-stage-track li{position:relative;padding-top:8px;color:#8d90a0;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.sync-stage-track li:before{position:absolute;top:0;right:0;left:0;height:3px;border-radius:999px;background:#e8e8ef;content:""}.sync-stage-track li.done:before{background:#1c9b70}.sync-stage-track li.active{color:var(--violet)}.sync-stage-track li.active:before{background:var(--violet);animation:syncPulse 1.6s ease-in-out infinite}.sync-current-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:13px 18px;padding:12px;border-radius:12px;background:#f7f6ff}.sync-current-item>span{grid-row:1/3;align-self:start;padding:5px 7px;border-radius:999px;background:#e9e6ff;color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase}.sync-current-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sync-current-item p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.sync-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 18px 14px;border:1px solid var(--line);border-radius:11px}.sync-counts div{padding:9px 10px;border-left:1px solid var(--line);text-align:center}.sync-counts div:first-child{border-left:0}.sync-counts dt{color:var(--muted);font-size:8px;text-transform:uppercase}.sync-counts dd{margin:3px 0 0;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.sync-event-log{border-top:1px solid var(--line);background:#fbfbfe}.sync-event-log summary{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;cursor:pointer;color:var(--ink);font-size:10px;font-weight:800;list-style:none}.sync-event-log summary::-webkit-details-marker{display:none}.sync-event-log summary span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#eceafc;color:var(--violet);font-size:8px}.sync-event-log ol{display:grid;gap:0;margin:0;padding:0 18px 12px;list-style:none}.sync-event-log li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #eeeef5}.sync-event-log time{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.sync-event-log li div{display:grid;gap:2px}.sync-event-log li strong{font-size:9px}.sync-event-log li span{color:var(--muted);font-size:9px;line-height:1.45}.sync-history{margin-top:18px;border:1px solid var(--line);border-radius:15px;background:#fafafe}.sync-history>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.sync-history>summary::-webkit-details-marker{display:none}.sync-history>summary>span{color:var(--muted);font-size:9px}.sync-history-list{display:grid;border-top:1px solid var(--line);background:#fff}.sync-history-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.sync-history-list>article:first-child{border-top:0}.sync-history-list strong{font-size:10px}.sync-history-list p{margin:3px 0 0;color:var(--muted);font-size:9px}.sync-history-list small{display:block;margin-top:5px;color:#b63730;font-size:9px;line-height:1.4}.sync-history-list time{color:var(--muted);font-size:8px;white-space:nowrap}
@media(max-width:860px){.sync-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-counts div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.sync-counts div:nth-child(n+5){border-top:1px solid var(--line)}}
@media(max-width:620px){.sync-console-head,.sync-source-group summary,.sync-container-list article,.sync-run-card>header,.sync-section-heading,.sync-boundary-heading{align-items:stretch;flex-direction:column}.sync-console-head .primary{align-self:flex-start}.sync-boundary-heading>p{text-align:left}.sync-stage-track{overflow-x:auto;grid-template-columns:repeat(5,92px)}.sync-current-item{grid-template-columns:1fr}.sync-current-item>span{grid-row:auto;justify-self:start}.sync-current-item strong{white-space:normal}.sync-event-log li{grid-template-columns:54px minmax(0,1fr)}.sync-history-list>article{grid-template-columns:auto minmax(0,1fr)}.sync-history-list time{grid-column:2}.sync-run-actions{justify-content:space-between}}

/* Permission-scoped artifact change ledger. */
.change-ledger{margin:0 0 22px;padding:16px;border:1px solid #dedbff;border-radius:16px;background:linear-gradient(145deg,#fbfaff,#f7f6ff)}.change-ledger .sync-section-heading{margin:0 0 10px}.change-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.change-ledger-summary article{display:grid;gap:4px;padding:12px;border:1px solid #e5e3f7;border-radius:12px;background:#fff}.change-ledger-summary span,.change-funnel span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.change-ledger-summary strong{font-size:19px}.change-ledger-summary small{color:var(--muted);font-size:8px;line-height:1.4}.change-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:10px;overflow:hidden;border:1px solid #e5e3f7;border-radius:11px;background:#e5e3f7}.change-funnel article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#fff}.change-funnel strong{font-size:12px}.change-source-list{display:grid;gap:6px;margin-top:10px}.change-source-list>p{margin:0;padding:12px;border:1px dashed #d9d6ec;border-radius:10px;color:var(--muted);font-size:9px;text-align:center}.change-source-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e5e3f7;border-radius:11px;background:#fff}.change-source-list article>div strong,.change-source-list article>div span{display:block}.change-source-list article>div strong{font-size:10px;text-transform:capitalize}.change-source-list article>div span{margin-top:3px;color:var(--muted);font-size:8px}.change-source-list dl{display:grid;grid-template-columns:repeat(3,auto);gap:14px;margin:0}.change-source-list dl div{display:grid;gap:2px}.change-source-list dt{color:var(--muted);font-size:7px;text-transform:uppercase}.change-source-list dd{margin:0;font-size:10px;font-weight:850;text-align:right}.change-ledger-note{margin:10px 2px 0;color:var(--muted);font-size:8px;line-height:1.45}
@media(max-width:860px){.change-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.change-funnel{grid-template-columns:repeat(5,110px);overflow-x:auto}}
@media(max-width:620px){.change-ledger-summary{grid-template-columns:1fr 1fr}.change-source-list>article{align-items:stretch;flex-direction:column}.change-source-list dl{justify-content:space-between}.change-source-list dd{text-align:left}}

/* Detailed task contracts: roomy authoring, explicit capacity and readable custom previews. */
.task-instruction-prompt,.task-config-section>.task-instruction-prompt,.digest-config-column .task-instruction-prompt{min-height:260px!important;max-height:55vh;resize:vertical;line-height:1.6;tab-size:2}.task-instruction-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:7px 2px 0}.task-instruction-meta p{max-width:720px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.task-instruction-meta span{flex:none;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.custom-contract-preview{max-height:210px;overflow:auto;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafafe;color:#343443;font-size:9px;line-height:1.55;white-space:pre-wrap}.result-outcome.partial{background:#fff2d5;color:#805a08}.result-status.partial{background:#d59610}
@media(max-width:620px){.task-instruction-prompt,.task-config-section>.task-instruction-prompt,.digest-config-column .task-instruction-prompt{min-height:220px!important}.task-instruction-meta{align-items:flex-start;flex-direction:column;gap:4px}}

/* Governed company context: canonical identities, relationships and admin review. */
.company-context-governance{display:grid;gap:22px}.context-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.context-health-strip article{display:grid;gap:3px;padding:17px 20px;border-left:1px solid var(--line)}.context-health-strip article:first-child{border-left:0}.context-health-strip strong{font-size:24px;line-height:1}.context-health-strip span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.context-health-strip .needs-review{background:#fff8e8}.context-admin-grid,.context-review-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.context-admin-grid .intelligence-form{align-content:start;margin:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.context-admin-grid .intelligence-form h3{margin:4px 0 5px;font-size:20px}.context-admin-grid .intelligence-form p{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.context-admin-grid .intelligence-form label,.context-review-list label{display:grid;gap:6px;color:var(--ink);font-size:9px;font-weight:850}.context-admin-grid .intelligence-form input,.context-admin-grid .intelligence-form select,.context-admin-grid .intelligence-form textarea,.context-review-list select,.context-review-list textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.context-admin-grid .intelligence-form textarea,.context-review-list textarea{resize:vertical;line-height:1.5}.context-admin-grid .intelligence-form>button{justify-self:start}.subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.subsection-heading h3{margin:3px 0 0;font-size:18px}.subsection-heading>span{color:var(--muted);font-size:9px;font-weight:800}.context-review-list,.company-entity-directory{display:grid;gap:8px;max-height:540px;overflow:auto;padding-right:3px}.context-review-list>article,.company-entity-directory>article{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.context-review-list>article{display:grid;gap:12px}.review-kind,.company-entity-directory article>div>span{color:var(--purple);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.context-review-list h4{margin:5px 0 4px;font-size:13px;line-height:1.35}.context-review-list p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.context-review-list small{color:var(--muted);font-size:8px}.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.company-entity-directory>article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px}.company-entity-directory strong,.company-entity-directory small{display:block}.company-entity-directory strong{margin-top:4px;font-size:11px}.company-entity-directory small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:capitalize}.company-entity-directory p{display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px;margin:0}.company-entity-directory em{padding:5px 8px;border-radius:999px;background:#f1efff;color:#5046a3;font-size:8px;font-style:normal;font-weight:750}
@media(max-width:860px){.context-admin-grid,.context-review-layout{grid-template-columns:1fr}}
@media(max-width:620px){.context-health-strip{grid-template-columns:1fr}.context-health-strip article{border-top:1px solid var(--line);border-left:0}.context-health-strip article:first-child{border-top:0}.context-admin-grid .intelligence-form{padding:16px}.context-admin-grid .form-pair{grid-template-columns:1fr}.company-entity-directory>article{grid-template-columns:1fr}.review-actions{justify-content:stretch}.review-actions button{flex:1}}

/* Approved LinkedIn organization provider. */
.linkedin-readiness-actions span.ready{background:#e7f7ef;color:#16764b}.linkedin-provider-setup{margin-bottom:1rem}.linkedin-provider-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:end;gap:.8rem}.linkedin-provider-form label{display:grid;gap:.4rem;color:var(--ink);font-size:.66rem;font-weight:800}.linkedin-provider-form input,.linkedin-provider-form select{box-sizing:border-box;width:100%;min-height:2.8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;padding:.65rem .75rem;color:var(--ink);font:inherit}.linkedin-provider-form button{min-height:2.8rem;margin:0}.linkedin-provider-blocked{padding:1rem;border:1px solid #ead9a7;border-radius:.8rem;background:#fffaf0}.linkedin-provider-blocked p,.linkedin-provider-footnote{margin:.35rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}.linkedin-provider-blocked code{font-size:.62rem}
@media(max-width:900px){.linkedin-provider-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.linkedin-provider-form{grid-template-columns:1fr}}

/* Three work lanes cannot retain their 250px desktop minimum at tablet width.
   Keep the board fully inside the viewport; phones already use the one-column
   rule above. */
@media(min-width:761px) and (max-width:1100px){
  .operation-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}
