:root {
    --kw-paper: var(--kw-adapt-raised,#f7f5f1);
    --kw-surface: var(--kw-adapt-surface,#ffffff);
    --kw-ink: var(--kw-adapt-text,#17181c);
    --kw-muted: var(--kw-adapt-muted,#62636a);
    --kw-rule: var(--kw-adapt-border,#d9d5ce);
    --kw-rule-dark: var(--kw-adapt-border,#a8a49c);
    --kw-green: #268730;
    --kw-green-soft: var(--kw-adapt-green-surface,#e8f3e9);
    --kw-purple: #7b69c7;
    --kw-purple-dark: #5f4ead;
    --kw-purple-soft: var(--kw-adapt-accent-surface,#eeeafa);
    --kw-pink: var(--kw-adapt-pink,#e30796);
    --kw-warning: #a64b00;
    --kw-warning-soft: var(--kw-adapt-warning-surface,#fff2dd);
    --kw-critical: #b3212d;
    --kw-masthead: #17181c;
    --kw-shadow: 0 16px 40px rgba(23, 24, 28, 0.16);
    --kw-width: 1440px;
    --kw-head-height: 56px;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--kw-adapt-surface,var(--kw-paper));
    color: var(--kw-adapt-text,var(--kw-ink));
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.45;
    text-rendering: optimizeLegibility;
}

body {
    margin: 0;
}

button,
input {
    color: inherit;
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
}

[hidden] {
    display: none !important;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

:focus-visible {
    outline: 3px solid var(--kw-purple);
    outline-offset: 3px;
}

.kw-desk-skip {
    background: var(--kw-adapt-surface,var(--kw-surface));
    color: var(--kw-adapt-text,var(--kw-ink));
    font-weight: 800;
    left: 12px;
    padding: 10px 14px;
    position: fixed;
    top: -100px;
    z-index: 1000;
}

.kw-desk-skip:focus {
    top: 10px;
}

.kw-desk-body {
    background: var(--kw-adapt-surface,var(--kw-paper));
    min-height: 100vh;
    padding-top: var(--kw-head-height);
}

.kw-desk-masthead {
    background: var(--kw-masthead);
    color: #fff;
    height: var(--kw-head-height);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.kw-desk-masthead-inner {
    align-items: stretch;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: calc(var(--kw-width) + 48px);
    padding: 0 24px;
}

.kw-desk-brand {
    align-items: center;
    display: inline-flex;
    gap: 9px;
    margin-right: 23px;
    min-width: max-content;
    text-decoration: none;
}

.kw-desk-brand-mark,
.kw-desk-access-brand > span {
    align-items: center;
    background: var(--kw-pink);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    height: 27px;
    justify-content: center;
    width: 27px;
}

.kw-desk-brand > span:last-child {
    display: flex;
    flex-direction: column;
    line-height: 1.02;
}

.kw-desk-brand strong {
    font-size: 14px;
    letter-spacing: -0.01em;
}

.kw-desk-brand small {
    color: var(--kw-adapt-muted,#b8b9bd);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-top: 3px;
    text-transform: uppercase;
}

.kw-desk-nav {
    align-items: stretch;
    display: flex;
    min-width: 0;
}

.kw-desk-nav-direct,
.kw-desk-nav-group > button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #d7d7da;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 750;
    gap: 5px;
    padding: 0 12px;
    position: relative;
    text-decoration: none;
}

.kw-desk-nav-direct::after,
.kw-desk-nav-group.is-active > button::after {
    background: var(--kw-purple);
    bottom: 0;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    right: 12px;
}

.kw-desk-nav-direct:hover,
.kw-desk-nav-group > button:hover,
.kw-desk-nav-direct.is-active,
.kw-desk-nav-group.is-active > button {
    color: #fff;
}

.kw-desk-nav-group,
.kw-desk-account,
.kw-desk-create {
    display: flex;
    position: relative;
}

.kw-desk-menu {
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    box-shadow: var(--kw-shadow);
    color: var(--kw-adapt-text,var(--kw-ink));
    min-width: 210px;
    padding: 7px;
    position: absolute;
    top: calc(100% + 6px);
    z-index: 130;
}

.kw-desk-menu a {
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 11px;
    text-decoration: none;
}

.kw-desk-menu a:hover,
.kw-desk-menu a[aria-current="page"] {
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
}

.kw-desk-search {
    align-items: center;
    background: #28292e;
    display: flex;
    margin: 9px 12px 9px auto;
    max-width: 230px;
    min-width: 145px;
    padding: 0 10px;
    width: 18vw;
}

.kw-desk-search input {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 13px;
    min-width: 0;
    outline: 0;
    padding: 8px 5px;
    width: 100%;
}

.kw-desk-search input::placeholder,
.kw-desk-search > span {
    color: var(--kw-adapt-muted,#a9aab0);
}

.kw-desk-search:focus-within {
    box-shadow: 0 0 0 2px var(--kw-purple);
}

.kw-desk-actions {
    align-items: stretch;
    display: flex;
    gap: 8px;
}

.kw-desk-create-button {
    align-items: center;
    align-self: center;
    background: var(--kw-pink);
    border: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 850;
    gap: 5px;
    min-height: 36px;
    padding: 0 13px;
}

.kw-desk-create-menu,
.kw-desk-account-menu {
    left: auto;
    right: 0;
}

.kw-desk-icon-link {
    align-items: center;
    align-self: center;
    border: 1px solid var(--kw-adapt-border,#3d3e44);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    text-decoration: none;
    width: 34px;
}

.kw-desk-account-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    gap: 8px;
    padding: 0 0 0 2px;
}

.kw-desk-avatar {
    align-items: center;
    background: var(--kw-purple);
    border-radius: 50%;
    display: flex;
    font-size: 10px;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.kw-desk-account-copy {
    display: flex;
    flex-direction: column;
    max-width: 105px;
    text-align: left;
}

.kw-desk-account-copy strong,
.kw-desk-account-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kw-desk-account-copy strong {
    font-size: 11px;
}

.kw-desk-account-copy small {
    color: var(--kw-adapt-muted,#aaaab1);
    font-size: 9px;
    margin-top: 2px;
    text-transform: uppercase;
}

.kw-desk-mobile-menu {
    display: none;
}

.kw-desk-mobile-search-link,
.kw-desk-mobile-account {
    display: none;
}

.kw-desk-main {
    margin: 0 auto;
    max-width: var(--kw-width);
    min-height: calc(100vh - 114px);
    padding: 34px 24px 48px;
}

.kw-desk-page-head {
    align-items: end;
    border-bottom: 1px solid var(--kw-rule-dark);
    display: flex;
    gap: 32px;
    justify-content: space-between;
    padding-bottom: 23px;
}

.kw-desk-page-head h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 0.95;
    margin: 3px 0 10px;
}

.kw-desk-page-head > div:first-child > p:last-child {
    color: var(--kw-adapt-muted,var(--kw-muted));
    margin: 0;
    max-width: 760px;
}

.kw-desk-kicker {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.kw-desk-phase-tag {
    align-items: flex-end;
    border-left: 3px solid var(--kw-purple);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 330px;
    padding: 6px 0 6px 13px;
    text-align: right;
}

.kw-desk-phase-tag span {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.kw-desk-phase-tag small {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 11px;
    margin-top: 3px;
}

.kw-desk-status-strip {
    background: var(--kw-ink);
    color: #fff;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 18px;
}

.kw-desk-status-strip div {
    border-right: 1px solid var(--kw-adapt-border,#3c3d42);
    min-width: 0;
    padding: 14px 16px;
}

.kw-desk-status-strip div:last-child {
    border-right: 0;
}

.kw-desk-status-strip span,
.kw-desk-status-strip strong {
    display: block;
}

.kw-desk-status-strip span {
    color: var(--kw-adapt-muted,#aaaab0);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.kw-desk-status-strip strong {
    font-size: 13px;
    margin-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kw-desk-status-strip small {
    display: block;
    margin-top: 4px;
    color: var(--kw-adapt-muted,#b8bac2);
    font-size: 11px;
    font-weight: 700;
}

.kw-desk-run-state.is-clean {
    color: var(--kw-adapt-success,#79d481);
}

.kw-desk-run-state.is-partial,
.kw-desk-run-state.is-no-recorded-run {
    color: var(--kw-adapt-warning,#f0a04b);
}

.kw-desk-intelligence {
    background: var(--kw-ink);
    color: #fff;
    display: grid;
    gap: 0 34px;
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.2fr);
    margin-top: 18px;
    padding: clamp(24px, 4vw, 42px);
    position: relative;
}

.kw-desk-intelligence::before {
    background: linear-gradient(90deg, var(--kw-purple), var(--kw-pink));
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.kw-desk-intelligence .kw-desk-kicker {
    color: #b8acef;
}

.kw-desk-intelligence h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3.1vw, 43px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.04;
    margin: 4px 0 14px;
}

.kw-desk-intelligence-intro > p:not(.kw-desk-kicker) {
    color: var(--kw-adapt-muted,#c8c8cc);
    font-size: 13px;
    margin: 0;
}

.kw-desk-intelligence-status {
    align-items: start;
    border-top: 1px solid var(--kw-adapt-border,#414248);
    display: grid;
    gap: 3px 8px;
    grid-template-columns: auto 1fr;
    margin-top: 22px;
    padding-top: 15px;
}

.kw-desk-intelligence-status strong {
    font-size: 12px;
}

.kw-desk-intelligence-status > span:last-child {
    color: var(--kw-adapt-muted,#aeb0b6);
    font-size: 11px;
    grid-column: 2;
}

.kw-desk-intelligence-dot {
    background: var(--kw-warning);
    border-radius: 50%;
    height: 8px;
    margin-top: 5px;
    width: 8px;
}

.kw-desk-intelligence-dot.is-ready {
    background: #54bd60;
}

.kw-desk-intelligence-dot.is-degraded,
.kw-desk-intelligence-dot.is-budget_exhausted,
.kw-desk-intelligence-dot.is-unavailable {
    background: #e85a68;
}

.kw-desk-intelligence-tasks {
    border-bottom: 1px solid var(--kw-adapt-border,#414248);
}

.kw-desk-intelligence-task {
    border-top: 1px solid var(--kw-adapt-border,#414248);
    display: grid;
    gap: 3px;
    padding: 10px 0;
}

.kw-desk-intelligence-task strong {
    font-size: 12px;
}

.kw-desk-intelligence-task span {
    color: var(--kw-adapt-muted,#b9bac0);
    font-size: 11px;
}

.kw-desk-connector-grid {
    border-bottom: 1px solid var(--kw-adapt-border,#414248);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kw-desk-connector {
    border-top: 1px solid var(--kw-adapt-border,#414248);
    min-width: 0;
    padding: 10px 12px 10px 0;
}

.kw-desk-connector:nth-child(even) {
    border-left: 1px solid var(--kw-adapt-border,#414248);
    padding-left: 12px;
}

.kw-desk-connector > div {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.kw-desk-connector strong {
    font-size: 12px;
}

.kw-desk-connector > div span {
    border: 1px solid var(--kw-adapt-border,#74757d);
    color: #d4d5da;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 2px 4px;
}

.kw-desk-connector > div span.is-connected,
.kw-desk-connector > div span.is-ready {
    border-color: #54bd60;
    color: var(--kw-adapt-success,#8de397);
}

.kw-desk-connector > div span.is-partial,
.kw-desk-connector > div span.is-access_required {
    border-color: #f0a04b;
    color: var(--kw-adapt-warning,#ffc37a);
}

.kw-desk-connector p,
.kw-desk-connector small {
    color: var(--kw-adapt-muted,#b9bac0);
    display: block;
    font-size: 10px;
    line-height: 1.35;
    margin: 4px 0 0;
}

.kw-desk-connector p {
    color: #fff;
}

.kw-desk-intelligence-rule {
    border-left: 3px solid var(--kw-purple);
    color: var(--kw-adapt-muted,#c8c8cc);
    font-size: 11px;
    grid-column: 1 / -1;
    margin: 25px 0 0;
    padding-left: 11px;
}

.kw-desk-intelligence-rule strong {
    color: #fff;
}

.kw-desk-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-top: 30px;
}

.kw-desk-span-8 {
    grid-column: span 8;
}

.kw-desk-span-4 {
    grid-column: span 4;
}

.kw-desk-section {
    border-top: 4px solid var(--kw-ink);
    min-width: 0;
    padding-top: 14px;
}

.kw-desk-section-head {
    align-items: start;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.kw-desk-section h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    letter-spacing: -0.025em;
    line-height: 1.12;
    margin: 0;
}

.kw-desk-section-head > p {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 12px;
    margin: 2px 0 0;
    max-width: 330px;
}

.kw-desk-tool-table {
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
}

.kw-desk-tool-row {
    align-items: center;
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto 82px;
    min-height: 68px;
    padding: 10px 4px;
}

.kw-desk-tool-row > div:first-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kw-desk-tool-row strong {
    font-size: 14px;
}

.kw-desk-tool-row > div span {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 12px;
    margin-top: 3px;
}

.kw-desk-tool-row > a {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-size: 12px;
    font-weight: 900;
    justify-self: end;
    text-decoration: none;
}

.kw-desk-tool-row > a:hover {
    text-decoration: underline;
}

.kw-desk-tool-state {
    border: 1px solid currentColor;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 3px 7px;
    text-transform: uppercase;
}

.kw-desk-tool-state.is-ready {
    color: var(--kw-adapt-success,var(--kw-green));
}

.kw-desk-tool-state.is-unavailable,
.kw-desk-disabled {
    color: var(--kw-adapt-muted,var(--kw-muted));
}

.kw-desk-disabled {
    font-size: 11px;
    justify-self: end;
}

.kw-desk-check-list,
.kw-desk-plain-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kw-desk-check-list li {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    gap: 4px;
    padding: 12px 2px 12px 25px;
    position: relative;
}

.kw-desk-check-list li::before {
    color: var(--kw-adapt-success,var(--kw-green));
    content: "✓";
    font-weight: 900;
    left: 2px;
    position: absolute;
    top: 12px;
}

.kw-desk-check-list strong {
    font-size: 13px;
}

.kw-desk-check-list span,
.kw-desk-plain-list {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 12px;
}

.kw-desk-next-section {
    border-top-color: var(--kw-purple);
    margin-top: 34px;
    padding-bottom: 10px;
}

.kw-desk-foundation-panel > h2 {
    font-size: clamp(28px, 3vw, 40px);
    max-width: 760px;
}

.kw-desk-foundation-panel > p:not(.kw-desk-kicker) {
    color: var(--kw-adapt-muted,var(--kw-muted));
    max-width: 780px;
}

.kw-desk-foundation-meta {
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 24px 0;
}

.kw-desk-surface-preview {
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    margin: 25px 0;
}

.kw-desk-surface-preview-head {
    align-items: center;
    background: var(--kw-ink);
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 9px 12px;
}

.kw-desk-surface-preview-head span {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.kw-desk-surface-preview-head strong {
    color: #b8acef;
    font-size: 10px;
}

.kw-desk-surface-preview-row {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 0.45fr);
    padding: 13px 12px;
}

.kw-desk-surface-preview-row + .kw-desk-surface-preview-row {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
}

.kw-desk-surface-preview-row > div {
    display: grid;
    gap: 3px;
}

.kw-desk-surface-preview-row strong {
    font-size: 13px;
}

.kw-desk-surface-preview-row span,
.kw-desk-surface-preview-row small {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 11px;
}

.kw-desk-foundation-meta div {
    padding: 13px 14px 13px 0;
}

.kw-desk-foundation-meta div + div {
    border-left: 1px solid var(--kw-adapt-border,var(--kw-rule));
    padding-left: 18px;
}

.kw-desk-foundation-meta span,
.kw-desk-foundation-meta strong {
    display: block;
}

.kw-desk-foundation-meta span {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.kw-desk-foundation-meta strong {
    font-size: 13px;
    margin-top: 4px;
}

.kw-desk-plain-list li {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    padding: 11px 0;
}

.kw-desk-primary-action {
    background: var(--kw-purple-dark);
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 850;
    margin-top: 2px;
    padding: 10px 14px;
    text-decoration: none;
}

.kw-desk-query-note {
    border-left: 3px solid var(--kw-purple);
    color: var(--kw-adapt-text,var(--kw-ink)) !important;
    padding-left: 12px;
}

.kw-desk-notice {
    border-left: 4px solid var(--kw-warning);
    margin-top: 18px;
    padding: 12px 14px;
}

.kw-desk-notice.is-warning {
    background: var(--kw-adapt-surface,var(--kw-warning-soft));
    color: var(--kw-adapt-warning,#623000);
}

.kw-desk-notice.is-success {
    background: var(--kw-adapt-success-surface,#ecf8ed);
    border-color: #268730;
}

.kw-desk-footer {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    color: var(--kw-adapt-muted,var(--kw-muted));
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: var(--kw-width);
    padding: 18px 24px 24px;
}

.kw-desk-access-body {
    align-items: center;
    background: var(--kw-ink);
    color: #fff;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
}

.kw-desk-access-card {
    background: var(--kw-adapt-surface,var(--kw-surface));
    border-top: 5px solid var(--kw-purple);
    color: var(--kw-adapt-text,var(--kw-ink));
    max-width: 490px;
    padding: clamp(28px, 6vw, 54px);
    width: 100%;
}

.kw-desk-access-brand {
    align-items: center;
    display: flex;
    font-size: 14px;
    gap: 9px;
    margin-bottom: 48px;
}

.kw-desk-access-card h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 8vw, 54px);
    letter-spacing: -0.04em;
    line-height: 1;
    margin: 6px 0 15px;
}

.kw-desk-access-card > p:not(.kw-desk-kicker) {
    color: var(--kw-adapt-muted,var(--kw-muted));
    margin: 0 0 26px;
}

.kw-desk-status-strip strong.is-stale {
    color: var(--kw-warning);
}

.kw-desk-newsroom-overview {
    margin-bottom: 18px;
}

.kw-desk-section-head a,
.kw-desk-wire-item > a,
.kw-desk-back-link,
.kw-desk-evidence article > a {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-weight: 800;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.kw-desk-filter-bar {
    align-items: end;
    border-bottom: 1px solid var(--kw-rule-dark);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(240px, 1fr) minmax(180px, 280px) auto;
    padding-bottom: 16px;
}

.kw-desk-filter-bar label {
    display: grid;
    gap: 5px;
}

.kw-desk-filter-bar label > span {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.kw-desk-filter-bar input,
.kw-desk-filter-bar select {
    background: var(--kw-adapt-surface,#fff);
    border: 1px solid var(--kw-rule-dark);
    min-height: 42px;
    padding: 9px 11px;
    width: 100%;
}

.kw-desk-filter-bar button {
    background: var(--kw-purple-dark);
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: 850;
    min-height: 42px;
    padding: 9px 18px;
}

.kw-desk-wire-item,
.kw-desk-story-card {
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    padding: 20px 0;
}

.kw-desk-wire-item:last-child,
.kw-desk-story-card:last-child {
    border-bottom: 0;
}

.kw-desk-wire-meta,
.kw-desk-story-card-top,
.kw-desk-story-metrics {
    align-items: center;
    color: var(--kw-adapt-muted,var(--kw-muted));
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    font-weight: 750;
    gap: 8px 14px;
}

.kw-desk-wire-meta span:first-child {
    color: var(--kw-adapt-text,var(--kw-ink));
    font-weight: 900;
}

.kw-desk-wire-item h2,
.kw-desk-story-card h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 3vw, 31px);
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 7px 0 8px;
}

.kw-desk-story-card.is-compact h2 {
    font-size: clamp(19px, 2.3vw, 25px);
}

.kw-desk-story-card h2 a {
    text-decoration: none;
}

.kw-desk-story-card h2 a:hover {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    text-decoration: underline;
    text-underline-offset: 4px;
}

.kw-desk-wire-item p,
.kw-desk-story-card p {
    color: var(--kw-adapt-text,#3d3e44);
    margin: 0 0 10px;
    max-width: 980px;
}

.kw-desk-story-state {
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    display: inline-flex;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .06em;
    padding: 4px 7px;
}

.kw-desk-story-state.is-write-now {
    background: var(--kw-adapt-surface,var(--kw-green-soft));
    color: var(--kw-adapt-success,var(--kw-green));
}

.kw-desk-story-state.is-watching {
    background: var(--kw-adapt-surface,var(--kw-warning-soft));
    color: var(--kw-warning);
}

.kw-desk-story-state.is-skip {
    background: var(--kw-adapt-raised,#ecebea);
    color: var(--kw-adapt-muted,var(--kw-muted));
}

.kw-desk-story-state.is-review-data {
    background: var(--kw-adapt-raised,#fff2df);
    color: var(--kw-adapt-warning,#8a4900);
}

.kw-desk-story-state.is-aligned {
    background: var(--kw-adapt-green-surface,#e8f6ea);
    color: var(--kw-adapt-success,#176c20);
}

.kw-desk-story-state.is-conflict,
.kw-desk-story-state.is-insufficient,
.kw-desk-story-state.is-stale,
.kw-desk-story-state.is-not_analyzed,
.kw-desk-story-state.is-failed {
    background: var(--kw-adapt-error-surface,#fff3dc);
    color: var(--kw-adapt-warning,#805408);
}

.kw-desk-story-state.is-queued,
.kw-desk-story-state.is-running {
    background: var(--kw-adapt-accent-surface,#eeeaff);
    color: var(--kw-adapt-accent,#503a9d);
}

.kw-desk-story-intelligence {
    background: var(--kw-adapt-surface,#f7f5fb);
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    margin: 18px 0;
    padding: 18px;
}

.kw-desk-intelligence-summary {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.35;
}

.kw-desk-intelligence-columns {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.kw-desk-intelligence-columns h4,
.kw-desk-angle-list h4 {
    font-size: 12px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.kw-desk-intelligence-columns ul {
    margin: 0;
    padding-left: 18px;
}

.kw-desk-intelligence-columns li,
.kw-desk-muted {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 12px;
    line-height: 1.45;
    margin: 0 0 6px;
}

.kw-desk-angle-list {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    margin-top: 16px;
    padding-top: 16px;
}

.kw-desk-angle-list article {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    padding: 10px 0;
}

.kw-desk-angle-list article p,
.kw-desk-angle-list article small {
    color: var(--kw-adapt-muted,var(--kw-muted));
    display: block;
    font-size: 11px;
    margin: 3px 0 0;
}

.kw-desk-analysis-form {
    margin-top: 16px;
}

.kw-desk-analysis-form button {
    background: var(--kw-purple-dark);
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    padding: 10px 14px;
}

.kw-desk-empty {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 30px 0;
}

.kw-desk-empty span {
    color: var(--kw-adapt-muted,var(--kw-muted));
}

.kw-desk-pagination {
    align-items: center;
    border-top: 1px solid var(--kw-rule-dark);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-top: 10px;
    padding-top: 16px;
}

.kw-desk-pagination a:last-child {
    justify-self: end;
}

.kw-desk-story-detail-head {
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) 260px;
    margin-top: 18px;
}

.kw-desk-story-detail-head h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 5vw, 56px);
    letter-spacing: -.04em;
    line-height: 1;
    margin: 10px 0 16px;
}

.kw-desk-story-detail-head > div > p {
    color: var(--kw-adapt-text,#3d3e44);
    font-size: 17px;
    max-width: 850px;
}

.kw-desk-story-detail-head dl {
    border-top: 3px solid var(--kw-ink);
    margin: 0;
}

.kw-desk-story-detail-head dl > div {
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.kw-desk-story-detail-head dt {
    color: var(--kw-adapt-muted,var(--kw-muted));
}

.kw-desk-story-detail-head dd {
    font-weight: 900;
    margin: 0;
}

.kw-desk-story-next {
    border-left: 4px solid var(--kw-pink);
    margin: 25px 0;
    padding: 5px 0 5px 15px;
}

.kw-desk-story-next p:last-child {
    font-size: 18px;
    margin: 4px 0 0;
}

.kw-desk-evidence {
    border-top: 1px solid var(--kw-rule-dark);
    margin-top: 24px;
    padding-top: 18px;
}

.kw-desk-evidence article {
    align-items: center;
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 15px 0;
}

.kw-desk-evidence article.is-same-story {
    border-left: 4px solid var(--kw-green);
    padding-left: 12px;
}

.kw-desk-evidence article.is-excluded {
    border-left: 4px solid var(--kw-adapt-border,#8d8998);
    opacity: .7;
    padding-left: 12px;
}

.kw-desk-evidence article.is-unreviewed {
    border-left: 4px solid #c77c00;
    padding-left: 12px;
}

.kw-desk-evidence article span,
.kw-desk-evidence article time {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 11px;
    font-weight: 750;
}

.kw-desk-evidence article h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.15;
    margin: 4px 0;
}

.kw-desk-source-table {
    margin-top: 20px;
    overflow-x: auto;
}

.kw-desk-source-row {
    align-items: center;
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    font-size: 13px;
    gap: 14px;
    grid-template-columns: minmax(240px, 2fr) repeat(5, minmax(84px, 1fr)) minmax(130px, 1fr);
    min-width: 1080px;
    padding: 11px 4px;
}

.kw-desk-source-row.is-head {
    border-bottom-color: var(--kw-rule-dark);
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kw-desk-source-row > span:first-child {
    display: grid;
}

.kw-desk-source-row small {
    color: var(--kw-adapt-muted,var(--kw-muted));
}

.kw-desk-source-row .is-enabled {
    color: var(--kw-adapt-success,var(--kw-green));
    font-weight: 900;
}

.kw-desk-source-row .is-disabled {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-weight: 800;
}

@media (max-width: 1180px) {
    .kw-desk-account-copy,
    .kw-desk-icon-link {
        display: none;
    }

    .kw-desk-nav-direct,
    .kw-desk-nav-group > button {
        padding-left: 9px;
        padding-right: 9px;
    }

    .kw-desk-brand {
        margin-right: 10px;
    }
}

@media (max-width: 960px) {
    .kw-desk-search {
        display: none;
    }

    .kw-desk-masthead-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .kw-desk-actions {
        margin-left: auto;
    }

    .kw-desk-intelligence {
        grid-template-columns: 1fr;
    }

    .kw-desk-intelligence-tasks {
        margin-top: 24px;
    }

    .kw-desk-connector-grid {
        grid-template-columns: 1fr;
    }

    .kw-desk-connector:nth-child(even) {
        border-left: 0;
        padding-left: 0;
    }

    .kw-desk-intelligence-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    :root {
        --kw-head-height: 52px;
    }

    html {
        font-size: 16px;
    }

    .kw-desk-mobile-menu {
        align-self: center;
        background: transparent;
        border: 0;
        cursor: pointer;
        display: block;
        height: 44px;
        margin-right: 3px;
        position: relative;
        width: 44px;
    }

    .kw-desk-mobile-menu::before,
    .kw-desk-mobile-menu::after,
    .kw-desk-mobile-menu > span:first-child {
        background: var(--kw-adapt-surface,#fff);
        content: "";
        height: 2px;
        left: 9px;
        position: absolute;
        transition: transform 160ms ease, opacity 160ms ease;
        width: 21px;
    }

    .kw-desk-mobile-menu::before {
        top: 13px;
    }

    .kw-desk-mobile-menu > span:first-child {
        top: 19px;
    }

    .kw-desk-mobile-menu::after {
        top: 25px;
    }

    .kw-desk-body.is-nav-open .kw-desk-mobile-menu::before {
        top: 19px;
        transform: rotate(45deg);
    }

    .kw-desk-body.is-nav-open .kw-desk-mobile-menu > span:first-child {
        opacity: 0;
    }

    .kw-desk-body.is-nav-open .kw-desk-mobile-menu::after {
        top: 19px;
        transform: rotate(-45deg);
    }

    .kw-desk-brand {
        margin-right: 0;
    }

    .kw-desk-brand small {
        display: none;
    }

    .kw-desk-nav {
        align-items: stretch;
        background: var(--kw-adapt-surface,var(--kw-surface));
        bottom: 0;
        box-shadow: var(--kw-shadow);
        color: var(--kw-adapt-text,var(--kw-ink));
        display: none;
        flex-direction: column;
        left: 0;
        overflow: auto;
        padding: 16px 16px 40px;
        position: fixed;
        top: var(--kw-head-height);
        width: min(88vw, 360px);
        z-index: 120;
    }

    .kw-desk-body.is-nav-open {
        overflow: hidden;
    }

    .kw-desk-body.is-nav-open .kw-desk-nav {
        display: flex;
    }

    .kw-desk-mobile-scrim {
        background: rgba(0, 0, 0, 0.55);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: var(--kw-head-height);
        z-index: 110;
    }

    .kw-desk-nav-direct,
    .kw-desk-nav-group > button {
        color: var(--kw-adapt-text,var(--kw-ink));
        font-size: 14px;
        justify-content: space-between;
        min-height: 48px;
        padding: 0 4px;
        width: 100%;
    }

    .kw-desk-nav-direct {
        border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    }

    .kw-desk-nav-direct::after,
    .kw-desk-nav-group.is-active > button::after {
        bottom: 0;
        left: 0;
        right: auto;
        top: 12px;
        width: 3px;
    }

    .kw-desk-nav-direct.is-active,
    .kw-desk-nav-group.is-active > button,
    .kw-desk-nav-direct:hover,
    .kw-desk-nav-group > button:hover {
        color: var(--kw-adapt-accent,var(--kw-purple-dark));
    }

    .kw-desk-nav-group {
        border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
        display: block;
    }

    .kw-desk-nav .kw-desk-menu {
        background: var(--kw-adapt-surface,var(--kw-paper));
        border: 0;
        box-shadow: none;
        margin: 0 0 9px;
        min-width: 0;
        padding: 5px;
        position: static;
    }

    .kw-desk-create-button {
        min-height: 44px;
    }

    .kw-desk-mobile-search-link {
        align-items: center;
        align-self: center;
        color: #fff;
        display: flex;
        font-size: 23px;
        height: 44px;
        justify-content: center;
        text-decoration: none;
        width: 44px;
    }

    .kw-desk-mobile-account {
        border-top: 3px solid var(--kw-ink);
        display: grid;
        gap: 2px;
        margin-top: 24px;
        padding-top: 8px;
    }

    .kw-desk-mobile-account a {
        font-size: 14px;
        font-weight: 750;
        min-height: 44px;
        padding: 11px 4px;
        text-decoration: none;
    }

    .kw-desk-account {
        display: none;
    }

    .kw-desk-main {
        padding: 25px 16px 38px;
    }

    .kw-desk-page-head {
        align-items: start;
        flex-direction: column;
        gap: 15px;
        padding-bottom: 19px;
    }

    .kw-desk-page-head h1 {
        font-size: 40px;
    }

    .kw-desk-phase-tag {
        align-items: flex-start;
        max-width: none;
        text-align: left;
    }

    .kw-desk-status-strip {
        grid-template-columns: 1fr 1fr;
    }

    .kw-desk-status-strip div:nth-child(2) {
        border-right: 0;
    }

    .kw-desk-status-strip div:nth-child(n+3) {
        border-top: 1px solid var(--kw-adapt-border,#3c3d42);
    }

    .kw-desk-grid {
        gap: 30px;
        grid-template-columns: 1fr;
        margin-top: 26px;
    }

    .kw-desk-span-8,
    .kw-desk-span-4 {
        grid-column: span 1;
    }

    .kw-desk-section-head {
        flex-direction: column;
        gap: 8px;
    }

    .kw-desk-tool-row {
        gap: 7px 10px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 13px 2px;
    }

    .kw-desk-tool-row > div:first-child {
        grid-column: 1 / -1;
    }

    .kw-desk-tool-row > a,
    .kw-desk-disabled {
        grid-column: 2;
        grid-row: 2;
    }

    .kw-desk-tool-state {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .kw-desk-foundation-meta {
        grid-template-columns: 1fr;
    }

    .kw-desk-surface-preview-row {
        gap: 6px;
        grid-template-columns: 1fr;
    }

    .kw-desk-foundation-meta div + div {
        border-left: 0;
        border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
        padding-left: 0;
    }

    .kw-desk-filter-bar,
    .kw-desk-story-detail-head {
        grid-template-columns: 1fr;
    }

    .kw-desk-filter-bar button {
        justify-self: start;
    }

    .kw-desk-evidence article {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .kw-desk-wire-item h2,
    .kw-desk-story-card h2 {
        font-size: 23px;
    }

    .kw-desk-story-detail-head h2 {
        font-size: 38px;
    }

    .kw-desk-footer {
        flex-direction: column;
        gap: 5px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Desk 0.4.0 — Coverage Opportunity Release B */
.kw-desk-opportunity-callout,
.kw-desk-opportunity-intro {
    align-items: center;
    border-top: 4px solid var(--kw-ink);
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin: 22px 0 28px;
    padding: 22px 0;
}

.kw-desk-opportunity-callout h2,
.kw-desk-opportunity-intro h2,
.kw-desk-opportunity-card h2,
.kw-desk-opportunity-finding h3 {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.025em;
    margin: 0;
}

.kw-desk-opportunity-callout h2,
.kw-desk-opportunity-intro h2 {
    font-size: clamp(28px, 3.1vw, 44px);
}

.kw-desk-opportunity-callout p:not(.kw-desk-kicker),
.kw-desk-opportunity-intro p:not(.kw-desk-kicker) {
    color: var(--kw-adapt-muted,var(--kw-muted));
    margin: 8px 0 0;
    max-width: 820px;
}

.kw-desk-opportunity-rule {
    border-left: 3px solid var(--kw-purple);
    flex: 0 0 300px;
    padding: 6px 0 6px 16px;
}

.kw-desk-opportunity-rule strong,
.kw-desk-opportunity-rule span {
    display: block;
}

.kw-desk-opportunity-rule span {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 13px;
    margin-top: 4px;
}

.kw-desk-opportunity-list {
    display: grid;
    gap: 22px;
}

.kw-desk-opportunity-card {
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-top: 4px solid var(--kw-purple);
    padding: 22px;
}

.kw-desk-opportunity-card.is-positive { border-top-color: var(--kw-green); }
.kw-desk-opportunity-card.is-attention { border-top-color: var(--kw-pink); }
.kw-desk-opportunity-card.is-warning { border-top-color: var(--kw-warning); }
.kw-desk-opportunity-card.is-muted { border-top-color: var(--kw-rule-dark); }

.kw-desk-opportunity-card-head {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.kw-desk-opportunity-card-head h2 {
    font-size: clamp(28px, 3.3vw, 46px);
    line-height: 1.03;
    margin-top: 8px;
}

.kw-desk-opportunity-card-head p {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-weight: 700;
    margin: 7px 0 0;
}

.kw-desk-opportunity-state {
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    padding: 5px 8px;
}

.kw-desk-opportunity-state.is-positive { background: var(--kw-adapt-surface,var(--kw-green-soft)); color: var(--kw-adapt-success,var(--kw-green)); }
.kw-desk-opportunity-state.is-attention { background: var(--kw-adapt-pink-surface,#fde8f6); color: var(--kw-adapt-pink,#9a0065); }
.kw-desk-opportunity-state.is-warning { background: var(--kw-adapt-surface,var(--kw-warning-soft)); color: var(--kw-warning); }
.kw-desk-opportunity-state.is-muted { background: var(--kw-adapt-raised,#eceae6); color: var(--kw-adapt-muted,var(--kw-muted)); }

.kw-desk-opportunity-metrics {
    border-top: 3px solid var(--kw-ink);
    display: grid;
    min-width: 300px;
}

.kw-desk-opportunity-metrics span {
    align-items: baseline;
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 9px 0;
}

.kw-desk-opportunity-metrics small { color: var(--kw-adapt-muted,var(--kw-muted)); }
.kw-desk-opportunity-metrics strong { text-align: right; }

.kw-desk-opportunity-finding {
    background: var(--kw-adapt-accent-surface,#f4f1fb);
    border: 1px solid var(--kw-adapt-border,#d8d0ef);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 220px;
    margin-top: 20px;
    padding: 20px;
}

.kw-desk-opportunity-finding h3 {
    font-size: clamp(24px, 2.5vw, 34px);
    line-height: 1.08;
}

.kw-desk-opportunity-finding p:not(.kw-desk-kicker) { margin: 9px 0 0; }
.kw-desk-opportunity-action { border-left: 2px solid var(--kw-purple); padding-left: 16px; }
.kw-desk-opportunity-action small,
.kw-desk-opportunity-action strong { display: block; }
.kw-desk-opportunity-action strong { margin-top: 5px; }

.kw-desk-opportunity-before { margin: 18px 0; }
.kw-desk-opportunity-before p { margin: 6px 0; }
.kw-desk-inline-form { margin-top: 16px; }
.kw-desk-secondary-action {
    background: transparent;
    border: 1px solid var(--kw-purple);
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    cursor: pointer;
    font-weight: 800;
    padding: 10px 14px;
}

.kw-desk-opportunity-details {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    margin-top: 18px;
    padding-top: 12px;
}

.kw-desk-opportunity-details summary {
    cursor: pointer;
    font-weight: 900;
}

.kw-desk-opportunity-details ul { margin: 12px 0 0; padding-left: 20px; }
.kw-desk-opportunity-details li { margin: 8px 0; }
.kw-desk-opportunity-details li span { color: var(--kw-adapt-muted,var(--kw-muted)); display: block; font-size: 13px; }

.kw-desk-evidence-list { margin-top: 10px; }
.kw-desk-evidence-row {
    align-items: start;
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px 0;
}

.kw-desk-evidence-row.is-cited { border-left: 3px solid var(--kw-green); padding-left: 12px; }
.kw-desk-evidence-row small { color: var(--kw-adapt-muted,var(--kw-muted)); display: block; font-weight: 800; }
.kw-desk-evidence-row strong { display: block; margin-top: 4px; }
.kw-desk-evidence-row p { color: var(--kw-adapt-muted,var(--kw-muted)); margin: 5px 0 0; }
.kw-desk-evidence-row a { color: var(--kw-adapt-accent,var(--kw-purple-dark)); font-weight: 800; white-space: nowrap; }

.kw-desk-disposition {
    align-items: start;
    background: var(--kw-adapt-surface,var(--kw-paper));
    border-top: 3px solid var(--kw-ink);
    display: grid;
    gap: 24px;
    grid-template-columns: 180px minmax(0, 1fr);
    margin-top: 20px;
    padding: 16px;
}

.kw-desk-disposition > div small,
.kw-desk-disposition > div strong { display: block; }
.kw-desk-disposition > div strong { margin-top: 4px; }
.kw-desk-disposition label span { display: block; font-size: 12px; font-weight: 800; margin-bottom: 5px; }
.kw-desk-disposition input[type="text"] { border: 1px solid var(--kw-rule-dark); padding: 9px 10px; width: 100%; }
.kw-desk-disposition-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.kw-desk-disposition-actions button { background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-rule-dark); cursor: pointer; font-weight: 800; padding: 8px 12px; }
.kw-desk-disposition-actions button:first-child { background: var(--kw-green); border-color: var(--kw-green); color: #fff; }
.kw-desk-disposition p { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; margin: 8px 0 0; }

@media (max-width: 820px) {
    .kw-desk-opportunity-callout,
    .kw-desk-opportunity-intro { align-items: stretch; flex-direction: column; }
    .kw-desk-opportunity-rule { flex-basis: auto; }
    .kw-desk-opportunity-card-head,
    .kw-desk-opportunity-finding,
    .kw-desk-disposition { grid-template-columns: 1fr; }
    .kw-desk-opportunity-metrics { min-width: 0; }
    .kw-desk-opportunity-action { border-left: 0; border-top: 2px solid var(--kw-purple); padding-left: 0; padding-top: 12px; }
    .kw-desk-evidence-row { grid-template-columns: 1fr; }
}

/* Release C accepted-opportunity continuity */
.kw-desk-continuation{margin-top:18px;padding:16px 18px;border-top:3px solid #268730;background:var(--kw-adapt-surface,#f5fbf5);display:flex;align-items:center;justify-content:space-between;gap:18px}.kw-desk-continuation small{display:block;margin-bottom:4px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--kw-adapt-success,#268730)}.kw-desk-continuation strong{display:block;font-size:17px}.kw-desk-continuation p{margin:5px 0 0;max-width:760px;color:var(--kw-adapt-muted,#5d5a63);line-height:1.45}.kw-desk-continuation-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.kw-desk-continuation-actions a{text-decoration:none}@media (max-width:820px){.kw-desk-continuation{display:block}.kw-desk-continuation-actions{margin-top:14px}}

/* Release D: deterministic demand + performance intelligence. */
.kw-desk-performance {
    margin: 22px 0 28px;
    border-top: 4px solid var(--kw-adapt-border,#151519);
    border-bottom: 1px solid var(--kw-adapt-border,#d8d3cd);
    padding: 22px 0 26px;
}
.kw-desk-performance-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: 32px;
    align-items: start;
}
.kw-desk-performance-head h2 { margin: 6px 0 8px; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.04; }
.kw-desk-performance-head p { margin: 0; max-width: 820px; }
.kw-desk-performance-rule { border-left: 3px solid #7b69c7; padding: 8px 0 8px 16px; display: grid; gap: 4px; }
.kw-desk-performance-rule span { color: var(--kw-adapt-muted,#66626a); font-size: .88rem; }
.kw-desk-performance-connectors { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-top: 22px; border: 1px solid var(--kw-adapt-border,#ddd8d2); }
.kw-desk-performance-connector { padding: 12px 14px; border-right: 1px solid var(--kw-adapt-border,#ddd8d2); display: grid; gap: 5px; min-width: 0; }
.kw-desk-performance-connector:last-child { border-right: 0; }
.kw-desk-performance-connector > span { font-size: .75rem; color: var(--kw-adapt-muted,#66626a); }
.kw-desk-performance-connector > strong { font-size: .78rem; letter-spacing: .03em; }
.kw-desk-performance-connector > strong.is-connected, .kw-desk-performance-connector > strong.is-ready { color: var(--kw-adapt-success,#268730); }
.kw-desk-performance-connector > strong.is-partial, .kw-desk-performance-connector > strong.is-access_required { color: var(--kw-adapt-warning,#a65a00); }
.kw-desk-performance-connector > strong.is-not_configured { color: var(--kw-adapt-muted,#6b6871); }
.kw-desk-performance-connector small { color: var(--kw-adapt-muted,#737078); line-height: 1.35; }
.kw-desk-performance-groups { display: grid; gap: 14px; margin-top: 18px; }
.kw-desk-performance-group { border-top: 1px solid var(--kw-adapt-border,#ddd8d2); padding-top: 14px; }
.kw-desk-performance-group-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.kw-desk-performance-group-head h3 { margin: 0 0 4px; font-size: 1.05rem; }
.kw-desk-performance-group-head p { margin: 0; color: var(--kw-adapt-muted,#6c6870); font-size: .88rem; }
.kw-desk-performance-group-head > strong { min-width: 34px; text-align: center; background: var(--kw-adapt-accent-surface,#f0ecfb); color: var(--kw-adapt-info,#4d3fa0); padding: 4px 8px; }
.kw-desk-performance-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.kw-desk-performance-card { border: 1px solid var(--kw-adapt-border,#ddd8d2); padding: 13px 14px; display: grid; gap: 5px; background: var(--kw-adapt-surface,#fff); }
.kw-desk-performance-card small { color: var(--kw-adapt-accent,#6b58c3); font-weight: 800; font-size: .7rem; letter-spacing: .05em; }
.kw-desk-performance-card > strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; line-height: 1.15; }
.kw-desk-performance-card p { margin: 0; color: var(--kw-adapt-muted,#5f5b63); font-size: .88rem; line-height: 1.45; }
.kw-desk-performance-card a { margin-top: 3px; font-weight: 700; color: var(--kw-adapt-accent,#6250b8); }
.kw-desk-performance-empty { margin: 9px 0 0; padding: 11px 12px; background: var(--kw-adapt-raised,#f7f5f1); color: var(--kw-adapt-muted,#6c6870); font-size: .88rem; }
.kw-desk-performance-foot { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--kw-adapt-border,#ddd8d2); font-size: .9rem; }
@media (max-width: 980px) {
    .kw-desk-performance-connectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kw-desk-performance-connector { border-bottom: 1px solid var(--kw-adapt-border,#ddd8d2); }
    .kw-desk-performance-head { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .kw-desk-performance-connectors, .kw-desk-performance-cards { grid-template-columns: 1fr; }
    .kw-desk-performance-connector { border-right: 0; }
}

/* Release E1: owner-approved downstream eligibility */
.kw-desk-downstream{margin-top:18px;padding:18px;border-top:3px solid var(--kw-purple);background:var(--kw-adapt-surface,#faf8ff)}.kw-desk-downstream-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kw-desk-downstream-head small{display:block;margin-bottom:4px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--kw-adapt-accent,var(--kw-purple))}.kw-desk-downstream-head strong{display:block;font-size:17px}.kw-desk-downstream-head p{margin:5px 0 0;max-width:780px;color:var(--kw-adapt-muted,var(--kw-muted));line-height:1.45}.kw-desk-downstream-state{display:inline-flex;padding:6px 9px;border:1px solid var(--kw-adapt-border,#d6d1df);font-size:11px;font-weight:850;letter-spacing:.04em;white-space:nowrap}.kw-desk-downstream-state.is-public{background:var(--kw-adapt-surface,var(--kw-green-soft));border-color:var(--kw-adapt-border,#b9ddbd);color:var(--kw-adapt-success,var(--kw-green))}.kw-desk-downstream-state.is-private{background:var(--kw-adapt-raised,#eceae6);color:var(--kw-adapt-muted,var(--kw-muted))}.kw-desk-downstream-form{margin-top:16px}.kw-desk-downstream-toggle{display:flex;align-items:center;gap:8px;font-weight:750;margin-bottom:14px}.kw-desk-downstream-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kw-desk-downstream-grid label{display:block}.kw-desk-downstream-grid label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.kw-desk-downstream-grid textarea,.kw-desk-downstream-grid select{width:100%;box-sizing:border-box;border:1px solid var(--kw-adapt-border,#cfcad7);background:var(--kw-adapt-surface,#fff);padding:9px;font:inherit}.kw-desk-downstream-related{margin:16px 0 0;padding:12px;border:1px solid var(--kw-adapt-border,#d8d2e1)}.kw-desk-downstream-related legend{font-weight:800;padding:0 6px}.kw-desk-downstream-related p{margin:0 0 9px;color:var(--kw-adapt-muted,var(--kw-muted));font-size:13px}.kw-desk-downstream-related label{display:block;margin:7px 0}.kw-desk-downstream-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kw-desk-downstream-meta{margin:10px 0 0;color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px}@media(max-width:820px){.kw-desk-downstream-head{display:block}.kw-desk-downstream-state{margin-top:10px}.kw-desk-downstream-grid{grid-template-columns:1fr}}

/* 0.8.0: persistent Desk shell + first native Studio migration. */
.kw-desk-close-window{align-items:center;background:transparent;border:1px solid var(--kw-adapt-border,rgba(255,255,255,.24));border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:850;gap:5px;min-height:34px;padding:0 10px;white-space:nowrap}.kw-desk-close-window:hover,.kw-desk-close-window:focus{background:var(--kw-adapt-surface,#fff);color:var(--kw-adapt-text,#17171b);outline:none}.kw-desk-native-workspace{min-width:0}
@media(max-width:1100px){.kw-desk-close-window{font-size:0;width:36px;justify-content:center;padding:0}.kw-desk-close-window span{font-size:16px}}


/* 0.8.1: native Finish Reviews + compact grouped availability changes. */
.kw-desk-review-workspace .kw-review-queue-wrap{margin:0;max-width:none;padding:0}
.kw-desk-performance-card-items,.kw-desk-performance-more ul{color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px;line-height:1.45;margin:8px 0 0;padding-left:18px}
.kw-desk-performance-card-items li,.kw-desk-performance-more li{margin:0 0 4px}
.kw-desk-performance-more{border-top:1px solid var(--kw-adapt-border,var(--kw-rule));margin-top:8px;padding-top:7px}
.kw-desk-performance-more summary{cursor:pointer;font-size:12px;font-weight:850;list-style-position:inside}
.kw-desk-performance-more[open] summary{margin-bottom:6px}


/* Release F3/F4: native source configuration, Google Trends truth states, and RSS discovery. */
.kw-desk-notice.is-error {
    background: var(--kw-adapt-error-surface,#fff0f1);
    border-color: #b4232f;
    color: var(--kw-adapt-error,#7c1821);
}

.kw-desk-source-admin-head {
    align-items: end;
    gap: 28px;
}

.kw-desk-source-admin-head > div {
    max-width: 760px;
}

.kw-desk-source-admin-head form {
    flex: 0 0 auto;
}

.kw-desk-source-admin button,
.kw-desk-source-admin textarea {
    font: inherit;
}

.kw-desk-source-admin .kw-desk-primary-action,
.kw-desk-source-admin .kw-desk-secondary-action,
.kw-desk-inline-action {
    border-radius: 2px;
    cursor: pointer;
}

.kw-desk-source-admin .kw-desk-primary-action {
    border: 0;
}

.kw-desk-source-connectors {
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-top: 1px solid var(--kw-rule-dark);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.kw-desk-source-connector {
    border-right: 1px solid var(--kw-adapt-border,var(--kw-rule));
    min-width: 0;
    padding: 18px 20px 18px 0;
}

.kw-desk-source-connector + .kw-desk-source-connector {
    padding-left: 20px;
}

.kw-desk-source-connector:last-child {
    border-right: 0;
}

.kw-desk-source-connector > div {
    display: grid;
    gap: 5px;
}

.kw-desk-source-connector > div > span,
.kw-desk-source-connector > div > em {
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kw-desk-source-connector > div > span,
.kw-desk-source-connector small {
    color: var(--kw-adapt-muted,var(--kw-muted));
}

.kw-desk-source-connector > div > strong {
    font-family: var(--kw-serif);
    font-size: 20px;
}

.kw-desk-source-connector > div > em.is-connected,
.kw-desk-source-connector > div > em.is-ready {
    color: var(--kw-adapt-success,var(--kw-green));
}

.kw-desk-source-connector > div > em.is-partial,
.kw-desk-source-connector > div > em.is-access_required,
.kw-desk-source-connector > div > em.is-not_configured {
    color: var(--kw-adapt-warning,#a65a00);
}

.kw-desk-source-connector p,
.kw-desk-source-connector small {
    line-height: 1.45;
}

.kw-desk-source-connector form {
    margin-top: 12px;
}

.kw-desk-source-import-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    margin-top: 28px;
}

.kw-desk-source-import,
.kw-desk-source-import-note {
    border-top: 3px solid var(--kw-purple);
    padding-top: 16px;
}

.kw-desk-source-import-note {
    border-color: var(--kw-green);
}

.kw-desk-source-import h3,
.kw-desk-source-import-note h3,
.kw-desk-source-table-wrap h3 {
    font-family: var(--kw-serif);
    font-size: 22px;
    margin: 4px 0 8px;
}

.kw-desk-source-import form {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.kw-desk-source-import textarea {
    background: var(--kw-adapt-surface,#fff);
    border: 1px solid var(--kw-rule-dark);
    box-sizing: border-box;
    color: var(--kw-adapt-text,var(--kw-ink));
    min-height: 170px;
    padding: 12px;
    resize: vertical;
    width: 100%;
}

.kw-desk-source-import .kw-desk-primary-action {
    justify-self: start;
}

.kw-desk-source-table-wrap {
    border-top: 1px solid var(--kw-rule-dark);
    margin-top: 30px;
    padding-top: 18px;
}

.kw-desk-source-table-wrap .kw-desk-source-table {
    margin-top: 10px;
}

.kw-desk-source-row small + small {
    margin-top: 2px;
}

.kw-desk-source-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.kw-desk-source-actions form {
    margin: 0;
}

.kw-desk-inline-action {
    background: transparent;
    border: 1px solid var(--kw-rule-dark);
    color: var(--kw-adapt-text,var(--kw-ink));
    font-size: 11px;
    font-weight: 850;
    padding: 6px 9px;
}

.kw-desk-inline-action:hover,
.kw-desk-inline-action:focus-visible {
    border-color: var(--kw-purple);
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
}

.kw-desk-inline-action.is-danger {
    color: var(--kw-adapt-error,#9c2530);
}

@media (max-width: 960px) {
    .kw-desk-source-admin-head,
    .kw-desk-source-connectors,
    .kw-desk-source-import-grid {
        grid-template-columns: 1fr;
    }

    .kw-desk-source-admin-head {
        align-items: start;
    }

    .kw-desk-source-connectors {
        display: grid;
    }

    .kw-desk-source-connector,
    .kw-desk-source-connector + .kw-desk-source-connector {
        border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
        border-right: 0;
        padding: 16px 0;
    }
}


/* Release F4: native publisher RSS discovery. */
.kw-desk-source-recommended { margin-top: 28px; border-top: 3px solid var(--kw-adapt-border,#111); padding-top: 18px; }
.kw-desk-source-recommend-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.kw-desk-source-recommend { border: 1px solid var(--kw-adapt-border,rgba(17,17,17,.16)); background: rgba(var(--kw-adapt-white-rgb,255,255,255),.52); padding: 14px; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.kw-desk-source-recommend > span { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--kw-adapt-accent,#6952c5); }
.kw-desk-source-recommend > strong { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.05; }
.kw-desk-source-recommend > small { color: var(--kw-adapt-muted,#625e59); line-height: 1.35; min-height: 3.6em; }
.kw-desk-source-recommend .kw-desk-inline-action { align-self: flex-start; margin-top: auto; }
@media (max-width: 1200px) { .kw-desk-source-recommend-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 760px) { .kw-desk-source-recommend-grid { grid-template-columns: 1fr; } }

/* 0.9.0 — Today becomes an operational dashboard instead of a feed wall. */
.kw-desk-dashboard {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-top: 22px;
}

.kw-desk-dashboard-card {
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 14px;
    box-shadow: 0 8px 26px rgba(20, 20, 28, .055);
    display: flex;
    flex-direction: column;
    gap: 13px;
    grid-column: span 4;
    min-height: 230px;
    padding: 20px;
}

.kw-desk-dashboard-card.is-featured {
    border-top: 4px solid var(--kw-purple);
}

.kw-desk-dashboard-card-head {
    align-items: flex-start;
    display: flex;
    gap: 11px;
}

.kw-desk-dashboard-card-head > div {
    flex: 1;
    min-width: 0;
}

.kw-desk-dashboard-card h2 {
    font-size: 22px;
    line-height: 1.08;
    margin: 2px 0 0;
}

.kw-desk-dashboard-card > p {
    color: var(--kw-adapt-muted,var(--kw-muted));
    line-height: 1.5;
    margin: 0;
}

.kw-desk-dashboard-icon {
    align-items: center;
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    border-radius: 9px;
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 19px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
}

.kw-desk-dashboard-count {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-size: 29px;
    line-height: 1;
}

.kw-desk-dashboard-actions {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.kw-desk-dashboard-card > .kw-desk-primary-action,
.kw-desk-dashboard-card > .kw-desk-secondary-action {
    align-self: flex-start;
    margin-top: auto;
}

.kw-desk-dashboard-disclosure {
    background: var(--kw-adapt-surface,var(--kw-paper));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 10px;
    margin-top: 2px;
}

.kw-desk-dashboard-disclosure summary {
    cursor: pointer;
    font-weight: 850;
    list-style: none;
    padding: 12px 14px;
    position: relative;
}

.kw-desk-dashboard-disclosure summary::-webkit-details-marker {
    display: none;
}

.kw-desk-dashboard-disclosure summary::after {
    content: "+";
    font-size: 20px;
    font-weight: 800;
    position: absolute;
    right: 14px;
    top: 8px;
}

.kw-desk-dashboard-disclosure[open] summary::after {
    content: "−";
}

.kw-desk-dashboard-headlines {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    max-height: 330px;
    overflow: auto;
}

.kw-desk-dashboard-headlines a {
    align-items: start;
    border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    gap: 4px;
    padding: 11px 13px;
    text-decoration: none;
}

.kw-desk-dashboard-headlines a:last-child {
    border-bottom: 0;
}

.kw-desk-dashboard-headlines a:hover {
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
}

.kw-desk-dashboard-headlines span {
    color: var(--kw-adapt-text,var(--kw-ink));
    font-weight: 780;
    line-height: 1.25;
}

.kw-desk-dashboard-headlines small,
.kw-desk-dashboard-empty {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 12px;
}

.kw-desk-dashboard-empty {
    background: var(--kw-adapt-surface,var(--kw-paper));
    border-radius: 8px;
    padding: 12px;
}

.kw-desk-dashboard-footer-note {
    align-items: baseline;
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    color: var(--kw-adapt-muted,var(--kw-muted));
    display: flex;
    gap: 10px;
    margin-top: 24px;
    padding: 16px 2px 0;
}

.kw-desk-dashboard-footer-note strong {
    color: var(--kw-adapt-text,var(--kw-ink));
    white-space: nowrap;
}

.kw-desk-body[data-kw-desk-route=""] .kw-desk-phase-tag {
    display: none;
}

@media (max-width: 1180px) {
    .kw-desk-dashboard-card {
        grid-column: span 6;
    }
}

@media (max-width: 720px) {
    .kw-desk-dashboard {
        gap: 12px;
        grid-template-columns: 1fr;
        margin-top: 16px;
    }

    .kw-desk-dashboard-card {
        grid-column: auto;
        min-height: 0;
        padding: 17px;
    }

    .kw-desk-dashboard-card h2 {
        font-size: 20px;
    }

    .kw-desk-dashboard-actions,
    .kw-desk-dashboard-card > .kw-desk-primary-action,
    .kw-desk-dashboard-card > .kw-desk-secondary-action {
        width: 100%;
    }

    .kw-desk-dashboard-actions > a,
    .kw-desk-dashboard-card > .kw-desk-primary-action,
    .kw-desk-dashboard-card > .kw-desk-secondary-action {
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    .kw-desk-dashboard-footer-note {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

/* The mobile scrim must sit below the masthead stacking context. 0.8.9 had
   the scrim above the header's nav drawer, making the menu look disabled and
   intercepting taps. */
@media (max-width: 960px) {
    .kw-desk-mobile-scrim {
        z-index: 90;
    }

    .kw-desk-masthead {
        z-index: 130;
    }

    .kw-desk-nav {
        z-index: 140;
    }
}

/* 0.9.1 — Local Desk: bounded Ticketmaster event discovery. */
.kw-desk-local-status {
    align-items: center;
    background: var(--kw-ink);
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-top: 22px;
    padding: 22px;
}
.kw-desk-local-status h2 { color: #fff; margin: 2px 0 5px; }
.kw-desk-local-status p { margin: 0; }
.kw-desk-local-status .kw-desk-kicker { color: #c9bdf5; }
.kw-desk-local-status-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.kw-desk-local-status-actions form { margin: 0; }
.kw-desk-local-state { border: 1px solid var(--kw-adapt-border,rgba(255,255,255,.28)); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; padding: 7px 10px; }
.kw-desk-local-state.is-connected, .kw-desk-local-state.is-ready { color: #a7f3b2; }
.kw-desk-local-state.is-not_configured { color: var(--kw-adapt-warning,#ffd48b); }
.kw-desk-local-grid { display: grid; gap: 26px; grid-template-columns: minmax(0, 2fr) minmax(270px, .8fr); margin-top: 24px; }
.kw-desk-local-main, .kw-desk-local-side, .kw-desk-local-settings { min-width: 0; }
.kw-desk-local-section-head { align-items: end; border-top: 3px solid var(--kw-purple); display: flex; gap: 16px; justify-content: space-between; padding-top: 16px; }
.kw-desk-local-section-head h2 { margin: 2px 0 0; }
.kw-desk-local-section-head > span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 11px; font-weight: 850; letter-spacing: .06em; }
.kw-desk-local-explainer, .kw-desk-local-note { color: var(--kw-adapt-muted,var(--kw-muted)); line-height: 1.5; }
.kw-desk-local-events { display: grid; gap: 10px; margin-top: 16px; }
.kw-desk-local-event { align-items: center; background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 12px; display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) auto; padding: 16px; }
.kw-desk-local-event h3 { font-size: 20px; line-height: 1.1; margin: 6px 0; }
.kw-desk-local-event p { color: var(--kw-adapt-muted,var(--kw-muted)); margin: 0; }
.kw-desk-local-event small { color: var(--kw-adapt-muted,var(--kw-muted)); display: block; margin-top: 7px; }
.kw-desk-local-event-labels { display: flex; flex-wrap: wrap; gap: 6px; }
.kw-desk-local-event-labels span { background: var(--kw-adapt-surface,var(--kw-purple-soft)); border-radius: 999px; color: var(--kw-adapt-accent,var(--kw-purple-dark)); font-size: 9px; font-weight: 900; letter-spacing: .08em; padding: 5px 7px; }
.kw-desk-local-event-labels span.is-match { background: var(--kw-adapt-green-surface,#e8f7ea); color: var(--kw-adapt-success,#17772f); }
.kw-desk-local-match { border-left: 3px solid #2a8c45; margin-top: 10px; padding-left: 9px; }
.kw-desk-local-event-actions { display: flex; flex-direction: column; gap: 7px; min-width: 142px; }
.kw-desk-local-empty { background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px dashed var(--kw-adapt-border,var(--kw-rule)); border-radius: 12px; display: grid; gap: 6px; margin-top: 16px; padding: 22px; }
.kw-desk-local-empty span { color: var(--kw-adapt-muted,var(--kw-muted)); line-height: 1.45; }
.kw-desk-local-boundary { border-top: 3px solid #2f8d46; padding-top: 16px; }
.kw-desk-local-settings { margin-top: 30px; }
.kw-desk-local-settings-form { background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); display: grid; gap: 16px; margin-top: 14px; padding: 20px; }
.kw-desk-local-settings-form label { display: grid; gap: 6px; }
.kw-desk-local-settings-form label > span { font-size: 12px; font-weight: 850; }
.kw-desk-local-settings-form input[type="text"], .kw-desk-local-settings-form input[type="password"], .kw-desk-local-settings-form input[type="number"] { background: var(--kw-adapt-surface,#fff); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 7px; box-sizing: border-box; font: inherit; min-height: 42px; padding: 8px 10px; width: 100%; }
.kw-desk-local-settings-form small { color: var(--kw-adapt-muted,var(--kw-muted)); }
.kw-desk-local-field-pair { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.kw-desk-local-settings-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
.kw-desk-local-clear { align-items: center !important; display: flex !important; gap: 7px !important; }
@media (max-width: 900px) {
    .kw-desk-local-status { align-items: flex-start; flex-direction: column; }
    .kw-desk-local-status-actions { justify-content: flex-start; width: 100%; }
    .kw-desk-local-status-actions form, .kw-desk-local-status-actions .kw-desk-primary-action { width: 100%; }
    .kw-desk-local-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .kw-desk-local-event { align-items: stretch; grid-template-columns: 1fr; }
    .kw-desk-local-event-actions { min-width: 0; }
    .kw-desk-local-event-actions a { justify-content: center; text-align: center; width: 100%; }
    .kw-desk-local-field-pair { grid-template-columns: 1fr; }
}

/* 0.9.3 — Field & Access Intelligence: high-signal newsroom field opportunities. */
.kw-desk-dashboard-micro {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
    margin-top: -2px;
}
.kw-desk-field-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}
.kw-desk-field-summary-tile {
    align-items: center;
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr;
    min-width: 0;
    padding: 14px;
}
.kw-desk-field-summary-tile > strong {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-size: 30px;
    line-height: 1;
    min-width: 34px;
}
.kw-desk-field-summary-tile span {
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
}
.kw-desk-field-summary-tile p {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 12px;
    line-height: 1.35;
    margin: 3px 0 0;
}
.kw-desk-field-groups {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}
.kw-desk-field-bucket {
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 12px;
    overflow: hidden;
}
.kw-desk-field-bucket > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    list-style: none;
    padding: 15px 17px;
}
.kw-desk-field-bucket > summary::-webkit-details-marker { display: none; }
.kw-desk-field-bucket > summary div { display: grid; gap: 2px; min-width: 0; }
.kw-desk-field-bucket > summary strong { font-size: 17px; }
.kw-desk-field-bucket > summary span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; line-height: 1.35; }
.kw-desk-field-bucket > summary b {
    align-items: center;
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    border-radius: 999px;
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    padding: 0 9px;
}
.kw-desk-field-bucket[open] > summary { border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule)); }
.kw-desk-field-bucket .kw-desk-local-events { margin: 0; padding: 10px; }
.kw-desk-field-bucket .kw-desk-local-event { border-radius: 9px; }
.kw-desk-field-empty-inline { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; padding: 16px; }
.kw-desk-local-event-labels span.is-field-tag { background: var(--kw-adapt-accent-surface,#f0ecfb); color: var(--kw-adapt-accent,#5b3da4); }
.kw-desk-field-snippet { color: var(--kw-adapt-text,var(--kw-ink)) !important; font-size: 13px; line-height: 1.45; margin-top: 8px !important; }
.kw-desk-field-source-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}
.kw-desk-field-source-counts span {
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    border-radius: 999px;
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    padding: 6px 8px;
}
@media (max-width: 900px) {
    .kw-desk-field-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .kw-desk-field-summary { grid-template-columns: 1fr; }
    .kw-desk-field-summary-tile { grid-template-columns: 42px 1fr; }
    .kw-desk-field-bucket > summary { align-items: flex-start; }
}

/* 0.9.4 — Forward planning + Pursuit Board. */
.kw-desk-field-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.kw-desk-field-tabs a {
    align-items: center;
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 999px;
    color: var(--kw-adapt-text,var(--kw-ink));
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 8px;
    padding: 9px 13px;
    text-decoration: none;
}
.kw-desk-field-tabs a span {
    align-items: center;
    background: var(--kw-adapt-surface,var(--kw-purple-soft));
    border-radius: 999px;
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    display: inline-flex;
    font-size: 10px;
    justify-content: center;
    min-height: 22px;
    min-width: 22px;
    padding: 0 6px;
}
.kw-desk-field-tabs a.is-active {
    background: var(--kw-ink);
    border-color: var(--kw-ink);
    color: #fff;
}
.kw-desk-local-event-labels span.is-planning-band {
    background: var(--kw-adapt-raised,#fff1cf);
    color: var(--kw-adapt-warning,#835700);
}
.kw-desk-field-target,
.kw-desk-field-next {
    color: var(--kw-adapt-text,var(--kw-ink)) !important;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 7px !important;
}
.kw-desk-local-event-actions form { margin: 0; }
.kw-desk-local-event-actions button { width: 100%; }
.kw-desk-field-board { margin-top: 24px; }
.kw-desk-field-watchlist { display: grid; gap: 14px; margin-top: 16px; }
.kw-desk-field-watch-card {
    background: var(--kw-adapt-surface,var(--kw-surface));
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 14px;
    padding: 18px;
}
.kw-desk-field-watch-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.kw-desk-field-watch-head h3 { font-size: 22px; margin: 3px 0 0; }
.kw-desk-field-leadtime {
    background: var(--kw-adapt-raised,#fff1cf);
    border-radius: 999px;
    color: var(--kw-adapt-warning,#835700);
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    padding: 7px 9px;
}
.kw-desk-field-contact-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
}
.kw-desk-field-contact-grid > div {
    background: var(--kw-adapt-surface,#faf9f7);
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 9px;
    display: grid;
    gap: 4px;
    padding: 12px;
}
.kw-desk-field-contact-grid span {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.kw-desk-field-contact-grid strong { font-size: 13px; line-height: 1.35; }
.kw-desk-field-watch-actions {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 15px;
}
.kw-desk-field-watch-form {
    align-items: end;
    display: grid;
    flex: 1 1 520px;
    gap: 9px;
    grid-template-columns: minmax(150px,.35fr) minmax(250px,1fr) auto;
}
.kw-desk-field-watch-form label { display: grid; gap: 5px; }
.kw-desk-field-watch-form label > span { font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.kw-desk-field-watch-form select,
.kw-desk-field-watch-form textarea {
    background: var(--kw-adapt-surface,#fff);
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 7px;
    box-sizing: border-box;
    font: inherit;
    padding: 8px 10px;
    width: 100%;
}
.kw-desk-field-watch-form textarea { min-height: 64px; resize: vertical; }
.kw-desk-link-button {
    background: none;
    border: 0;
    color: var(--kw-adapt-muted,var(--kw-muted));
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    padding: 8px;
    text-decoration: underline;
}
.kw-desk-field-research {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    margin-top: 16px;
    padding-top: 12px;
}
.kw-desk-field-research > summary {
    cursor: pointer;
    display: grid;
    gap: 3px;
    list-style: none;
}
.kw-desk-field-research > summary::-webkit-details-marker { display: none; }
.kw-desk-field-research > summary span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; }
.kw-desk-field-research-list {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0,1fr));
    margin-top: 12px;
}
.kw-desk-field-research-list article {
    background: var(--kw-adapt-surface,#faf9f7);
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    border-radius: 9px;
    padding: 12px;
}
.kw-desk-field-research-list article > span {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
}
.kw-desk-field-research-list h4 { font-size: 14px; margin: 5px 0; }
.kw-desk-field-research-list p { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; line-height: 1.4; margin: 0; }
.kw-desk-field-research-list small { color: var(--kw-adapt-muted,var(--kw-muted)); display: block; margin-top: 7px; }
@media (max-width: 760px) {
    .kw-desk-field-watch-head { flex-direction: column; }
    .kw-desk-field-contact-grid { grid-template-columns: 1fr; }
    .kw-desk-field-watch-form { grid-template-columns: 1fr; }
    .kw-desk-field-research-list { grid-template-columns: 1fr; }
    .kw-desk-field-watch-actions > form,
    .kw-desk-field-watch-actions > a,
    .kw-desk-field-watch-actions button { width: 100%; }
}

/* 0.9.5 — Newsroom Territory + Beat Watch. */
.kw-desk-local-event-labels span.is-territory { background: var(--kw-adapt-accent-surface,#ece8ff); color: var(--kw-adapt-accent,#4f35a1); }
.kw-desk-local-event-labels span.is-territory.is-home { background: var(--kw-adapt-green-surface,#e8f7ea); color: var(--kw-adapt-success,#17772f); }
.kw-desk-local-event-labels span.is-territory.is-primary { background: var(--kw-adapt-accent-surface,#edf2ff); color: var(--kw-adapt-info,#254c9b); }
.kw-desk-local-event-labels span.is-territory.is-strategic { background: var(--kw-adapt-raised,#fff1cf); color: var(--kw-adapt-warning,#835700); }
.kw-desk-territory-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 18px; }
.kw-desk-territory-card { background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-top: 4px solid var(--kw-purple); border-radius: 12px; min-width: 0; padding: 16px; }
.kw-desk-territory-card.is-home { border-top-color: #2f8d46; }
.kw-desk-territory-card.is-primary { border-top-color: #4d68b4; }
.kw-desk-territory-card.is-strategic { border-top-color: #b07916; }
.kw-desk-territory-head { display: grid; gap: 5px; }
.kw-desk-territory-head span { color: var(--kw-adapt-accent,var(--kw-purple-dark)); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.kw-desk-territory-head strong { font-size: 19px; }
.kw-desk-territory-card > p { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; line-height: 1.45; }
.kw-desk-beat-list { display: grid; gap: 8px; margin-top: 13px; }
.kw-desk-beat-row { align-items: flex-start; background: var(--kw-adapt-surface,#faf9f7); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 9px; display: grid; gap: 10px; grid-template-columns: minmax(0,1fr) auto; padding: 11px; }
.kw-desk-beat-row.is-paused { opacity: .58; }
.kw-desk-beat-row > div:first-child { display: grid; gap: 4px; min-width: 0; }
.kw-desk-beat-row strong { font-size: 13px; }
.kw-desk-beat-row span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 11px; line-height: 1.35; }
.kw-desk-beat-row a { font-size: 10px; font-weight: 800; }
.kw-desk-beat-actions { align-items: flex-end; display: flex; flex-direction: column; gap: 3px; }
.kw-desk-beat-actions form { margin: 0; }
.kw-desk-beat-actions .kw-desk-secondary-action { min-width: 68px; padding: 7px 9px; }
.kw-desk-beat-add { align-items: end; background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-top: 3px solid var(--kw-purple); display: grid; gap: 10px; grid-template-columns: 1.1fr 1fr 1.4fr .75fr 1.5fr auto; margin-top: 18px; padding: 16px; }
.kw-desk-beat-add h3 { margin: 2px 0 0; }
.kw-desk-beat-add label { display: grid; gap: 5px; }
.kw-desk-beat-add label > span { font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.kw-desk-beat-add input, .kw-desk-beat-add select { background: var(--kw-adapt-surface,#fff); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 7px; box-sizing: border-box; font: inherit; min-height: 40px; padding: 7px 9px; width: 100%; }
@media (max-width: 1080px) {
    .kw-desk-territory-grid { grid-template-columns: 1fr; }
    .kw-desk-beat-add { grid-template-columns: 1fr 1fr; }
    .kw-desk-beat-add > div, .kw-desk-beat-add .is-focus { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    .kw-desk-beat-row { grid-template-columns: 1fr; }
    .kw-desk-beat-actions { align-items: stretch; flex-direction: row; flex-wrap: wrap; }
    .kw-desk-beat-add { grid-template-columns: 1fr; }
    .kw-desk-beat-add > div, .kw-desk-beat-add .is-focus { grid-column: auto; }
}

/* 0.9.6 — Calendar + Deadlines. */
.kw-desk-calendar-status {
    align-items: center;
    background: var(--kw-ink);
    color: #fff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0,1fr) auto;
    margin-bottom: 16px;
    padding: 22px;
}
.kw-desk-calendar-status h2 { color: #fff; margin: 3px 0 7px; }
.kw-desk-calendar-status p { color: #f0edf7; margin-bottom: 0; }
.kw-desk-calendar-status .kw-desk-kicker { color: #bdaeff; }
.kw-desk-calendar-clock { border-left: 3px solid #8b6fe8; display: grid; gap: 5px; min-width: 230px; padding-left: 18px; }
.kw-desk-calendar-clock span { color: #cfc9dc; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kw-desk-calendar-clock strong { font-size: 15px; }
.kw-desk-calendar-summary { display: grid; gap: 10px; grid-template-columns: repeat(6,minmax(0,1fr)); margin-bottom: 16px; }
.kw-desk-calendar-summary > div { background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 10px; display: grid; gap: 3px; min-width: 0; padding: 12px; }
.kw-desk-calendar-summary strong { color: var(--kw-adapt-accent,var(--kw-purple-dark)); font-size: 26px; line-height: 1; }
.kw-desk-calendar-summary span { font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kw-desk-calendar-summary small { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 10px; line-height: 1.35; }
.kw-desk-calendar-toolbar { align-items: center; border-bottom: 1px solid var(--kw-adapt-border,var(--kw-rule)); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding-bottom: 14px; }
.kw-desk-calendar-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.kw-desk-calendar-filters a { border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 999px; color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 10px; font-weight: 850; padding: 7px 10px; text-decoration: none; }
.kw-desk-calendar-filters a.is-active { background: var(--kw-adapt-surface,var(--kw-purple-soft)); border-color: var(--kw-adapt-border,#c8bbf7); color: var(--kw-adapt-accent,var(--kw-purple-dark)); }
.kw-desk-calendar-layout { display: grid; gap: 20px; grid-template-columns: minmax(0,1fr) minmax(300px,360px); margin-top: 18px; }
.kw-desk-calendar-main { min-width: 0; }
.kw-desk-calendar-side { display: grid; gap: 16px; align-content: start; }
.kw-desk-calendar-section-head { align-items: end; border-top: 3px solid var(--kw-purple); display: flex; justify-content: space-between; padding-top: 14px; }
.kw-desk-calendar-section-head h2 { margin: 3px 0 0; }
.kw-desk-calendar-section-head > span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 11px; font-weight: 800; }
.kw-desk-calendar-overdue { background: var(--kw-adapt-raised,#fff7ed); border: 1px solid var(--kw-adapt-border,#e8c38d); border-radius: 10px; margin: 14px 0; padding: 13px; }
.kw-desk-calendar-overdue > h3 { color: var(--kw-adapt-warning,#8b5700); font-size: 13px; margin: 0 0 8px; }
.kw-desk-calendar-day-group { border-top: 1px solid var(--kw-adapt-border,var(--kw-rule)); display: grid; gap: 14px; grid-template-columns: 70px minmax(0,1fr); padding: 12px 0; }
.kw-desk-calendar-day-label { display: grid; align-content: start; gap: 2px; }
.kw-desk-calendar-day-label strong { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.kw-desk-calendar-day-label span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 13px; }
.kw-desk-calendar-day-items { display: grid; gap: 8px; }
.kw-desk-calendar-item { align-items: center; background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-left: 4px solid #8064d8; border-radius: 9px; display: grid; gap: 12px; grid-template-columns: 66px minmax(0,1fr) auto; padding: 10px 11px; }
.kw-desk-calendar-item.is-deadline { border-left-color: #bf3b3b; }
.kw-desk-calendar-item.is-reminder { border-left-color: #8a6cbb; }
.kw-desk-calendar-item.is-field { border-left-color: #2f8d46; }
.kw-desk-calendar-item.is-publication { border-left-color: #2564a7; }
.kw-desk-calendar-item.is-release { border-left-color: #b07916; }
.kw-desk-calendar-item.is-airing { border-left-color: #5a4bb2; }
.kw-desk-calendar-item.is-assignment { border-left-color: #9a3c85; }
.kw-desk-calendar-time { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 10px; font-weight: 900; text-align: right; }
.kw-desk-calendar-item-copy { min-width: 0; }
.kw-desk-calendar-item-copy > div { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.kw-desk-calendar-type { color: var(--kw-adapt-accent,var(--kw-purple-dark)); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.kw-desk-calendar-item-copy small { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 10px; }
.kw-desk-calendar-item-copy h3 { font-size: 15px; margin: 3px 0 0; }
.kw-desk-calendar-item-copy p { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 11px; line-height: 1.4; margin: 4px 0 0; }
.kw-desk-calendar-item-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.kw-desk-calendar-item-actions form { margin: 0; }
.kw-desk-calendar-item-actions .kw-desk-secondary-action { padding: 7px 9px; }
.kw-desk-calendar-empty { background: var(--kw-adapt-surface,#faf9f7); border: 1px dashed var(--kw-adapt-border,var(--kw-rule)); border-radius: 9px; display: grid; gap: 4px; margin-top: 14px; padding: 18px; }
.kw-desk-calendar-empty span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 12px; line-height: 1.45; }
.kw-desk-calendar-add, .kw-desk-calendar-source-key { background: var(--kw-adapt-surface,var(--kw-surface)); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-top: 3px solid var(--kw-purple); padding: 16px; }
.kw-desk-calendar-add h2, .kw-desk-calendar-source-key h2 { font-size: 18px; margin: 3px 0 7px; }
.kw-desk-calendar-add > p, .kw-desk-calendar-source-key li { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 11px; line-height: 1.45; }
.kw-desk-calendar-add form { display: grid; gap: 10px; margin-top: 13px; }
.kw-desk-calendar-add label { display: grid; gap: 5px; }
.kw-desk-calendar-add label > span { font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.kw-desk-calendar-add input, .kw-desk-calendar-add select, .kw-desk-calendar-add textarea { background: var(--kw-adapt-surface,#fff); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); border-radius: 7px; box-sizing: border-box; font: inherit; padding: 8px 9px; width: 100%; }
.kw-desk-calendar-add textarea { resize: vertical; }
.kw-desk-calendar-add-date { display: grid; gap: 8px; grid-template-columns: 1fr .8fr; }
.kw-desk-calendar-source-key ul { margin: 10px 0 0; padding-left: 18px; }
.kw-desk-calendar-source-key li + li { margin-top: 6px; }
.kw-desk-calendar-month-head { align-items: center; border-top: 3px solid var(--kw-purple); display: grid; gap: 12px; grid-template-columns: 1fr auto 1fr; padding: 14px 0; }
.kw-desk-calendar-month-head h2 { margin: 0; text-align: center; }
.kw-desk-calendar-month-head a { color: var(--kw-adapt-accent,var(--kw-purple-dark)); font-size: 11px; font-weight: 850; text-decoration: none; }
.kw-desk-calendar-month-head a:last-child { text-align: right; }
.kw-desk-calendar-month-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.kw-desk-calendar-weekday { background: var(--kw-adapt-accent-surface,#f4f1fb); border: 1px solid var(--kw-adapt-border,var(--kw-rule)); color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 9px; font-weight: 900; letter-spacing: .06em; padding: 7px; text-align: center; text-transform: uppercase; }
.kw-desk-calendar-cell { border: 1px solid var(--kw-adapt-border,var(--kw-rule)); min-height: 120px; padding: 7px; }
.kw-desk-calendar-cell.is-empty { background: var(--kw-adapt-surface,#faf9f7); }
.kw-desk-calendar-cell.is-today { box-shadow: inset 0 0 0 2px var(--kw-purple); }
.kw-desk-calendar-cell > strong { font-size: 11px; }
.kw-desk-calendar-cell-items { display: grid; gap: 4px; margin-top: 7px; }
.kw-desk-calendar-mini { background: var(--kw-adapt-accent-surface,#f2effb); border-left: 3px solid #8064d8; display: grid; gap: 2px; overflow: hidden; padding: 5px; }
.kw-desk-calendar-mini.is-deadline { background: var(--kw-adapt-pink-surface,#fff1f1); border-left-color: #bf3b3b; }
.kw-desk-calendar-mini.is-field { background: var(--kw-adapt-green-surface,#eff8f0); border-left-color: #2f8d46; }
.kw-desk-calendar-mini.is-publication { background: var(--kw-adapt-info-surface,#edf5fc); border-left-color: #2564a7; }
.kw-desk-calendar-mini.is-release { background: var(--kw-adapt-raised,#fff6e5); border-left-color: #b07916; }
.kw-desk-calendar-mini span { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 7px; font-weight: 900; letter-spacing: .05em; }
.kw-desk-calendar-mini b { font-size: 9px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-desk-calendar-cell-items > small { color: var(--kw-adapt-muted,var(--kw-muted)); font-size: 8px; font-weight: 800; }
@media (max-width: 1120px) {
    .kw-desk-calendar-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .kw-desk-calendar-layout { grid-template-columns: 1fr; }
    .kw-desk-calendar-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .kw-desk-calendar-status { grid-template-columns: 1fr; }
    .kw-desk-calendar-clock { border-left: 0; border-top: 2px solid #8b6fe8; padding-left: 0; padding-top: 12px; }
    .kw-desk-calendar-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .kw-desk-calendar-toolbar { align-items: stretch; flex-direction: column; }
    .kw-desk-calendar-day-group { grid-template-columns: 52px minmax(0,1fr); }
    .kw-desk-calendar-item { align-items: start; grid-template-columns: 1fr; }
    .kw-desk-calendar-time { text-align: left; }
    .kw-desk-calendar-item-actions { justify-content: flex-start; }
    .kw-desk-calendar-side { grid-template-columns: 1fr; }
    .kw-desk-calendar-month-grid { display: block; }
    .kw-desk-calendar-weekday, .kw-desk-calendar-cell.is-empty { display: none; }
    .kw-desk-calendar-cell { min-height: 0; }
    .kw-desk-calendar-cell::before { color: var(--kw-adapt-muted,var(--kw-muted)); content: attr(data-date); }
}

/* Release F10.4 · Community observatory + contributor review QA */
.kw-desk-community,.kw-desk-contributor-reviews{display:grid;gap:20px}
.kw-desk-community-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-top:3px solid #735ad0}
.kw-desk-community-intro h2,.kw-desk-review-qa-card h3{margin:.15rem 0 .45rem}
.kw-desk-community-intro p{max-width:850px}
.kw-desk-community-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kw-desk-community-stat{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--kw-adapt-border,#ddd8cf);background:var(--kw-adapt-surface,#fff);border-radius:12px}
.kw-desk-community-stat>strong{font:800 28px/1 Georgia,serif;color:var(--kw-adapt-info,#5c4cbc);min-width:44px}
.kw-desk-community-stat div{display:grid;gap:2px}.kw-desk-community-stat span{font-size:11px;font-weight:900;letter-spacing:.06em}.kw-desk-community-stat small{color:var(--kw-adapt-muted,#6e6874)}
.kw-desk-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kw-desk-community-grid>.kw-desk-section{margin:0}
.kw-desk-community-list{display:grid;gap:8px;margin:14px 0}
.kw-desk-community-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--kw-adapt-border,#e6e0d8)}
.kw-desk-community-row:first-child{border-top:0}.kw-desk-community-row>div{display:grid;gap:3px;min-width:0}.kw-desk-community-row span,.kw-desk-community-row small,.kw-desk-community-note{color:var(--kw-adapt-muted,#706978);font-size:12px;line-height:1.45}
.kw-desk-community-row.is-stacked{align-items:flex-start}.kw-desk-community-row a{font-weight:800;font-size:12px;white-space:nowrap}
.kw-desk-review-qa-list{display:grid;gap:14px}.kw-desk-review-qa-card{padding:18px;border:1px solid var(--kw-adapt-border,#ddd8cf);border-radius:12px;background:var(--kw-adapt-surface,#fff)}
.kw-desk-review-qa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kw-desk-review-qa-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--kw-adapt-info,#5c4cbc)}.kw-desk-review-qa-head small{white-space:nowrap;color:var(--kw-adapt-muted,#706978)}
.kw-desk-review-qa-byline{margin:.25rem 0 12px;color:var(--kw-adapt-muted,#5e5865)}.kw-desk-review-qa-copy{padding:12px;background:var(--kw-adapt-surface,#f7f4fb);border-left:3px solid #735ad0;margin:0 0 14px}.kw-desk-review-qa-copy p{margin:.35rem 0 0}
@media(max-width:900px){.kw-desk-community-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-desk-community-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kw-desk-community-intro{display:grid}.kw-desk-community-stats{grid-template-columns:1fr}.kw-desk-review-qa-head{display:grid;gap:4px}.kw-desk-review-qa-head small{white-space:normal}}

/* Release F11: Alerts + Watches */
.kw-desk-alert-icon{position:relative}.kw-desk-alert-icon b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e00078;color:#fff;font:700 10px/17px Arial,sans-serif;text-align:center}.kw-desk-dashboard-card.is-alerting{box-shadow:inset 0 3px 0 #e00078}.kw-desk-alerts{display:grid;gap:22px}.kw-desk-alerts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kw-desk-alert-summary-tile{display:flex;align-items:center;gap:14px;border:1px solid var(--kw-adapt-border,#ddd8d1);border-radius:14px;background:var(--kw-adapt-surface,#fff);padding:16px}.kw-desk-alert-summary-tile>strong{font-size:30px;color:var(--kw-adapt-accent,#6251bd);line-height:1}.kw-desk-alert-summary-tile span{display:block;font:700 12px/1.2 Georgia,serif;letter-spacing:.06em}.kw-desk-alert-summary-tile small{display:block;margin-top:4px;color:var(--kw-adapt-muted,#655f68)}.kw-desk-alerts-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,.8fr);gap:24px;align-items:start}.kw-desk-alerts-main,.kw-desk-alerts-side{display:grid;gap:22px}.kw-desk-alerts-section,.kw-desk-alert-add,.kw-desk-alert-rule{border-top:3px solid #7863d4;padding-top:16px}.kw-desk-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.kw-desk-section-heading h2,.kw-desk-alert-add h2,.kw-desk-alert-rule h2{margin:3px 0 0}.kw-desk-section-heading>span{font-weight:700;font-size:12px;color:var(--kw-adapt-muted,#625b67)}.kw-desk-alert-empty{display:flex;flex-direction:column;gap:4px;border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:14px;background:var(--kw-adapt-surface,#fff);padding:18px}.kw-desk-alert-empty span{color:var(--kw-adapt-muted,#645f66)}.kw-desk-alert-watch-list{display:grid;gap:12px}.kw-desk-alert-watch{border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:14px;background:var(--kw-adapt-surface,#fff);padding:16px}.kw-desk-alert-watch.is-attention{border-color:#e00078;box-shadow:inset 4px 0 0 #e00078}.kw-desk-alert-watch.is-paused{opacity:.68}.kw-desk-alert-watch-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.kw-desk-alert-watch-head h3{margin:2px 0 3px;font-size:20px}.kw-desk-alert-watch-head p:not(.kw-desk-kicker){margin:0;color:var(--kw-adapt-muted,#6d6770);font-size:13px}.kw-desk-alert-badge{border-radius:999px;background:#e00078;color:#fff;font-weight:800;font-size:11px;padding:5px 8px}.kw-desk-alert-matches{display:grid;gap:7px;margin-top:14px}.kw-desk-alert-match{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--kw-adapt-border,#ece8e3);padding-top:10px}.kw-desk-alert-match span{display:block;color:var(--kw-adapt-accent,#6251bd);font-size:10px;font-weight:800;letter-spacing:.08em}.kw-desk-alert-match strong{display:block;margin-top:2px}.kw-desk-alert-match p{margin:3px 0 0;color:var(--kw-adapt-muted,#625d64);font-size:13px}.kw-desk-alert-match>a{white-space:nowrap;font-weight:700;font-size:12px}.kw-desk-alert-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.kw-desk-alert-actions form{margin:0}.kw-desk-alert-actions button{font:inherit}.kw-desk-text-action{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--kw-adapt-muted,#5a5360);font-weight:700}.kw-desk-alert-add form{display:grid;gap:12px;margin-top:14px}.kw-desk-alert-add label{display:grid;gap:5px;font-weight:700;font-size:12px}.kw-desk-alert-add input,.kw-desk-alert-add select{width:100%;min-height:42px;border:1px solid var(--kw-adapt-border,#cfc8c0);border-radius:8px;background:var(--kw-adapt-surface,#fff);padding:8px 10px;font:inherit}.kw-desk-alert-add small{font-weight:400;color:var(--kw-adapt-muted,#6a646d)}.kw-desk-alert-rule{border-top-color:#25934b}.kw-desk-alert-rule ul{padding-left:18px}.kw-desk-alert-rule li{margin:7px 0}.kw-desk-alert-rule>p:last-child{border-top:1px solid var(--kw-adapt-border,#ddd8d1);padding-top:12px;color:var(--kw-adapt-muted,#5f5961)}.kw-desk-alert-watch-list.is-compact .kw-desk-alert-watch{padding:13px 15px}.kw-desk-alert-watch-list.is-compact .kw-desk-alert-watch-head h3{font-size:17px}
@media(max-width:900px){.kw-desk-alerts-summary{grid-template-columns:1fr}.kw-desk-alerts-layout{grid-template-columns:1fr}.kw-desk-alerts-side{order:-1}.kw-desk-alert-match{display:grid}.kw-desk-alerts-summary{gap:8px}}

/* Release F11.1: Desk cleanup lifecycle */
.kw-desk-hygiene-inline{display:inline-flex;margin:0}.kw-desk-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.kw-desk-hygiene-group{margin-top:28px}.kw-desk-hygiene-list{display:grid;gap:10px}.kw-desk-hygiene-item{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--kw-adapt-border,var(--kw-desk-line,#d8d3cc));border-radius:12px;padding:14px 16px;background:var(--kw-adapt-surface,#fff)}.kw-desk-hygiene-item>div:first-child{display:grid;gap:3px}.kw-desk-hygiene-item span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--kw-adapt-accent,#6654ba)}.kw-desk-hygiene-item small{color:var(--kw-adapt-muted,#6d6874)}.kw-desk-hygiene-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kw-desk-text-action.is-danger{color:var(--kw-adapt-error,#a11b2f)}@media(max-width:760px){.kw-desk-hygiene-item{align-items:flex-start;flex-direction:column}.kw-desk-hygiene-actions{width:100%}}

/* Release F12: Assignments */
.kw-desk-assignments-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.kw-desk-assignments-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.kw-desk-assignments-main,.kw-desk-assignments-side{display:grid;gap:22px}.kw-desk-assignment-section,.kw-desk-assignment-form,.kw-desk-assignment-rule{border-top:3px solid #7863d4;padding-top:16px}.kw-desk-assignment-section.is-review{border-top-color:#e00078}.kw-desk-assignment-list{display:grid;gap:12px}.kw-desk-assignment-card{border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:14px;background:var(--kw-adapt-surface,#fff);padding:16px}.kw-desk-assignment-card.is-overdue{box-shadow:inset 4px 0 0 #b52c3b}.kw-desk-assignment-card.is-ready_review{box-shadow:inset 4px 0 0 #e00078}.kw-desk-assignment-card.is-complete{opacity:.72}.kw-desk-assignment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kw-desk-assignment-card-head h3{margin:3px 0 0;font-size:20px}.kw-desk-assignment-status{border-radius:999px;background:var(--kw-adapt-accent-surface,#f1eefb);color:var(--kw-adapt-accent,#5141a4);padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.kw-desk-assignment-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.kw-desk-assignment-meta span{display:grid;gap:3px;border:1px solid var(--kw-adapt-border,#ebe6df);border-radius:9px;padding:9px;font-size:12px}.kw-desk-assignment-meta strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.kw-desk-assignment-notes{padding:11px 12px;background:var(--kw-adapt-surface,#f8f6fb);border-left:3px solid #7863d4}.kw-desk-assignment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.kw-desk-assignment-actions form{margin:0}.kw-desk-assignment-return{display:flex;gap:6px;align-items:center}.kw-desk-assignment-return input{min-height:36px;border:1px solid var(--kw-adapt-border,#d1cbc3);border-radius:7px;padding:6px 8px}.kw-desk-assignment-form form{display:grid;gap:12px}.kw-desk-assignment-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.kw-desk-assignment-form label small{font-weight:400;color:var(--kw-adapt-muted,#716b74)}.kw-desk-assignment-form input,.kw-desk-assignment-form select,.kw-desk-assignment-form textarea{width:100%;border:1px solid var(--kw-adapt-border,#cec7bf);border-radius:8px;background:var(--kw-adapt-surface,#fff);padding:8px 10px;font:inherit}.kw-desk-assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kw-desk-assignment-rule{border-top-color:#25934b}.kw-desk-assignment-rule li{margin:7px 0}.kw-desk-assignment-completed{border-top:1px solid var(--kw-adapt-border,#ded9d2);padding-top:14px}.kw-desk-assignment-completed>summary{cursor:pointer;font-weight:800;margin-bottom:12px}
@media(max-width:980px){.kw-desk-assignments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-desk-assignments-layout{grid-template-columns:1fr}.kw-desk-assignments-side{order:-1}}@media(max-width:620px){.kw-desk-assignments-summary{grid-template-columns:1fr}.kw-desk-assignment-meta,.kw-desk-assignment-form-grid{grid-template-columns:1fr}.kw-desk-assignment-card-head{display:grid}.kw-desk-assignment-return{width:100%;display:grid;grid-template-columns:1fr auto}}

/* Release F13: Contacts + Access CRM */
.kw-desk-contacts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.kw-desk-contacts-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(330px,.9fr);gap:24px;align-items:start}.kw-desk-contacts-main,.kw-desk-contacts-side{display:grid;gap:22px}.kw-desk-contact-section,.kw-desk-contact-form,.kw-desk-contact-interaction,.kw-desk-contact-history,.kw-desk-contact-rule{border-top:3px solid #7863d4;padding-top:16px}.kw-desk-contact-section.is-followup{border-top-color:#e00078}.kw-desk-contact-list{display:grid;gap:12px}.kw-desk-contact-card{border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:14px;background:var(--kw-adapt-surface,#fff);padding:16px}.kw-desk-contact-card.is-due{box-shadow:inset 4px 0 0 #e00078}.kw-desk-contact-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.kw-desk-contact-card-head h3{margin:3px 0 2px;font-size:20px}.kw-desk-contact-card-head p:not(.kw-desk-kicker){margin:0;color:var(--kw-adapt-muted,#6d6770);font-size:13px}.kw-desk-contact-card-head>span{border-radius:999px;background:var(--kw-adapt-accent-surface,#f1eefb);color:var(--kw-adapt-accent,#5141a4);font-size:10px;font-weight:800;padding:6px 9px;white-space:nowrap}.kw-desk-contact-meta{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;color:var(--kw-adapt-muted,#5f5962);font-size:12px}.kw-desk-contact-meta a{font-weight:750}.kw-desk-contact-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kw-desk-contact-dates>div{display:grid;gap:3px;border:1px solid var(--kw-adapt-border,#ebe6df);border-radius:9px;padding:9px}.kw-desk-contact-dates span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kw-desk-contact-dates strong{font-size:12px}.kw-desk-contact-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.kw-desk-contact-actions form{margin:0}.kw-desk-contact-form form,.kw-desk-contact-interaction form{display:grid;gap:12px}.kw-desk-contact-form label,.kw-desk-contact-interaction label{display:grid;gap:5px;font-size:12px;font-weight:700}.kw-desk-contact-form input,.kw-desk-contact-form select,.kw-desk-contact-form textarea,.kw-desk-contact-interaction input,.kw-desk-contact-interaction select,.kw-desk-contact-interaction textarea{width:100%;border:1px solid var(--kw-adapt-border,#cec7bf);border-radius:8px;background:var(--kw-adapt-surface,#fff);padding:8px 10px;font:inherit;box-sizing:border-box}.kw-desk-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kw-desk-contact-pursuits{border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:10px;display:grid;gap:7px;margin:0;padding:11px}.kw-desk-contact-pursuits legend{font-size:11px;font-weight:900;letter-spacing:.04em;padding:0 5px}.kw-desk-contact-pursuits label{align-items:flex-start;display:flex;gap:7px;font-weight:500}.kw-desk-contact-pursuits input{width:auto;margin-top:2px}.kw-desk-contact-history-list{display:grid;gap:8px}.kw-desk-contact-history-list article{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:10px;padding:11px}.kw-desk-contact-history-list article>div{display:flex;justify-content:space-between;gap:10px}.kw-desk-contact-history-list article>div span{color:var(--kw-adapt-accent,#6251bd);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.kw-desk-contact-history-list p{margin:6px 0;color:var(--kw-adapt-muted,#5f5962);font-size:12px;line-height:1.45}.kw-desk-contact-history-list small{color:var(--kw-adapt-muted,#716b74);font-size:10px}.kw-desk-contact-rule{border-top-color:#25934b}.kw-desk-contact-rule li{margin:7px 0}.kw-desk-contact-seed{border-top:1px solid var(--kw-adapt-border,#ded9d2);padding-top:14px}.kw-desk-contact-seed>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.kw-desk-contact-seed>summary span{color:var(--kw-adapt-muted,#6d6770);font-size:11px}.kw-desk-contact-seed>div{display:grid;gap:8px;margin-top:12px}.kw-desk-contact-seed article{align-items:center;background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px}.kw-desk-contact-seed article>div{display:grid;gap:3px}.kw-desk-contact-seed article span{color:var(--kw-adapt-muted,#6d6770);font-size:11px;line-height:1.35}.kw-desk-calendar-item.is-contact{border-left-color:#d35a2e}.kw-desk-calendar-mini.is-contact{border-left-color:#d35a2e}
@media(max-width:980px){.kw-desk-contacts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-desk-contacts-layout{grid-template-columns:1fr}.kw-desk-contacts-side{order:-1}}@media(max-width:620px){.kw-desk-contacts-summary{grid-template-columns:1fr}.kw-desk-contact-form-grid,.kw-desk-contact-dates{grid-template-columns:1fr}.kw-desk-contact-card-head{display:grid}.kw-desk-contact-seed article{grid-template-columns:1fr}}

/* Release F15: native Staff / Access + compatibility recovery map. */
.kw-desk-admin-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:32px;align-items:start;margin-top:8px;padding-bottom:20px;border-bottom:1px solid var(--kw-adapt-border,var(--kw-rule))}.kw-desk-admin-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.06;margin:5px 0 9px}.kw-desk-admin-intro p{max-width:820px;margin:0;color:var(--kw-adapt-muted,var(--kw-muted));line-height:1.5}.kw-desk-admin-intro aside{border-left:3px solid var(--kw-purple);display:grid;gap:5px;padding:9px 0 9px 15px}.kw-desk-admin-intro aside strong{font-size:14px}.kw-desk-admin-intro aside span,.kw-desk-admin-intro aside small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px;line-height:1.4}.kw-desk-staff-list{display:grid;gap:10px;margin-top:20px}.kw-desk-staff-card{border:1px solid var(--kw-adapt-border,var(--kw-rule));background:var(--kw-adapt-surface,#fff);display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(310px,1fr);gap:12px 22px;align-items:center;padding:14px 16px}.kw-desk-staff-identity{display:flex;gap:12px;align-items:center;min-width:0}.kw-desk-staff-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--kw-adapt-accent-surface,#eeeaf8);color:var(--kw-adapt-accent,var(--kw-purple-dark));font-weight:900;font-size:12px}.kw-desk-staff-identity>div{display:grid;min-width:0}.kw-desk-staff-identity strong{font-size:14px}.kw-desk-staff-identity span,.kw-desk-staff-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px}.kw-desk-staff-access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.kw-desk-staff-access-form label{display:grid;gap:5px}.kw-desk-staff-access-form label>span{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--kw-adapt-muted,var(--kw-muted))}.kw-desk-staff-access-form select{width:100%;border:1px solid var(--kw-adapt-border,#cbc6d2);background:var(--kw-adapt-surface,#fff);padding:9px;font:inherit}.kw-desk-staff-access-form .kw-desk-secondary-action{border:1px solid var(--kw-adapt-border,#bbb4ca);background:var(--kw-adapt-surface,#fff);color:var(--kw-adapt-accent,var(--kw-purple-dark));cursor:pointer;margin:0;padding:9px 12px;font:inherit;font-size:12px;font-weight:850}.kw-desk-staff-fixed{display:grid;justify-items:end}.kw-desk-staff-fixed strong{color:var(--kw-adapt-accent,var(--kw-purple-dark))}.kw-desk-staff-fixed span{font-size:11px;color:var(--kw-adapt-muted,var(--kw-muted))}.kw-desk-staff-boundary{grid-column:1/-1;border-top:1px solid var(--kw-adapt-border,#ece9e4);padding-top:9px;color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px}.kw-desk-admin-foot{margin:17px 0 0;color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px}.kw-desk-compat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.kw-desk-compat-card{border:1px solid var(--kw-adapt-border,var(--kw-rule));border-top:3px solid var(--kw-green);background:var(--kw-adapt-surface,#fff);padding:15px;display:grid;gap:9px}.kw-desk-compat-card.is-warning{border-top-color:var(--kw-warning)}.kw-desk-compat-card>div{display:flex;align-items:center;gap:8px}.kw-desk-compat-card>div span{display:grid;place-items:center;width:20px;height:20px;background:var(--kw-adapt-green-surface,#eaf7eb);color:var(--kw-adapt-success,var(--kw-green));font-weight:900}.kw-desk-compat-card.is-warning>div span{background:var(--kw-adapt-surface,var(--kw-warning-soft));color:var(--kw-adapt-warning,#8d4a00)}.kw-desk-compat-card p{margin:0;color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px;line-height:1.45}.kw-desk-compat-card small{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--kw-adapt-success,var(--kw-green))}.kw-desk-compat-card.is-warning small{color:var(--kw-adapt-warning,#8d4a00)}.kw-desk-compat-card .kw-desk-secondary-action{justify-self:start;margin-top:2px}.kw-desk-compat-audit{margin-top:28px}.kw-desk-compat-list{border-top:1px solid var(--kw-adapt-border,var(--kw-rule))}.kw-desk-compat-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 24px minmax(220px,1.1fr) minmax(160px,.9fr);gap:10px;align-items:center;border-bottom:1px solid var(--kw-adapt-border,var(--kw-rule));padding:10px 4px;font-size:12px}.kw-desk-compat-list>div>span{text-align:center;color:var(--kw-adapt-accent,var(--kw-purple))}.kw-desk-compat-list>div>b{color:var(--kw-adapt-accent,var(--kw-purple-dark))}.kw-desk-compat-list>div>small{color:var(--kw-adapt-muted,var(--kw-muted))}@media(max-width:820px){.kw-desk-admin-intro,.kw-desk-staff-card,.kw-desk-compat-grid{grid-template-columns:1fr}.kw-desk-staff-fixed{justify-items:start}.kw-desk-compat-list>div{grid-template-columns:1fr}.kw-desk-compat-list>div>span{display:none}.kw-desk-staff-access-form{grid-template-columns:1fr auto}}@media(max-width:560px){.kw-desk-staff-access-form{grid-template-columns:1fr}.kw-desk-staff-access-form .kw-desk-secondary-action{width:100%}}

/* Release 0.10.0: dedicated Desk subdomain sign-in. */
.kw-desk-login-form {
    display: grid;
    gap: 10px;
    margin: 24px 0 18px;
}

.kw-desk-login-form label {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.kw-desk-login-form input[type="text"],
.kw-desk-login-form input[type="password"] {
    background: var(--kw-adapt-surface,#fff);
    border: 1px solid var(--kw-rule-dark);
    border-radius: 0;
    color: var(--kw-adapt-text,var(--kw-ink));
    font: inherit;
    min-height: 46px;
    padding: 10px 12px;
    width: 100%;
}

.kw-desk-login-form input:focus {
    border-color: var(--kw-purple);
    box-shadow: 0 0 0 2px rgba(102, 76, 192, .14);
    outline: 0;
}

.kw-desk-login-form .kw-desk-primary-action {
    border: 0;
    cursor: pointer;
    justify-content: center;
    margin-top: 8px;
    width: 100%;
}

.kw-desk-access-card .kw-desk-access-footnote {
    font-size: 12px;
    margin-bottom: 14px !important;
}

.kw-desk-access-public {
    border-top: 1px solid var(--kw-adapt-border,var(--kw-rule));
    font-size: 12px;
    margin-top: 24px !important;
    padding-top: 16px;
}

.kw-desk-access-public a {
    color: var(--kw-adapt-accent,var(--kw-purple-dark));
    font-weight: 800;
}

/* Release 0.10.4: Google Calendar visibility bridge. */
.kw-desk-calendar-google{border-top:3px solid var(--kw-purple);background:var(--kw-adapt-surface,var(--kw-surface));padding:16px}.kw-desk-calendar-google h2{margin:3px 0 6px}.kw-desk-calendar-google-copy,.kw-desk-calendar-google-muted{color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px;line-height:1.5}.kw-desk-calendar-google-status{background:var(--kw-adapt-accent-surface,#f7f4ff);border:1px solid var(--kw-adapt-border,#d9cff6);border-radius:8px;display:grid;gap:3px;margin:12px 0;padding:10px 12px}.kw-desk-calendar-google-status strong{font-size:12px}.kw-desk-calendar-google-status span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;line-height:1.45}.kw-desk-calendar-google-form{display:grid;gap:9px}.kw-desk-calendar-google-form label{display:grid;gap:5px}.kw-desk-calendar-google-form label span,.kw-desk-calendar-google-subscribe strong{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kw-desk-calendar-google-form input,.kw-desk-calendar-google-subscribe input{border:1px solid var(--kw-adapt-border,var(--kw-rule));border-radius:6px;box-sizing:border-box;font:inherit;padding:10px;width:100%}.kw-desk-calendar-google-form small,.kw-desk-calendar-google-subscribe p{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;line-height:1.5;margin:0}.kw-desk-calendar-google-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kw-desk-calendar-google-actions form{margin:0}.kw-desk-calendar-google-subscribe{border-top:1px solid var(--kw-adapt-border,var(--kw-rule));display:grid;gap:8px;margin-top:14px;padding-top:14px}.kw-desk-calendar-google-notice{background:var(--kw-adapt-info-surface,#eef9ef);border-left:3px solid #2f8d46;font-size:11px;margin:8px 0;padding:8px 10px}.kw-desk-calendar-item.is-google{border-left-color:#4285f4}

/* Release F18 / Desk 0.10.5: separate Google OAuth entrance. */
.kw-desk-google-login {
    justify-content: center;
    margin: 24px 0 0;
    width: 100%;
}
.kw-desk-login-divider {
    align-items: center;
    color: var(--kw-adapt-muted,var(--kw-muted));
    display: grid;
    font-size: 10px;
    font-weight: 850;
    gap: 10px;
    grid-template-columns: 1fr auto 1fr;
    letter-spacing: .07em;
    margin: 17px 0 2px;
    text-transform: uppercase;
}
.kw-desk-login-divider::before,
.kw-desk-login-divider::after {
    background: var(--kw-rule);
    content: "";
    height: 1px;
}
.kw-desk-google-auth-settings {
    border-top: 3px solid var(--kw-purple);
    margin-top: 26px;
    padding-top: 18px;
}
.kw-desk-settings-form {
    background: var(--kw-adapt-surface,#fff);
    border: 1px solid var(--kw-adapt-border,var(--kw-rule));
    display: grid;
    gap: 16px;
    margin-top: 16px;
    padding: 18px;
}
.kw-desk-settings-form .kw-desk-field-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kw-desk-settings-form label {
    display: grid;
    gap: 6px;
}
.kw-desk-settings-form label > span {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.kw-desk-settings-form input,
.kw-desk-settings-form select {
    background: var(--kw-adapt-surface,#fff);
    border: 1px solid var(--kw-rule-dark);
    box-sizing: border-box;
    font: inherit;
    min-height: 43px;
    padding: 8px 10px;
    width: 100%;
}
.kw-desk-settings-form input[type="file"] {
    min-height: 0;
    padding: 9px;
}
.kw-desk-settings-form small {
    color: var(--kw-adapt-muted,var(--kw-muted));
    font-size: 11px;
    line-height: 1.4;
}
.kw-desk-google-auth-callback {
    background: var(--kw-adapt-surface,#f7f5fb);
    border-left: 3px solid var(--kw-purple);
    display: grid;
    gap: 5px;
    padding: 11px 13px;
}
.kw-desk-google-auth-callback strong {
    font-size: 10px;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.kw-desk-google-auth-callback code {
    overflow-wrap: anywhere;
}
.kw-desk-settings-form > .kw-desk-primary-action {
    border: 0;
    cursor: pointer;
    justify-self: start;
}
@media(max-width:760px){
    .kw-desk-settings-form .kw-desk-field-grid{grid-template-columns:1fr}
}

/* 0.10.8 — consolidated Google Workspace controls. */
.kw-desk-google-workspace{margin-top:24px}
.kw-desk-google-workspace-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.kw-desk-google-workspace-status>div{border:1px solid var(--kw-adapt-border,var(--kw-rule));background:var(--kw-adapt-surface,#fff);display:grid;gap:4px;padding:12px}
.kw-desk-google-workspace-status>div strong{font-size:12px}
.kw-desk-google-workspace-status>div span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;line-height:1.4}
.kw-desk-google-workspace-status .is-ready{border-top:3px solid var(--kw-green)}
.kw-desk-google-workspace-status .is-pending{border-top:3px solid var(--kw-warning)}
.kw-desk-google-workspace-status .is-deferred{border-top:3px solid var(--kw-purple)}
.kw-desk-google-workspace-foot{color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px;margin:10px 0 0}
.kw-desk-google-workspace-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.kw-desk-google-workspace-tools>article{border-top:3px solid var(--kw-purple);background:var(--kw-adapt-surface,#fff);padding:15px}
.kw-desk-google-workspace-tools h3{margin:3px 0 12px;font-family:Georgia,"Times New Roman",serif}
.kw-desk-google-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.kw-desk-google-search label{display:grid;gap:5px}
.kw-desk-google-search label span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--kw-adapt-muted,var(--kw-muted))}
.kw-desk-google-search input{width:100%;min-height:40px;border:1px solid var(--kw-adapt-border,var(--kw-rule));padding:8px 10px;font:inherit}
.kw-desk-google-results{display:grid;margin-top:12px;border-top:1px solid var(--kw-adapt-border,var(--kw-rule))}
.kw-desk-google-results>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--kw-adapt-border,var(--kw-rule));padding:9px 2px}
.kw-desk-google-results span{display:grid;min-width:0}
.kw-desk-google-results strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-google-results small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;line-height:1.35}
.kw-desk-google-results a{font-size:11px;font-weight:800;white-space:nowrap}
.kw-desk-google-empty{color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px;margin-top:10px}
.kw-desk-google-sync-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kw-desk-google-sync-actions form{margin:0}
.kw-desk-google-sync-state{background:var(--kw-adapt-green-surface,#eaf7eb);color:var(--kw-adapt-success,#206d35);border:1px solid var(--kw-adapt-border,#b8ddc0);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
@media(max-width:900px){.kw-desk-google-workspace-status,.kw-desk-google-workspace-tools{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kw-desk-google-workspace-status,.kw-desk-google-workspace-tools,.kw-desk-google-search{grid-template-columns:1fr}}

/* 0.11.0 - modular admin control center. */
.kw-desk-back-control{align-items:center;background:rgba(var(--kw-adapt-white-rgb,255,255,255),.08);border:1px solid var(--kw-adapt-border,rgba(255,255,255,.24));color:#fff;display:inline-flex;font-size:12px;font-weight:850;min-height:34px;padding:0 11px;text-decoration:none;white-space:nowrap}.kw-desk-back-control:hover,.kw-desk-back-control:focus{background:var(--kw-adapt-surface,#fff);color:var(--kw-adapt-text,#17171b);outline:none}.kw-desk-page-head-today{align-items:end;padding-bottom:13px}.kw-desk-page-head-today h1{margin-bottom:0}.kw-desk-today-meta{display:grid;gap:2px;justify-items:end;text-align:right}.kw-desk-today-meta strong{font-family:Georgia,"Times New Roman",serif;font-size:15px}.kw-desk-today-meta span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.kw-desk-command-status{margin-top:0}.kw-desk-module-grid{gap:12px;margin-top:14px}.kw-desk-module-card{border-radius:10px;gap:10px;grid-column:span 3;min-height:166px;padding:15px}.kw-desk-module-card .kw-desk-dashboard-card-head{gap:9px}.kw-desk-module-card .kw-desk-dashboard-icon{border-radius:7px;flex-basis:32px;font-size:15px;height:32px}.kw-desk-module-card h2{font-size:18px}.kw-desk-module-card .kw-desk-dashboard-count{font-size:23px}.kw-desk-module-card .kw-desk-dashboard-micro{color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px;line-height:1.35;margin:0}.kw-desk-module-card .kw-desk-dashboard-actions{gap:6px}.kw-desk-module-card .kw-desk-dashboard-actions a{font-size:11px;min-height:32px;padding:7px 9px}.kw-desk-admin-rail{align-items:center;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:12px}.kw-desk-admin-rail strong{font-size:10px;letter-spacing:.08em;margin-right:3px;text-transform:uppercase}.kw-desk-admin-rail a{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,var(--kw-rule));color:var(--kw-adapt-accent,var(--kw-purple-dark));font-size:11px;font-weight:850;padding:7px 9px;text-decoration:none}.kw-desk-admin-rail a:hover,.kw-desk-admin-rail a:focus{background:var(--kw-adapt-surface,var(--kw-purple-soft))}
.kw-desk-staff-access-form{align-items:start;grid-template-columns:1fr}.kw-desk-staff-access-primary{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.kw-desk-module-grants{border:0;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));margin:3px 0 0;padding:10px 0 0}.kw-desk-module-grants legend{font-size:10px;font-weight:900;letter-spacing:.07em;padding:0 0 7px;text-transform:uppercase}.kw-desk-module-grant-grid{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.kw-desk-module-grant{align-items:center!important;border:1px solid var(--kw-adapt-border,#e0dce6);display:flex!important;gap:6px!important;min-height:31px;padding:5px 7px}.kw-desk-module-grant input{margin:0}.kw-desk-module-grant span{color:var(--kw-adapt-text,var(--kw-ink))!important;font-size:10px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}.kw-desk-module-grants>small{color:var(--kw-adapt-muted,var(--kw-muted));display:block;font-size:10px;line-height:1.4;margin-top:7px}
@media(max-width:1240px){.kw-desk-module-card{grid-column:span 4}}@media(max-width:960px){.kw-desk-back-control{min-height:36px;padding:0 9px}.kw-desk-module-card{grid-column:span 6}.kw-desk-module-grant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kw-desk-page-head-today{align-items:start}.kw-desk-today-meta{justify-items:start;text-align:left}.kw-desk-module-card{grid-column:auto;min-height:0}.kw-desk-module-card .kw-desk-dashboard-actions>a{width:auto}.kw-desk-admin-rail{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.kw-desk-admin-rail strong{grid-column:1/-1}.kw-desk-module-grant-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kw-desk-back-control{font-size:11px;min-height:34px;padding:0 8px}.kw-desk-module-grant-grid{grid-template-columns:1fr}.kw-desk-staff-access-primary{grid-template-columns:1fr}.kw-desk-staff-access-primary .kw-desk-secondary-action{width:100%}}

/* 0.11.1 - personal staff workspaces + explicit team assignment authority. */
.kw-desk-workspace-authority{border:0;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));margin:3px 0 0;padding:10px 0 0}.kw-desk-workspace-authority legend{font-size:10px;font-weight:900;letter-spacing:.07em;padding:0 0 7px;text-transform:uppercase}.kw-desk-authority-toggle{align-items:start!important;background:var(--kw-adapt-surface,#faf9fc);border:1px solid var(--kw-adapt-border,#e0dce6);display:flex!important;gap:8px!important;padding:8px 9px}.kw-desk-authority-toggle input{margin:2px 0 0}.kw-desk-authority-toggle>span{display:grid;gap:2px}.kw-desk-authority-toggle strong{font-size:11px}.kw-desk-authority-toggle small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;line-height:1.35}.kw-desk-assignments-layout.is-personal{grid-template-columns:minmax(0,1fr);max-width:980px}.kw-desk-assignments-layout.is-personal .kw-desk-assignments-main{min-width:0}


/* 0.11.2 - workday orchestration + faster staff workspace composition. */
.kw-desk-workday-focus{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,var(--kw-rule));border-left:4px solid var(--kw-purple);display:grid;gap:12px;margin-top:14px;padding:14px 16px}.kw-desk-workday-focus.is-clear{border-left-color:var(--kw-green)}.kw-desk-workday-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.kw-desk-workday-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.1;margin:2px 0 0}.kw-desk-workday-counts{display:flex;flex-wrap:wrap;gap:6px}.kw-desk-workday-counts span{align-items:baseline;background:var(--kw-adapt-raised,#f5f3f8);border:1px solid var(--kw-adapt-border,#e5e0eb);display:inline-flex;font-size:10px;font-weight:800;gap:4px;padding:6px 8px;text-transform:uppercase}.kw-desk-workday-counts strong{font-size:15px}.kw-desk-workday-counts .is-attention{background:var(--kw-adapt-raised,#fff8e5);border-color:#e9c766;color:var(--kw-adapt-warning,#725000)}.kw-desk-workday-counts .is-danger{background:var(--kw-adapt-error-surface,#fff0ef);border-color:var(--kw-adapt-border,#e2a29d);color:var(--kw-adapt-error,#8b211b)}.kw-desk-workday-next{align-items:center;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:11px}.kw-desk-workday-next>div:first-child{display:grid;gap:3px;min-width:0}.kw-desk-workday-next>div:first-child strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-desk-workday-next>div:first-child span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px}.kw-desk-workday-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.kw-desk-workday-actions a{font-size:11px;min-height:32px;padding:7px 9px}
.kw-desk-workspace-presets{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.kw-desk-workspace-presets>span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:9px;font-weight:900;letter-spacing:.08em;margin-right:2px;text-transform:uppercase}.kw-desk-preset-button{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#d9d3e3);color:var(--kw-adapt-accent,var(--kw-purple-dark));cursor:pointer;font:inherit;font-size:10px;font-weight:850;min-height:28px;padding:5px 8px}.kw-desk-preset-button:hover,.kw-desk-preset-button:focus{background:var(--kw-adapt-surface,var(--kw-purple-soft));outline:none}.kw-desk-preset-button.is-clear{color:var(--kw-adapt-muted,var(--kw-muted))}.kw-desk-workspace-presets>strong{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;margin-left:auto}.kw-desk-module-grant-groups{display:grid;gap:9px}.kw-desk-module-grant-group{display:grid;gap:6px}.kw-desk-module-grant-group h3{font-size:10px;letter-spacing:.07em;margin:0;text-transform:uppercase}.kw-desk-module-grant-group .kw-desk-module-grant-grid{margin:0}
@media(max-width:720px){.kw-desk-workday-heading{align-items:start;display:grid}.kw-desk-workday-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.kw-desk-workday-counts span{justify-content:center}.kw-desk-workday-next{grid-template-columns:1fr}.kw-desk-workday-actions{justify-content:flex-start}.kw-desk-workspace-presets>strong{flex-basis:100%;margin-left:0}.kw-desk-module-grant-group .kw-desk-module-grant-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kw-desk-workday-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-desk-workday-actions{display:grid;grid-template-columns:1fr 1fr}.kw-desk-workday-actions a{justify-content:center;text-align:center}.kw-desk-workday-actions .kw-desk-primary-action{grid-column:1/-1}.kw-desk-module-grant-group .kw-desk-module-grant-grid{grid-template-columns:1fr}}
\n\n/* 0.11.3 - staff roster is newsroom-only; community/beta accounts appear only through deliberate lookup. */\n.kw-desk-staff-lookup{border:1px solid var(--kw-adapt-border,var(--kw-rule));background:var(--kw-adapt-surface,#fff);margin:20px 0;padding:16px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,.8fr);gap:16px 24px;align-items:end}.kw-desk-staff-lookup h2{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:3px 0 6px}.kw-desk-staff-lookup p{margin:0;color:var(--kw-adapt-muted,var(--kw-muted));font-size:12px;line-height:1.45}.kw-desk-staff-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.kw-desk-staff-lookup-form input[type="search"]{width:100%;min-height:40px;border:1px solid var(--kw-adapt-border,#cbc6d2);background:var(--kw-adapt-surface,#fff);padding:8px 10px;font:inherit}.kw-desk-staff-lookup-results{grid-column:1/-1;display:grid;gap:8px}.kw-desk-staff-candidate{border-top:1px solid var(--kw-adapt-border,var(--kw-rule));padding-top:10px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.75fr);gap:12px;align-items:center}.kw-desk-staff-candidate-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.kw-desk-staff-candidate-form label{display:grid;gap:4px}.kw-desk-staff-candidate-form label>span{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--kw-adapt-muted,var(--kw-muted))}.kw-desk-staff-candidate-form select{min-height:38px;border:1px solid var(--kw-adapt-border,#cbc6d2);background:var(--kw-adapt-surface,#fff);padding:7px 9px;font:inherit}@media(max-width:760px){.kw-desk-staff-lookup,.kw-desk-staff-candidate{grid-template-columns:1fr}.kw-desk-staff-lookup-form,.kw-desk-staff-candidate-form{grid-template-columns:1fr auto}}@media(max-width:520px){.kw-desk-staff-lookup-form,.kw-desk-staff-candidate-form{grid-template-columns:1fr}.kw-desk-staff-lookup-form .kw-desk-secondary-action,.kw-desk-staff-candidate-form .kw-desk-secondary-action{width:100%}}\n
/* 0.11.4 - per-staff Google identity and personal Calendar connection. */
.kw-desk-staff-google-email{display:grid;gap:5px;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--kw-adapt-border,var(--kw-rule));background:var(--kw-adapt-surface,#faf9fb)}.kw-desk-staff-google-email>span{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--kw-adapt-muted,var(--kw-muted))}.kw-desk-staff-google-email input{width:100%;min-height:38px;border:1px solid var(--kw-adapt-border,#cbc6d2);background:var(--kw-adapt-surface,#fff);padding:7px 9px;font:inherit}.kw-desk-staff-google-email small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px;line-height:1.4}.kw-desk-calendar-google-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}


/* 0.11.5 - assignment-aware production workflow rail. */
.kw-desk-active-assignment{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,var(--kw-rule));border-left:4px solid var(--kw-purple);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;padding:11px 13px}.kw-desk-active-assignment-main{display:grid;gap:4px;min-width:0}.kw-desk-active-assignment-title{align-items:baseline;display:flex;gap:9px;min-width:0}.kw-desk-active-assignment-title .kw-desk-kicker{margin:0;white-space:nowrap}.kw-desk-active-assignment-title strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-desk-active-assignment-meta{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;font-weight:750}.kw-desk-active-assignment-return{background:var(--kw-adapt-raised,#fff5e3);border-left:3px solid var(--kw-warning);font-size:11px;padding:6px 8px}.kw-desk-active-assignment-brief{font-size:11px}.kw-desk-active-assignment-brief summary{color:var(--kw-adapt-accent,var(--kw-purple-dark));cursor:pointer;font-weight:850}.kw-desk-active-assignment-brief p{color:var(--kw-adapt-muted,var(--kw-muted));line-height:1.45;margin:6px 0 0}.kw-desk-active-assignment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.kw-desk-active-assignment-actions form,.kw-desk-active-assignment-review form{margin:0}.kw-desk-active-assignment-actions a,.kw-desk-active-assignment-actions button,.kw-desk-active-assignment-review button{font-size:11px;min-height:32px;padding:7px 9px}.kw-desk-active-assignment-review{align-items:center;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));display:flex;gap:7px;grid-column:1/-1;justify-content:flex-end;padding-top:9px}.kw-desk-active-assignment-return-form{display:grid!important;grid-template-columns:minmax(180px,280px) auto;gap:6px}.kw-desk-active-assignment-return-form input{border:1px solid var(--kw-rule-dark);font:inherit;min-height:32px;padding:6px 8px;width:100%}@media(max-width:760px){.kw-desk-active-assignment{grid-template-columns:1fr}.kw-desk-active-assignment-actions{justify-content:flex-start}.kw-desk-active-assignment-review{align-items:stretch;display:grid;justify-content:stretch}.kw-desk-active-assignment-return-form{grid-template-columns:1fr auto}}@media(max-width:520px){.kw-desk-active-assignment-title{align-items:start;display:grid;gap:2px}.kw-desk-active-assignment-title strong{white-space:normal}.kw-desk-active-assignment-actions{display:grid;grid-template-columns:1fr 1fr}.kw-desk-active-assignment-actions a,.kw-desk-active-assignment-actions button{justify-content:center;width:100%}.kw-desk-active-assignment-actions form{display:contents}.kw-desk-active-assignment-return-form{grid-template-columns:1fr}.kw-desk-active-assignment-review .kw-desk-primary-action,.kw-desk-active-assignment-return-form .kw-desk-secondary-action{width:100%}}

/* 0.12 Workspace embed mode: canonical Desk modules keep their own logic and
 * renderer, but the outer page chrome is removed inside a Workspace panel. */
.kw-desk-body.is-workspace-embed {
    background: var(--kw-adapt-raised,#f4f3f0);
    min-width: 0;
}
.kw-desk-main.kw-desk-main-embed {
    margin: 0;
    max-width: none;
    min-height: 100vh;
    padding: 12px;
    width: 100%;
}
.kw-desk-main-embed > :first-child {
    margin-top: 0 !important;
}
.kw-desk-main-embed .kw-desk-native-workspace {
    margin-top: 0;
}

/* 0.12.1 - embedded tools behave like workspace panes, not miniature Desk pages. */
.kw-desk-main.kw-desk-main-embed{padding:8px}
.kw-desk-body.is-workspace-embed .kw-desk-active-assignment{margin-bottom:8px;padding:7px 9px;gap:7px;border-left-width:3px}
.kw-desk-body.is-workspace-embed .kw-desk-active-assignment-title strong{font-size:14px}
.kw-desk-body.is-workspace-embed .kw-desk-active-assignment-actions a,
.kw-desk-body.is-workspace-embed .kw-desk-active-assignment-actions button,
.kw-desk-body.is-workspace-embed .kw-desk-active-assignment-review button{font-size:10px;min-height:27px;padding:5px 7px}
.kw-desk-body.is-workspace-embed .kw-desk-active-assignment-review{padding-top:6px}

/* 0.12.2 Workspace compact views: same canonical routes, panel-sized presentation. */
body.is-workspace-embed{background:var(--kw-adapt-raised,#f6f5f2);min-width:0}
body.is-workspace-embed .kw-desk-main{padding:5px!important;max-width:none!important;width:100%!important}
body.is-workspace-embed .kw-desk-native-workspace{margin:0!important;padding:0!important}
body.is-workspace-embed .kw-desk-kicker{font-size:9px!important;letter-spacing:.055em!important}
body.is-workspace-embed h1,body.is-workspace-embed h2,body.is-workspace-embed h3{line-height:1.12}
body.is-workspace-embed .kw-desk-section-heading{margin:0 0 5px!important}
body.is-workspace-embed .kw-desk-section-heading h2{font-size:13px!important;margin:0!important}
body.is-workspace-embed .kw-desk-primary-action,body.is-workspace-embed .kw-desk-secondary-action{min-height:26px!important;padding:4px 7px!important;font-size:9px!important;border-radius:4px!important}

/* Assignments becomes a click-to-work queue. Creation/editing stays in its full window. */
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignments-summary,
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignments-side,
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-completed,
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-return,
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-actions form,
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-actions>a:not(.kw-desk-assignment-open),
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-notes{display:none!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignments-layout{display:block!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-section{margin:0 0 5px!important;padding:0!important;border:0!important;background:transparent!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-section-heading{align-items:center!important;margin:0 0 3px!important;padding:0 2px!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-section-heading .kw-desk-kicker{display:none!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-section-heading h2{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--kw-adapt-muted,#6c6872)!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-list{display:grid!important;gap:3px!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card{border:1px solid var(--kw-adapt-border,#dedce2)!important;border-left:3px solid #8b80ba!important;border-radius:3px!important;box-shadow:none!important;margin:0!important;padding:6px!important;background:var(--kw-adapt-surface,#fff)!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card:hover{border-color:#9a90c2!important;background:var(--kw-adapt-surface,#faf9ff)!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card-head{align-items:start!important;gap:4px!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card-head .kw-desk-kicker{display:none!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card h3{font-size:11px!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-status{font-size:7px!important;padding:3px 4px!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-meta{display:flex!important;gap:7px!important;margin:4px 0!important;font-size:8px!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-meta span:first-child,body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-meta span:nth-child(3){display:none!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-meta strong{display:none!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-actions{margin:3px 0 0!important;display:block!important}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-open{display:block!important;text-align:center!important;width:100%!important}

/* Radar/opportunities: show the decision, not the explanatory scaffolding. */
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-intro{display:none!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-list{display:grid!important;gap:4px!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-card{border-radius:3px!important;margin:0!important;padding:6px!important;box-shadow:none!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-card-head{display:block!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-card-head h2{font-size:11px!important;margin:2px 0!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-card-head p{font-size:8px!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-metrics,
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-details,
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-before,
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-card-actions{display:none!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-finding{display:block!important;margin:4px 0!important;padding:5px!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-finding h3{font-size:10px!important;margin:2px 0!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-finding p{font-size:8px!important;margin:2px 0!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-opportunity-action{display:none!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-inline-form{margin:3px 0!important}
body.is-workspace-embed[data-kw-desk-route="opportunities"] .kw-desk-inline-form button{width:100%!important;min-height:24px!important;padding:3px 5px!important;font-size:8px!important}

/* Field Desk: compact status/list; forms and explanatory side material remain in full view. */
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-status>div:first-child p:not(.kw-desk-kicker),
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-status>div:first-child h2,
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-controls,
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-settings,
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-rule{display:none!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-status{margin:0 0 4px!important;padding:5px!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-layout{display:block!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-main{min-width:0!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-card,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-card{padding:6px!important;margin:0 0 4px!important;border-radius:3px!important}

/* Right utilities prioritize immediate information. */
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-side,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-summary{display:none!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-layout{display:block!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-toolbar{margin:0 0 4px!important;padding:4px!important}

/* Image Finder already owns a canonical native workspace; remove Desk wrapper air. */
body.is-workspace-embed[data-kw-desk-route="create/images"] .kw-desk-image-workspace{padding:0!important}
/* 0.12.2 compact-view corrections: fit useful information above explanations. */
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card{cursor:pointer}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card:focus-within{border-color:#7669a8!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-summary,
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-side,
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-explainer{display:none!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-grid{display:block!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-tabs{margin:0 0 4px!important;gap:2px!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-tabs a{padding:4px 6px!important;font-size:8px!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-section-head{margin:0 0 4px!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-section-head h2{font-size:10px!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-status>div:first-child{display:none!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-status{justify-content:flex-end!important;margin:0 0 3px!important;padding:2px 4px!important;border:0!important;background:transparent!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-clock{font-size:8px!important;gap:4px!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filters{display:none!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-section-head h2{font-size:10px!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item{padding:4px!important;gap:5px!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item h3{font-size:9px!important;margin:0!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item-copy p{display:none!important}


/* 0.12.3 - Workspace panels are compact functional views; Classic Desk keeps the full explanatory pages. */
body.is-workspace-embed .kw-desk-main-embed{padding:5px 6px 8px;max-width:none}
body.is-workspace-embed .kw-desk-section{padding:7px}
body.is-workspace-embed .kw-desk-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:2px}
body.is-workspace-embed h2,body.is-workspace-embed h3{line-height:1.18}
body.is-workspace-embed .kw-desk-notice{font-size:11px;margin:4px 0;padding:6px 8px}
body.is-workspace-embed .kw-desk-panel-toolbar{align-items:center;background:var(--kw-adapt-raised,#f0eef5);border:1px solid var(--kw-adapt-border,#ded9e7);border-radius:3px;display:flex;gap:7px;margin:0 0 5px;padding:5px 7px;position:sticky;top:0;z-index:6}
body.is-workspace-embed .kw-desk-panel-toolbar strong{font-size:11px}
body.is-workspace-embed .kw-desk-panel-toolbar span{color:var(--kw-adapt-muted,#72717a);font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed .kw-desk-panel-toolbar a{color:var(--kw-adapt-accent,#57498e);font-size:9px;font-weight:800;margin-left:auto;text-decoration:none;white-space:nowrap}
body.is-workspace-embed .kw-desk-panel-subhead{align-items:center;display:flex;font-size:9px;justify-content:space-between;padding:4px 2px}
body.is-workspace-embed .kw-desk-panel-empty{color:var(--kw-adapt-muted,#6c6d74);display:grid;gap:2px;padding:12px 8px;text-align:center}
body.is-workspace-embed .kw-desk-panel-empty strong{color:var(--kw-adapt-text,#34353a);font-size:11px}body.is-workspace-embed .kw-desk-panel-empty span{font-size:9px}
body.is-workspace-embed .kw-desk-assignment-list.is-workspace-list{display:grid;gap:3px}
body.is-workspace-embed .kw-desk-assignment-card.is-workspace-card{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#e0dee5);border-left:3px solid var(--kw-adapt-border,#a6a0ba);border-radius:3px;margin:0;padding:0}
body.is-workspace-embed .kw-desk-assignment-card.is-workspace-card.is-overdue{border-left-color:#b94d57}
body.is-workspace-embed .kw-desk-workspace-row-link{align-items:center;color:inherit;display:flex;gap:7px;justify-content:space-between;padding:6px 7px;text-decoration:none}
body.is-workspace-embed .kw-desk-workspace-row-link:hover{background:var(--kw-adapt-raised,#f5f3f8)}
body.is-workspace-embed .kw-desk-workspace-row-main{display:grid;gap:1px;min-width:0}
body.is-workspace-embed .kw-desk-workspace-row-main strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed .kw-desk-workspace-row-main small{color:var(--kw-adapt-muted,#76777d);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed .kw-desk-workspace-row-meta{display:grid;flex:0 0 auto;gap:1px;text-align:right}
body.is-workspace-embed .kw-desk-workspace-row-meta b{font-size:7px;text-transform:uppercase}body.is-workspace-embed .kw-desk-workspace-row-meta small{color:var(--kw-adapt-muted,#777981);font-size:8px}
body.is-workspace-embed .kw-desk-workspace-agenda{display:grid;gap:2px}
body.is-workspace-embed .kw-desk-workspace-agenda-item{align-items:center;background:var(--kw-adapt-surface,#fff);border-bottom:1px solid var(--kw-adapt-border,#e8e6eb);display:grid;gap:6px;grid-template-columns:58px minmax(0,1fr) 14px;padding:5px 3px}
body.is-workspace-embed .kw-desk-workspace-agenda-item>span{color:var(--kw-adapt-muted,#73747a);font-size:8px}body.is-workspace-embed .kw-desk-workspace-agenda-item>div{display:grid;gap:1px;min-width:0}body.is-workspace-embed .kw-desk-workspace-agenda-item strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-workspace-embed .kw-desk-workspace-agenda-item small{color:var(--kw-adapt-muted,#8b8c92);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-workspace-embed .kw-desk-workspace-agenda-item>a{color:var(--kw-adapt-accent,#5c4e91);font-size:16px;text-align:center;text-decoration:none}body.is-workspace-embed .kw-desk-workspace-agenda-item.is-overdue{border-left:2px solid #b94d57;padding-left:5px}
body.is-workspace-embed .kw-desk-workspace-contact-list{display:grid;gap:2px}
body.is-workspace-embed .kw-desk-workspace-contact{align-items:center;background:var(--kw-adapt-surface,#fff);border-bottom:1px solid var(--kw-adapt-border,#e8e6eb);color:inherit;display:flex;gap:6px;justify-content:space-between;padding:6px 4px;text-decoration:none}body.is-workspace-embed .kw-desk-workspace-contact:hover{background:var(--kw-adapt-raised,#f5f3f8)}body.is-workspace-embed .kw-desk-workspace-contact>span{display:grid;gap:1px;min-width:0}body.is-workspace-embed .kw-desk-workspace-contact strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-workspace-embed .kw-desk-workspace-contact small{color:var(--kw-adapt-muted,#777981);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-workspace-embed .kw-desk-workspace-contact>b{color:var(--kw-adapt-muted,#6f7080);font-size:7px;white-space:nowrap}body.is-workspace-embed .kw-desk-workspace-contact.is-due>b{color:var(--kw-adapt-error,#a33c48)}
body.is-workspace-embed .kw-desk-field-tabs{margin:0 0 5px;min-height:0;padding:0}body.is-workspace-embed .kw-desk-field-tabs a{font-size:8px;padding:5px 6px}
body.is-workspace-embed .kw-desk-local-grid{display:block}body.is-workspace-embed .kw-desk-local-main{min-width:0}body.is-workspace-embed .kw-desk-local-section-head{margin:0 0 4px}body.is-workspace-embed .kw-desk-local-section-head h2{font-size:11px}body.is-workspace-embed .kw-desk-local-section-head .kw-desk-kicker{display:none}
body.is-workspace-embed .kw-desk-field-groups{gap:5px}body.is-workspace-embed .kw-desk-local-bucket{padding:5px}body.is-workspace-embed .kw-desk-local-bucket>header p{display:none}
body.is-workspace-embed .kw-desk-opportunity-list{display:grid;gap:4px}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card{border-radius:3px;padding:6px}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-card-head{gap:5px}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-card-head h2{font-size:11px;margin:1px 0}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-card-head p{font-size:8px;margin:0}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-metrics{gap:3px}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-metrics span{padding:3px 4px}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-finding{margin:4px 0;padding:5px}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-finding p{font-size:9px;margin:2px 0}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-details{font-size:9px;margin:3px 0}body.is-workspace-embed .kw-desk-opportunity-card.is-workspace-card .kw-desk-opportunity-before p{font-size:9px;margin:2px 0}
/* Engine Image Finder inside a side panel: controls and media first, explanation second. */
body.is-workspace-embed .kw-if-native-bar:not(.is-linked),body.is-workspace-embed .kw-if-desk-context p,body.is-workspace-embed .kw-if-title-media-intro p,body.is-workspace-embed .kw-if-policy>span:last-child,body.is-workspace-embed .kw-if-rights-intro p{display:none!important}
body.is-workspace-embed .kw-image-finder-window.is-desk-native{padding:0!important}body.is-workspace-embed .kw-if-tabs{margin:0!important;position:sticky;top:0;z-index:5}body.is-workspace-embed .kw-if-main{padding:6px!important}body.is-workspace-embed .kw-if-message{font-size:10px!important;margin:3px 6px!important;min-height:0!important;padding:4px 6px!important}body.is-workspace-embed .kw-if-title-media-intro{margin:0 0 5px!important;padding:0!important}body.is-workspace-embed .kw-if-title-media-intro h2{font-size:13px!important;margin:0!important}body.is-workspace-embed .kw-if-toolbar{gap:4px!important;margin-bottom:5px!important}body.is-workspace-embed .kw-if-grid{gap:5px!important}

body.is-workspace-embed .kw-desk-local-event{gap:5px;padding:6px}body.is-workspace-embed .kw-desk-local-event h3{font-size:10px;margin:2px 0}body.is-workspace-embed .kw-desk-local-event-main>p{font-size:8px;margin:2px 0}body.is-workspace-embed .kw-desk-local-event .kw-desk-field-snippet,body.is-workspace-embed .kw-desk-local-event .kw-desk-field-target{display:none}body.is-workspace-embed .kw-desk-local-event-labels{gap:2px}body.is-workspace-embed .kw-desk-local-event-labels span{font-size:6px;padding:2px 3px}body.is-workspace-embed .kw-desk-local-event-actions{gap:3px}body.is-workspace-embed .kw-desk-local-event-actions .kw-desk-primary-action,body.is-workspace-embed .kw-desk-local-event-actions .kw-desk-secondary-action,body.is-workspace-embed .kw-desk-local-event-actions .kw-desk-text-action{font-size:7px;padding:4px 5px}
body.is-workspace-embed .kw-desk-workspace-full-analysis{display:inline-block;font-size:8px;margin-top:3px}

/* 0.12.4 - Radar keeps one Workspace panel with two dense operational views. */
body.is-workspace-embed .kw-desk-radar-switch{align-items:stretch;background:var(--kw-adapt-accent-surface,#e9e6ef);border:1px solid var(--kw-adapt-border,#d9d4e2);border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 0 5px;padding:2px;position:sticky;top:0;z-index:7}
body.is-workspace-embed .kw-desk-radar-switch a{align-items:center;border-radius:3px;color:var(--kw-adapt-muted,#68646f);display:flex;font-size:8px;font-weight:800;justify-content:center;letter-spacing:.035em;min-height:26px;padding:4px 6px;text-align:center;text-decoration:none;text-transform:uppercase}
body.is-workspace-embed .kw-desk-radar-switch a:hover{background:var(--kw-adapt-raised,#f5f3f8);color:var(--kw-adapt-text,#3d374c)}
body.is-workspace-embed .kw-desk-radar-switch a.is-active{background:var(--kw-adapt-selected,#fff);box-shadow:0 1px 2px rgba(44,38,57,.12);color:var(--kw-adapt-accent,#473b72)}
body.is-workspace-embed .kw-desk-panel-subhead a{color:var(--kw-adapt-accent,#57498e);font-size:inherit;font-weight:800;text-decoration:none}
body.is-workspace-embed .kw-desk-story-list.is-workspace-radar-headlines{display:grid;gap:3px}
body.is-workspace-embed .is-workspace-radar-headlines .kw-desk-story-card{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#e2dfe7);border-left:3px solid var(--kw-adapt-border,#a7a0ba);border-radius:3px;padding:6px 7px}
body.is-workspace-embed .is-workspace-radar-headlines .kw-desk-story-card-top{font-size:7px;gap:4px}
body.is-workspace-embed .is-workspace-radar-headlines .kw-desk-story-card h2{font-size:10px;line-height:1.25;margin:3px 0}
body.is-workspace-embed .is-workspace-radar-headlines .kw-desk-story-card p{display:none}
body.is-workspace-embed .is-workspace-radar-headlines .kw-desk-story-metrics{font-size:7px;gap:4px}
body.is-workspace-embed .is-workspace-radar-headlines .kw-desk-card-actions{margin-top:3px}


/* 0.12.5 - Workspace grid calibration. Embedded pages have no hidden masthead,
 * so they must not reserve the classic Desk masthead offset. Keep full-page
 * Classic Desk untouched while using every available pixel inside widgets. */
body.kw-desk-body.is-workspace-embed{padding-top:0!important}
body.is-workspace-embed .kw-desk-main.kw-desk-main-embed{padding:2px 3px 5px!important;min-height:100vh}
body.is-workspace-embed .kw-desk-panel-toolbar{margin:0 0 3px!important;padding:3px 5px!important;min-height:24px}
body.is-workspace-embed .kw-desk-panel-subhead{padding:2px 2px!important}
body.is-workspace-embed .kw-desk-notice{margin:2px 0!important}


/* 0.12.7 Workspace Radar: human-facing Live News / Story Ideas. */
.kw-desk-story-ideas{display:grid;gap:5px;padding:0 4px 5px}.kw-desk-story-idea{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 8px;border-bottom:1px solid var(--kw-adapt-border,#e4e0e8);background:var(--kw-adapt-surface,#fff)}.kw-desk-story-idea:last-child{border-bottom:0}.kw-desk-story-idea-main{min-width:0}.kw-desk-story-idea-meta{display:flex;justify-content:space-between;gap:7px;align-items:center;color:var(--kw-adapt-muted,#736d78);font-size:10px}.kw-desk-story-idea h3{margin:4px 0 3px;font-size:12px;line-height:1.22}.kw-desk-story-idea p{margin:0 0 3px;color:var(--kw-adapt-muted,#55505a);font-size:10.5px;line-height:1.25}.kw-desk-story-idea small{color:var(--kw-adapt-muted,#7b7580);font-size:9.5px}.kw-desk-story-idea-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;max-width:112px}.kw-desk-story-idea-actions form{margin:0}.kw-desk-story-idea-actions .kw-desk-primary-action,.kw-desk-story-idea-actions .kw-desk-secondary-action,.kw-desk-story-idea-actions button{min-height:24px!important;padding:4px 7px!important;border-radius:5px!important;font-size:9.5px!important;line-height:1!important}.kw-desk-panel-flash{margin:4px;padding:5px 7px;border-left:3px solid #6e5ac7;background:var(--kw-adapt-accent-surface,#f3f0ff);font-size:10px}.kw-desk-panel-flash.is-success{border-left-color:#268730;background:var(--kw-adapt-success-surface,#edf8ef)}.kw-desk-panel-flash.is-warning{border-left-color:#b26a00;background:var(--kw-adapt-warning-surface,#fff6e7)}@media(max-width:520px){.kw-desk-story-idea{grid-template-columns:1fr}.kw-desk-story-idea-actions{justify-content:flex-start;max-width:none}}


/* 0.12.7 — completed Workspace Radar: headlines, title attention and editorial opportunities */
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch{grid-template-columns:.72fr .92fr 1.48fr 1fr;gap:1px;margin:0 0 3px;padding:1px;border-radius:2px}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch a{font-size:7px;letter-spacing:.02em;min-height:22px;padding:3px 4px;border-radius:2px;line-height:1.05}
body.is-workspace-embed .kw-desk-radar-headline,body.is-workspace-embed .kw-desk-radar-title-card,body.is-workspace-embed .kw-desk-radar-opportunity{background:var(--kw-adapt-surface,#fff);border-bottom:1px solid var(--kw-adapt-border,#e4e0e8);padding:6px 7px}
body.is-workspace-embed .kw-desk-radar-headline:last-child,body.is-workspace-embed .kw-desk-radar-title-card:last-child,body.is-workspace-embed .kw-desk-radar-opportunity:last-child{border-bottom:0}
body.is-workspace-embed .kw-desk-radar-headline-meta,body.is-workspace-embed .kw-desk-radar-title-meta,body.is-workspace-embed .kw-desk-radar-opportunity-meta{align-items:center;color:var(--kw-adapt-muted,#77717c);display:flex;font-size:7px;font-weight:700;gap:6px;justify-content:space-between;line-height:1.1;text-transform:uppercase}
body.is-workspace-embed .kw-desk-radar-headline-meta span:first-child,body.is-workspace-embed .kw-desk-radar-opportunity-meta span:first-child{color:var(--kw-adapt-accent,#5c4f91)}
body.is-workspace-embed .kw-desk-radar-headline h3,body.is-workspace-embed .kw-desk-radar-title-card h3,body.is-workspace-embed .kw-desk-radar-opportunity h3{font-size:10.5px;line-height:1.18;margin:3px 0}
body.is-workspace-embed .kw-desk-radar-headline h3 a{color:var(--kw-adapt-text,#27232c);text-decoration:none}
body.is-workspace-embed .kw-desk-radar-headline h3 a:hover{text-decoration:underline}
body.is-workspace-embed .kw-desk-radar-title-card p,body.is-workspace-embed .kw-desk-radar-opportunity p{color:var(--kw-adapt-muted,#625c67);font-size:8.5px;line-height:1.2;margin:2px 0 4px}
body.is-workspace-embed .kw-desk-radar-opportunity>strong{color:var(--kw-adapt-accent,#493f73);display:block;font-size:8.5px;line-height:1.15;margin:1px 0}
body.is-workspace-embed .kw-desk-radar-headline-actions{align-items:center;display:flex;gap:6px;margin-top:3px}
body.is-workspace-embed .kw-desk-radar-headline-actions>a{color:var(--kw-adapt-accent,#5a4d8d);font-size:8px;font-weight:800;text-decoration:none}
body.is-workspace-embed .kw-desk-radar-headline-actions form{margin:0}
body.is-workspace-embed .kw-desk-radar-headline-actions button{background:transparent!important;border:0!important;color:var(--kw-adapt-muted,#8a808d)!important;font-size:8px!important;min-height:0!important;padding:0!important}
body.is-workspace-embed .kw-desk-radar-title-list,body.is-workspace-embed .kw-desk-radar-opportunity-list{display:grid;gap:0;padding:0 2px 4px}
body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions{justify-content:flex-start;max-width:none;margin-top:4px}
body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions .kw-desk-primary-action,body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions .kw-desk-secondary-action,body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions button{font-size:8px!important;min-height:21px!important;padding:3px 5px!important;border-radius:3px!important}
body.is-workspace-embed .kw-desk-radar-opportunity.is-title-opportunity{border-left:2px solid #8b79d1}


/* 0.12.10 Workspace-only module tinting. Classic/full Desk intentionally unchanged. */
body.is-workspace-embed{background:var(--kw-adapt-surface,#faf9f7)}
body.is-workspace-embed[data-kw-desk-route="create/write"] .kw-desk-main-embed{background:linear-gradient(180deg,var(--kw-adapt-surface,#fbfaf8) 0,var(--kw-adapt-surface,#f8f6fb) 100%)}
body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-panel-toolbar{border-left:3px solid #7867c9!important;background:var(--kw-adapt-raised,#f3f1f8)!important}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-panel-toolbar{border-left:3px solid #df3f9a!important;background:var(--kw-adapt-pink-surface,#f9f0f5)!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-panel-toolbar{border-left:3px solid #4d8fcb!important;background:var(--kw-adapt-info-surface,#eef5fa)!important}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-panel-toolbar{border-left:3px solid #359b92!important;background:var(--kw-adapt-green-surface,#eef8f6)!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-panel-toolbar{border-left:3px solid #3aa763!important;background:var(--kw-adapt-green-surface,#eff8f1)!important}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-panel-subhead{color:var(--kw-adapt-pink,#5b3651)}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-panel-subhead{color:var(--kw-adapt-info,#315c7f)}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-panel-subhead{color:var(--kw-adapt-info,#326b66)}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-panel-subhead{color:var(--kw-adapt-success,#357246)}

/* 0.12.10 - Workspace-only surface identities. These selectors live in the
 * embedded Desk document, so the tint follows the actual module content while
 * Classic Desk remains unchanged. */
body.is-workspace-embed[data-kw-desk-route="assignments"]{background:var(--kw-adapt-surface,#f8f5fb)}
body.is-workspace-embed[data-kw-desk-route="stories"],
body.is-workspace-embed[data-kw-desk-route="news"],
body.is-workspace-embed[data-kw-desk-route="opportunities"]{background:var(--kw-adapt-raised,#f8f3f7)}
body.is-workspace-embed[data-kw-desk-route="local"]{background:var(--kw-adapt-raised,#f3f9f5)}
body.is-workspace-embed[data-kw-desk-route="calendar"]{background:var(--kw-adapt-info-surface,#f2f7fb)}
body.is-workspace-embed[data-kw-desk-route="contacts"]{background:var(--kw-adapt-raised,#f1f8f6)}
body.is-workspace-embed[data-kw-desk-route="create/images"]{background:var(--kw-adapt-surface,#faf4f8)}
body.is-workspace-embed[data-kw-desk-route="create/write"]{background:var(--kw-adapt-surface,#fbfaf7)}

body.is-workspace-embed[data-kw-desk-route="assignments"] .kw-desk-assignment-card.is-workspace-card{border-left-color:#7867c9}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch{background:var(--kw-adapt-pink-surface,#f2e9f0);border-color:var(--kw-adapt-border,#dfd0dc)}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch a.is-active{color:var(--kw-adapt-pink,#5f3151);box-shadow:inset 0 -2px 0 #df3f9a,0 1px 2px rgba(44,38,57,.08)}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-headline{border-left:2px solid rgba(223,63,154,.42)}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-title-card{border-left:2px solid rgba(117,100,199,.48)}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-opportunity{border-left:2px solid rgba(58,167,99,.56)}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-panel-toolbar{border-left-color:#3aa763;background:var(--kw-adapt-green-surface,#eff8f1)}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-panel-toolbar{border-left-color:#4d8fcb;background:var(--kw-adapt-info-surface,#eef5fa)}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-panel-toolbar{border-left-color:#359b92;background:var(--kw-adapt-green-surface,#eef8f6)}
body.is-workspace-embed[data-kw-desk-route="create/images"] .kw-if-tabs{background:var(--kw-adapt-pink-surface,#fbf0f7);border-bottom-color:var(--kw-adapt-border,#ecd3e2)}
body.is-workspace-embed[data-kw-desk-route="create/write"] .kw-desk-main.kw-desk-main-embed{background:var(--kw-adapt-surface,#fbfaf7)}

/* 0.12.11 - Workspace legibility calibration. Classic/full Desk remains
 * unchanged; compact panels retain density while raising type and contrast. */
body.is-workspace-embed{color:var(--kw-adapt-text,#25272c)}
body.is-workspace-embed .kw-desk-panel-toolbar strong{font-size:12px}
body.is-workspace-embed .kw-desk-panel-toolbar span{color:var(--kw-adapt-muted,#5f6169);font-size:10px}
body.is-workspace-embed .kw-desk-panel-toolbar a{color:var(--kw-adapt-accent,#493b80);font-size:10px}
body.is-workspace-embed .kw-desk-panel-subhead{color:var(--kw-adapt-text,#42444a);font-size:10px;font-weight:750}
body.is-workspace-embed .kw-desk-panel-empty{color:var(--kw-adapt-muted,#5d6068)}
body.is-workspace-embed .kw-desk-panel-empty strong{font-size:12px}
body.is-workspace-embed .kw-desk-panel-empty span{font-size:10px;line-height:1.35}

body.is-workspace-embed .kw-desk-workspace-row-link{padding:7px 7px}
body.is-workspace-embed .kw-desk-workspace-row-main strong{font-size:11px;line-height:1.2}
body.is-workspace-embed .kw-desk-workspace-row-main small{color:var(--kw-adapt-muted,#62656d);font-size:9px}
body.is-workspace-embed .kw-desk-workspace-row-meta b{font-size:8px;letter-spacing:.015em}
body.is-workspace-embed .kw-desk-workspace-row-meta small{color:var(--kw-adapt-muted,#666973);font-size:9px}

body.is-workspace-embed .kw-desk-workspace-agenda-item{grid-template-columns:62px minmax(0,1fr) 14px;padding:6px 4px}
body.is-workspace-embed .kw-desk-workspace-agenda-item>span{color:var(--kw-adapt-muted,#5f626a);font-size:9px}
body.is-workspace-embed .kw-desk-workspace-agenda-item strong{font-size:10.5px;line-height:1.2}
body.is-workspace-embed .kw-desk-workspace-agenda-item small{color:var(--kw-adapt-muted,#6f727a);font-size:8.5px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-clock{font-size:9px!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-section-head h2{font-size:11px!important}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item h3{font-size:10px!important;line-height:1.2!important}

body.is-workspace-embed .kw-desk-workspace-contact{padding:7px 5px}
body.is-workspace-embed .kw-desk-workspace-contact strong{font-size:10.5px;line-height:1.2}
body.is-workspace-embed .kw-desk-workspace-contact small{color:var(--kw-adapt-muted,#60636b);font-size:9px}
body.is-workspace-embed .kw-desk-workspace-contact>b{color:var(--kw-adapt-muted,#555a66);font-size:8px}

body.is-workspace-embed .kw-desk-field-tabs a{font-size:9px!important;font-weight:800}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-section-head h2{font-size:11px!important}

body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch a{font-size:8.5px;font-weight:850;letter-spacing:0;line-height:1.1}
body.is-workspace-embed .kw-desk-radar-headline-meta,
body.is-workspace-embed .kw-desk-radar-title-meta,
body.is-workspace-embed .kw-desk-radar-opportunity-meta{color:var(--kw-adapt-muted,#5f626a);font-size:8px;letter-spacing:.01em;text-transform:none}
body.is-workspace-embed .kw-desk-radar-headline h3,
body.is-workspace-embed .kw-desk-radar-title-card h3,
body.is-workspace-embed .kw-desk-radar-opportunity h3{font-size:11.5px;line-height:1.24;margin:4px 0}
body.is-workspace-embed .kw-desk-radar-title-card p,
body.is-workspace-embed .kw-desk-radar-opportunity p{color:var(--kw-adapt-muted,#555861);font-size:9.5px;line-height:1.3}
body.is-workspace-embed .kw-desk-radar-opportunity>strong{font-size:9.5px;line-height:1.25}
body.is-workspace-embed .kw-desk-radar-headline-actions>a,
body.is-workspace-embed .kw-desk-radar-headline-actions button{font-size:9px!important}
body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions .kw-desk-primary-action,
body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions .kw-desk-secondary-action,
body.is-workspace-embed .kw-desk-radar-opportunity .kw-desk-story-idea-actions button{font-size:9px!important}

body.is-workspace-embed .kw-if-tabs a,
body.is-workspace-embed .kw-if-tabs button{font-size:10px!important;font-weight:800!important}
body.is-workspace-embed .kw-if-message{color:var(--kw-adapt-muted,#565962)!important;font-size:10.5px!important}


/* 0.13.2 - Contacts/Rolodex foundation. Relationship segmentation is separate
 * from campaign consent; Workspace can enter the complete CRM without Classic. */
.kw-desk-contact-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 2px}
.kw-desk-contact-tags span{background:var(--kw-adapt-green-surface,#eef8f6);border:1px solid var(--kw-adapt-border,#cfe8e3);border-radius:999px;color:var(--kw-adapt-info,#276f68);font-size:9px;font-weight:850;letter-spacing:.03em;padding:4px 7px;text-transform:uppercase}
.kw-desk-contact-categories{border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:11px}
.kw-desk-contact-categories legend{font-size:11px;font-weight:900;letter-spacing:.04em;padding:0 5px}
.kw-desk-contact-categories label{align-items:flex-start;display:flex;gap:7px;font-weight:600}
.kw-desk-contact-categories input{width:auto;margin-top:2px}
.kw-desk-contact-source-note,.kw-desk-contact-sync-state{background:var(--kw-adapt-raised,#f1f8f6);border:1px solid var(--kw-adapt-border,#d3e9e5);border-radius:9px;display:grid;gap:3px;padding:10px}
.kw-desk-contact-source-note strong,.kw-desk-contact-sync-state strong{font-size:11px}.kw-desk-contact-source-note span,.kw-desk-contact-sync-state span{color:var(--kw-adapt-muted,#636b69);font-size:10px}
.kw-desk-account-sync{border-top-color:#359b92}
.kw-desk-smart-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.kw-desk-smart-audience{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#ddd8d0);border-radius:10px;display:grid;gap:3px;padding:10px}
.kw-desk-smart-audience.is-campaign{border-color:var(--kw-adapt-border,#c9dfdb);box-shadow:inset 3px 0 0 #359b92}
.kw-desk-smart-audience strong{font-size:12px}.kw-desk-smart-audience span{color:var(--kw-adapt-text,#3f4745);font-size:11px;font-weight:800}.kw-desk-smart-audience small{color:var(--kw-adapt-muted,#75706b);font-size:9px;line-height:1.3}
.kw-desk-workspace-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 0 6px}
.kw-desk-workspace-audience{align-items:center;background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#dfe8e5);border-left:3px solid #359b92;border-radius:3px;display:flex;gap:6px;justify-content:space-between;padding:5px 6px}
.kw-desk-workspace-audience strong{font-size:9.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-desk-workspace-audience span{color:var(--kw-adapt-muted,#5f6866);font-size:8.5px;font-weight:800;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:7px 0 12px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-layout{gap:14px;margin:0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-main,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-side{gap:14px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-section,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-form,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-interaction,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-history,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-rule{padding-top:10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-card{padding:11px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-card-head h3{font-size:15px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-meta,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-dates{font-size:10px!important}
@media(max-width:760px){.kw-desk-smart-audience-grid,.kw-desk-contact-categories{grid-template-columns:1fr}.kw-desk-workspace-audiences{grid-template-columns:1fr}}
.kw-desk-contact-source-caveat{background:var(--kw-adapt-raised,#fff8e8);border:1px solid var(--kw-adapt-border,#ead9ad);border-radius:8px;color:var(--kw-adapt-warning,#6a5a34);font-size:10px;line-height:1.4;margin:9px 0;padding:9px 10px}
/* Release F44 — Rolodex Radar + event/booth opportunity pipeline. */
.kw-desk-contact-dates{grid-template-columns:repeat(4,minmax(0,1fr))}
.kw-desk-rolodex-hero{align-items:center;background:linear-gradient(135deg,var(--kw-adapt-green-surface,#edf8f6) 0%,var(--kw-adapt-accent-surface,#f7f3ff) 100%);border:1px solid var(--kw-adapt-border,#d8e8e5);border-radius:14px;display:flex;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px}.kw-desk-rolodex-hero h2{font-size:24px;margin:2px 0 6px}.kw-desk-rolodex-hero p:not(.kw-desk-kicker){color:var(--kw-adapt-muted,#5f6267);margin:0;max-width:760px}.kw-desk-rolodex-hero-count{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#d7dedc);border-radius:12px;display:grid;min-width:120px;padding:12px;text-align:center}.kw-desk-rolodex-hero-count strong{color:var(--kw-adapt-info,#5d4fc1);font-size:29px;line-height:1}.kw-desk-rolodex-hero-count span{color:var(--kw-adapt-muted,#676b6a);font-size:10px;font-weight:800;margin-top:4px;text-transform:uppercase}.kw-desk-rolodex-context{background:var(--kw-adapt-raised,#fff8e8);border:1px solid var(--kw-adapt-border,#ead9ad);border-radius:12px;margin-bottom:14px;padding:12px 14px}.kw-desk-rolodex-context h3{margin:2px 0 4px}.kw-desk-rolodex-context p:not(.kw-desk-kicker),.kw-desk-rolodex-context span{color:var(--kw-adapt-warning,#6a5a34);font-size:11px;margin:0}.kw-desk-rolodex-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.kw-desk-rolodex-source{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:11px;display:grid;gap:5px;padding:11px}.kw-desk-rolodex-source>div{display:flex;justify-content:space-between;gap:8px}.kw-desk-rolodex-source>div strong{font-size:12px}.kw-desk-rolodex-source>div span{border-radius:999px;background:var(--kw-adapt-raised,#f1f1f1);color:var(--kw-adapt-muted,#5b5d60);font-size:8px;font-weight:900;padding:3px 6px}.kw-desk-rolodex-source.is-connected{box-shadow:inset 3px 0 0 #359b92}.kw-desk-rolodex-source.is-connected>div span{background:var(--kw-adapt-success-surface,#e9f8f4);color:var(--kw-adapt-info,#24766e)}.kw-desk-rolodex-source.is-not_configured{box-shadow:inset 3px 0 0 #d7b45b}.kw-desk-rolodex-source.is-manual{box-shadow:inset 3px 0 0 #7863d4}.kw-desk-rolodex-source p{font-size:10px;font-weight:750;line-height:1.35;margin:0}.kw-desk-rolodex-source small{color:var(--kw-adapt-muted,#73706d);font-size:9px;line-height:1.35}.kw-desk-rolodex-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.8fr);gap:20px;align-items:start}.kw-desk-rolodex-main,.kw-desk-rolodex-side{display:grid;gap:18px}.kw-desk-rolodex-queue{border-top:3px solid #359b92;padding-top:14px}.kw-desk-rolodex-lead-list{display:grid;gap:10px}.kw-desk-rolodex-lead{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#ded9d2);border-radius:12px;padding:13px}.kw-desk-rolodex-lead.is-obfuscated{box-shadow:inset 3px 0 0 #d7b45b}.kw-desk-rolodex-lead-head{display:flex;justify-content:space-between;gap:12px}.kw-desk-rolodex-lead-head h3{font-size:18px;margin:2px 0}.kw-desk-rolodex-lead-head p:not(.kw-desk-kicker){color:var(--kw-adapt-muted,#69666a);font-size:11px;margin:0}.kw-desk-rolodex-lead-head>span{align-self:flex-start;background:var(--kw-adapt-accent-surface,#f1eefb);border-radius:999px;color:var(--kw-adapt-accent,#5141a4);font-size:8px;font-weight:900;padding:5px 7px}.kw-desk-rolodex-lead-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.kw-desk-rolodex-lead-data>div{border:1px solid var(--kw-adapt-border,#ebe6df);border-radius:8px;display:grid;gap:2px;padding:8px}.kw-desk-rolodex-lead-data span{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.kw-desk-rolodex-lead-data strong{font-size:11px;overflow-wrap:anywhere}.kw-desk-rolodex-lead-data small{color:var(--kw-adapt-muted,#77716e);font-size:8px}.kw-desk-rolodex-reason{background:var(--kw-adapt-raised,#f7f6f3);border-radius:8px;color:var(--kw-adapt-muted,#57545a);font-size:10px;line-height:1.45;padding:8px}.kw-desk-rolodex-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.kw-desk-rolodex-actions form{margin:0}.kw-desk-rolodex-search textarea{min-height:68px}.kw-desk-field-booth-plan{background:var(--kw-adapt-raised,#f1f8f6);border:1px solid var(--kw-adapt-border,#cee6e1);border-radius:10px;display:grid;gap:9px;padding:10px}.kw-desk-field-booth-plan-head{display:flex;justify-content:space-between;gap:8px}.kw-desk-field-booth-plan-head strong{font-size:11px}.kw-desk-field-booth-plan-head span{color:var(--kw-adapt-muted,#5a7672);font-size:9px;font-weight:800;text-transform:uppercase}.kw-desk-field-booth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kw-desk-field-booth-grid.is-results{border-top:1px solid var(--kw-adapt-border,#d6e7e3);padding-top:9px}.kw-desk-field-booth-grid input,.kw-desk-field-booth-plan>label input{width:100%;box-sizing:border-box}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-hero{margin:6px 8px 10px;padding:12px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-hero h2{font-size:18px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-sources,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-layout{margin-left:8px;margin-right:8px}
@media(max-width:1050px){.kw-desk-rolodex-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-desk-rolodex-layout{grid-template-columns:1fr}.kw-desk-rolodex-side{order:-1}}@media(max-width:700px){.kw-desk-contact-dates,.kw-desk-rolodex-sources,.kw-desk-rolodex-lead-data,.kw-desk-field-booth-grid{grid-template-columns:1fr}.kw-desk-rolodex-hero{align-items:flex-start;display:grid}.kw-desk-rolodex-hero-count{min-width:0}.kw-desk-rolodex-lead-head{display:grid}}

.kw-desk-rolodex-connections{margin-top:18px}.kw-desk-rolodex-connections .kw-desk-compat-card form{display:grid;gap:7px;margin-top:10px}.kw-desk-connection-secret{display:grid;gap:4px}.kw-desk-connection-secret span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.kw-desk-connection-secret input{box-sizing:border-box;width:100%}.kw-desk-connection-clear{align-items:center;display:flex;font-size:10px;gap:6px}.kw-desk-connection-clear input{width:auto}

/* 0.13.4 - workspace utility compaction: Rolodex Radar + Field Desk. */
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-context-chip{align-items:center;background:var(--kw-adapt-raised,#fff7e6);border:1px solid var(--kw-adapt-border,#ead8a8);border-radius:5px;display:flex;gap:6px;margin:5px 7px;padding:5px 7px;font-size:9px;min-width:0}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-context-chip span{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-context-chip small{color:var(--kw-adapt-warning,#74633d);margin-left:auto;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-filterbar{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#dedce2);border-radius:5px;margin:5px 7px;padding:6px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-filterbar form{align-items:end;display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(3,minmax(78px,.8fr)) auto auto;gap:5px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-filterbar label{display:grid;gap:2px;font-size:8px;font-weight:800;text-transform:uppercase}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-filterbar input,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-filterbar select{border:1px solid var(--kw-adapt-border,#d3d0d7);border-radius:3px;box-sizing:border-box;font-size:9px;min-height:25px;padding:3px 5px;width:100%}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-quickfilters{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-quickfilters a{background:var(--kw-adapt-raised,#f3f2f5);border:1px solid var(--kw-adapt-border,#ddd9e1);border-radius:999px;color:var(--kw-adapt-muted,#56515d);font-size:8px;font-weight:800;padding:3px 6px;text-decoration:none}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-quickfilters a.is-active{background:#5141a4;border-color:#5141a4;color:#fff}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools{display:grid;gap:4px;margin:5px 7px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools>details{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#dedce2);border-radius:4px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools>details>summary{align-items:center;cursor:pointer;display:flex;gap:6px;justify-content:space-between;padding:5px 7px;font-size:9px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools>details>summary span{color:var(--kw-adapt-muted,#716b74);font-size:7px;font-weight:900;letter-spacing:.05em}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools .kw-desk-contact-form{border-top:1px solid var(--kw-adapt-border,#ece9ee);margin:0;padding:7px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools .kw-desk-contact-form form{gap:6px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools .kw-desk-contact-form label,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools .kw-desk-contact-form legend{font-size:8px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-tools textarea{min-height:42px!important}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip{display:grid;gap:3px;padding:5px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip>div{align-items:center;border-left:3px solid #7863d4;display:grid;grid-template-columns:minmax(100px,.7fr) auto minmax(150px,1.3fr);gap:6px;padding:3px 5px;font-size:8px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip>div.is-connected{border-left-color:#359b92}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip>div.is-not_configured{border-left-color:#d7b45b}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip span{font-size:7px;font-weight:900}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip small{color:var(--kw-adapt-muted,#706b72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-queue.is-compact{border-top:2px solid #359b92;margin:6px 7px 0;padding-top:5px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-queue.is-compact .kw-desk-section-heading{margin-bottom:4px!important}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-queue.is-compact .kw-desk-section-heading h2{font-size:10px!important;text-transform:uppercase;letter-spacing:.05em}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-list{gap:4px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead{border-radius:4px;padding:6px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-head{gap:5px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-head h3{font-size:11px;margin:1px 0}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-head p:not(.kw-desk-kicker){font-size:8px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-head>span{font-size:6px;padding:3px 4px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-tags{gap:2px;margin:4px 0}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-tags span{font-size:7px;padding:2px 4px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-data{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-data>div{border:0;border-right:1px solid var(--kw-adapt-border,#e6e3e8);border-radius:0;display:flex;gap:3px;padding:0 5px 0 0}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-data span{font-size:6px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-data strong{font-size:8px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-lead-data small{font-size:7px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-reason{font-size:8px;margin:4px 0;padding:4px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-actions{gap:4px;margin-top:4px}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-actions .kw-desk-text-action,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-actions .kw-desk-link-button{font-size:8px}
body.is-workspace-embed .kw-desk-alert-empty.is-compact,body.is-workspace-embed .kw-desk-local-empty.is-compact{border-radius:4px;margin:3px 0;padding:7px!important}body.is-workspace-embed .kw-desk-alert-empty.is-compact strong,body.is-workspace-embed .kw-desk-local-empty.is-compact strong{font-size:10px}body.is-workspace-embed .kw-desk-alert-empty.is-compact span,body.is-workspace-embed .kw-desk-local-empty.is-compact span{font-size:8px;line-height:1.3}

body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandbar{align-items:center;background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#dedce2);border-radius:4px;display:flex;gap:6px;justify-content:space-between;margin:0 0 4px;padding:4px 6px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandstats,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandactions{align-items:center;display:flex;gap:7px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandstats span{color:var(--kw-adapt-muted,#68636c);font-size:7px;text-transform:uppercase}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandstats strong{color:var(--kw-adapt-text,#2f2b32);font-size:10px;margin-right:2px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandactions form{margin:0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-state{font-size:7px!important;padding:3px 5px!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-local-section-head{display:none!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-groups{display:grid;gap:3px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-bucket{border-radius:4px;margin:0!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-bucket>summary{min-height:0;padding:5px 6px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-bucket>summary strong{font-size:9px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-bucket>summary b{font-size:8px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-bucket .kw-desk-local-events{gap:3px!important;padding:3px!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-board.is-compact{margin:0!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watchlist{gap:4px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-card.is-compact{border-radius:4px;padding:6px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-card.is-compact .kw-desk-field-watch-head h3{font-size:11px!important;margin:1px 0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-card.is-compact .kw-desk-field-leadtime{font-size:6px!important;padding:3px 4px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-meta{color:var(--kw-adapt-muted,#6a6670);font-size:8px;margin:3px 0!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-signal{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:4px;margin:4px 0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-signal span{background:var(--kw-adapt-raised,#f6f5f7);border-radius:3px;color:var(--kw-adapt-muted,#5f5a63);font-size:8px;line-height:1.25;padding:4px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-signal strong{display:block;color:var(--kw-adapt-text,#3c3740);font-size:6px;letter-spacing:.06em;text-transform:uppercase}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-quick-actions form{margin:0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-quick-actions .kw-desk-text-action{font-size:8px}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-plan-editor,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#e0dde3);border-radius:3px;margin-top:4px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-plan-editor>summary,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact>summary{align-items:center;cursor:pointer;display:flex;gap:5px;justify-content:space-between;padding:5px 6px;font-size:8px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-plan-editor>summary span,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact>summary span{color:var(--kw-adapt-muted,#746f78);font-size:7px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-form.is-compact{border-top:1px solid var(--kw-adapt-border,#ece9ee);display:grid!important;gap:5px!important;padding:6px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-form.is-compact label{font-size:8px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-form.is-compact input,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-form.is-compact select,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-form.is-compact textarea{font-size:9px!important;padding:4px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-plan-secondary{align-items:center;display:flex;gap:5px;padding:0 6px 6px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-plan-secondary form{margin:0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact .kw-desk-field-research-list{gap:3px;padding:4px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact article{padding:4px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact h4{font-size:9px!important;margin:1px 0!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-research.is-compact p{display:none!important}
body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-territory-grid{display:grid;gap:4px;grid-template-columns:1fr;margin-top:0}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-territory-card{border-radius:4px;border-top-width:2px;padding:5px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-territory-head{align-items:center;display:flex;gap:5px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-territory-head span{font-size:7px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-territory-head strong{font-size:10px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-territory-head b{background:var(--kw-adapt-raised,#f0eef4);border-radius:999px;font-size:7px;margin-left:auto;padding:2px 5px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-beat-list{gap:2px;margin-top:4px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-beat-row{padding:4px!important}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-beat-row strong{font-size:9px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-beat-row span,body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-watch.is-compact .kw-desk-beat-row a{font-size:7px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-add-wrap{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#dedce2);border-radius:4px;margin-top:4px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-add-wrap>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:5px 6px;font-size:8px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-add-wrap>summary span{color:var(--kw-adapt-muted,#716b74);font-size:7px}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-beat-add-wrap .kw-desk-beat-add{border:0;border-top:1px solid var(--kw-adapt-border,#ece9ee);border-radius:0;margin:0;padding:6px}
@media(max-width:760px){body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-filterbar form{grid-template-columns:1fr 1fr}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip>div{grid-template-columns:1fr auto}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-rolodex-source-strip small{grid-column:1/-1}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-commandbar{align-items:flex-start;flex-direction:column}body.is-workspace-embed[data-kw-desk-route="local"] .kw-desk-field-watch-signal{grid-template-columns:1fr}}

/* 0.13.12 — Calendar + Contacts graduate from dashboard summaries to real daily workstations. */
body.is-workspace-embed[data-kw-desk-route="calendar"],
body.is-workspace-embed[data-kw-desk-route="contacts"] { background:var(--kw-adapt-raised,#eeece8); }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-main,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-main { min-height:100vh; padding:8px!important; }

/* Calendar application shell. */
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-workstation {
    background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#d8d4ce); border-radius:8px; box-shadow:0 1px 3px rgba(30,24,38,.05);
    display:flex; flex-direction:column; min-height:calc(100vh - 16px); overflow:hidden;
}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar {
    align-items:center; background:var(--kw-adapt-surface,#fbfaf8); border-bottom:1px solid var(--kw-adapt-border,#dcd8d2); display:grid; gap:10px;
    grid-template-columns:minmax(290px,1fr) auto minmax(260px,1fr); min-height:54px; padding:8px 10px; position:sticky; top:0; z-index:12;
}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-left,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-right { align-items:center; display:flex; gap:7px; min-width:0; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-right { justify-content:flex-end; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-today,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-nav a,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-center a,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new>summary {
    align-items:center; background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#cbc6c0); border-radius:5px; box-sizing:border-box; color:var(--kw-adapt-text,#403a47);
    cursor:pointer; display:inline-flex; font-size:11px; font-weight:800; justify-content:center; min-height:32px; padding:6px 9px; text-decoration:none; white-space:nowrap;
}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-nav { display:flex; gap:2px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-nav a { font-size:20px; line-height:1; min-width:31px; padding:3px 7px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-period { font-family:Georgia,"Times New Roman",serif; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-center { background:var(--kw-adapt-raised,#ebe8ee); border:1px solid var(--kw-adapt-border,#dbd6df); border-radius:6px; display:flex; gap:2px; padding:2px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-center a { background:transparent; border:0; color:var(--kw-adapt-muted,#67616d); min-height:28px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-center a.is-active { background:var(--kw-adapt-selected,#fff); box-shadow:0 1px 2px rgba(40,32,52,.12); color:var(--kw-adapt-accent,#4f3e85); }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-jump input { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#cbc6c0); border-radius:5px; box-sizing:border-box; font:inherit; font-size:11px; height:32px; padding:4px 7px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new { position:relative; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new>summary { background:#5d4bb0; border-color:#5d4bb0; color:#fff; list-style:none; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new>summary::-webkit-details-marker { display:none; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new>div { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#cfc9d5); border-radius:7px; box-shadow:0 14px 36px rgba(32,25,42,.18); padding:10px; position:absolute; right:0; top:39px; width:340px; z-index:30; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add { border:0!important; padding:0!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add h2 { font-size:17px!important; margin:2px 0 4px!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add>p:not(.kw-desk-kicker) { color:var(--kw-adapt-muted,#6d6870); font-size:10px; margin:0 0 7px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add form { gap:7px; margin-top:6px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add label>span { font-size:8px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add input,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add select,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new .kw-desk-calendar-add textarea { border-radius:4px; font-size:11px; min-height:32px; padding:6px 7px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-meta { align-items:center; background:var(--kw-adapt-raised,#f7f5f2); border-bottom:1px solid var(--kw-adapt-border,#e2ded8); display:flex; gap:14px; min-height:34px; padding:5px 10px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-meta>span { color:var(--kw-adapt-muted,#6d6870); font-size:9px; font-weight:750; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-meta>span strong { color:var(--kw-adapt-text,#37323b); font-size:11px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-meta>span.is-warning { color:var(--kw-adapt-error,#9a402e); }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter { margin-left:auto; position:relative; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter>summary { color:var(--kw-adapt-accent,#554878); cursor:pointer; font-size:9px; font-weight:850; list-style:none; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter>summary::-webkit-details-marker { display:none; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter>div { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#d3ced7); border-radius:6px; box-shadow:0 8px 24px rgba(35,29,43,.15); display:grid; min-width:180px; padding:5px; position:absolute; right:0; top:22px; z-index:20; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter a { color:var(--kw-adapt-muted,#56505d); font-size:10px; padding:6px 8px; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter a:hover,
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-filter a.is-active { background:var(--kw-adapt-selected,#f1eef8); color:var(--kw-adapt-accent,#4f3e85); }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-workarea { flex:1 1 auto; min-height:0; overflow:auto; padding:10px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-month-head { display:none!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-month-grid { background:var(--kw-adapt-raised,#d9d5d0); display:grid!important; gap:1px; grid-template-columns:repeat(7,minmax(105px,1fr)); min-width:760px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-weekday { background:var(--kw-adapt-raised,#f3f0ec); border:0; color:var(--kw-adapt-muted,#746e76); display:block!important; font-size:9px; padding:8px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell { background:var(--kw-adapt-surface,#fff); border:0; min-height:118px; padding:7px; position:relative; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell.is-empty { background:var(--kw-adapt-raised,#f6f4f1); display:block!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell.is-today { background:var(--kw-adapt-surface,#fbf9ff); box-shadow:inset 0 0 0 2px #7561c6; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell::before { content:none!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-number { align-items:center; border-radius:999px; color:var(--kw-adapt-muted,#4e4851); display:inline-flex; font-size:11px; font-weight:850; height:24px; justify-content:center; text-decoration:none; width:24px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell.is-today .kw-desk-calendar-day-number { background:#5d4bb0; color:#fff; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell-items { gap:3px; margin-top:3px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-mini { border-radius:3px; gap:1px; padding:4px 5px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-mini span { font-size:6px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-mini b { font-size:8px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-grid { background:var(--kw-adapt-raised,#d9d5d0); display:grid; gap:1px; grid-template-columns:repeat(7,minmax(150px,1fr)); min-height:520px; min-width:920px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-day { background:var(--kw-adapt-surface,#fff); min-width:0; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-day>header { background:var(--kw-adapt-raised,#f7f5f2); border-bottom:1px solid var(--kw-adapt-border,#dedad4); padding:8px; text-align:center; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-day>header a { color:var(--kw-adapt-text,#49434d); display:grid; gap:2px; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-day>header span { color:var(--kw-adapt-muted,#77717a); font-size:8px; font-weight:850; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-day>header strong { font-size:18px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-day.is-today>header { background:var(--kw-adapt-accent-surface,#f0ecff); box-shadow:inset 0 -2px 0 #6d59c0; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-events { display:grid; gap:5px; padding:7px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-week-empty { color:var(--kw-adapt-muted,#9a969d); font-size:8px; padding:8px 2px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip { background:var(--kw-adapt-accent-surface,#f4f1fb); border-left:3px solid #8064d8; border-radius:4px; display:grid; gap:2px; padding:6px; position:relative; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip.is-deadline { background:var(--kw-adapt-pink-surface,#fff1f1); border-left-color:#bf3b3b; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip.is-field { background:var(--kw-adapt-green-surface,#eff8f0); border-left-color:#2f8d46; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip.is-publication { background:var(--kw-adapt-info-surface,#edf5fc); border-left-color:#2564a7; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip span { color:var(--kw-adapt-muted,#6f6975); font-size:7px; font-weight:800; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip strong { font-size:9px; line-height:1.25; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-chip>a { color:var(--kw-adapt-accent,#5b4b96); font-size:10px; position:absolute; right:4px; text-decoration:none; top:3px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-view { margin:0 auto; max-width:980px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-view>header { border-bottom:2px solid #6c59bb; display:flex; gap:10px; align-items:baseline; padding:8px 2px 10px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-view>header span { color:var(--kw-adapt-muted,#6f6873); font-size:10px; font-weight:850; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-view>header strong { font-family:Georgia,"Times New Roman",serif; font-size:22px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-timeline { display:grid; gap:7px; padding-top:9px; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-section-head { align-items:center; border-top:0!important; margin:0 0 7px; padding:0!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-section-head h2 { font-size:15px!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-day-group { gap:12px; grid-template-columns:64px minmax(0,1fr); padding:9px 0; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item { background:var(--kw-adapt-surface,#fff); border-radius:5px; gap:9px!important; grid-template-columns:58px minmax(0,1fr) auto; padding:8px!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item h3 { font-size:11px!important; margin:2px 0!important; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item-copy p { color:var(--kw-adapt-muted,#77717a); display:block!important; font-size:9px; margin:2px 0 0; }

/* Contacts: compact CRM, not a page of category buttons. */
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-workstation {
    background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#d8d4ce); border-radius:8px; box-shadow:0 1px 3px rgba(30,24,38,.05);
    display:flex; flex-direction:column; min-height:calc(100vh - 16px); overflow:hidden;
}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-appbar { align-items:center; background:var(--kw-adapt-surface,#fbfaf8); border-bottom:1px solid var(--kw-adapt-border,#dcd8d2); display:grid; gap:12px; grid-template-columns:auto minmax(260px,520px) auto; min-height:54px; padding:8px 10px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-title { display:grid; gap:1px; min-width:160px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-title strong { font-family:Georgia,"Times New Roman",serif; font-size:17px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-title span { color:var(--kw-adapt-muted,#77717a); font-size:9px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-search { align-items:center; display:grid; grid-template-columns:minmax(0,1fr) 34px; justify-self:center; max-width:520px; width:100%; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-search input { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#cfc9c2); border-radius:5px 0 0 5px; box-sizing:border-box; font:inherit; font-size:11px; height:34px; padding:6px 9px; width:100%; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-search button { background:#6251ad; border:1px solid #6251ad; border-radius:0 5px 5px 0; color:#fff; cursor:pointer; font-size:17px; height:34px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-app-actions { display:flex; gap:6px; justify-content:flex-end; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-app-actions a { font-size:10px!important; min-height:32px!important; padding:6px 9px!important; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-app-actions a span { background:var(--kw-adapt-pink-surface,#f1dfe9); border-radius:999px; color:var(--kw-adapt-pink,#9a315c); margin-left:3px; padding:1px 4px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-crm { display:grid; flex:1 1 auto; grid-template-columns:180px minmax(330px,1fr) minmax(320px,38%); min-height:0; overflow:hidden; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar { background:var(--kw-adapt-raised,#f5f3f0); border-right:1px solid var(--kw-adapt-border,#ddd9d3); box-sizing:border-box; min-height:0; overflow:auto; padding:9px 7px 12px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar-label { color:var(--kw-adapt-muted,#8a848c); font-size:7px; font-weight:900; letter-spacing:.1em; margin:8px 7px 4px; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav { display:grid; gap:1px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav a { align-items:center; border-radius:4px; color:var(--kw-adapt-muted,#56505a); display:flex; font-size:9px; font-weight:750; gap:7px; justify-content:space-between; padding:6px 7px; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav a:hover { background:var(--kw-adapt-accent-surface,#ebe7ef); }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav a.is-active { background:var(--kw-adapt-selected,#e2ddef); color:var(--kw-adapt-accent,#493b77); font-weight:900; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav a b { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#ddd7e6); border-radius:999px; font-size:7px; min-width:18px; padding:2px 4px; text-align:center; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-kind-toggle { background:var(--kw-adapt-raised,#e9e5e1); border-radius:5px; display:grid; gap:2px; grid-template-columns:repeat(3,1fr); padding:2px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-kind-toggle a { color:var(--kw-adapt-muted,#69636c); font-size:7px; font-weight:850; padding:5px 2px; text-align:center; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-kind-toggle a.is-active { background:var(--kw-adapt-selected,#fff); border-radius:3px; box-shadow:0 1px 2px rgba(40,34,45,.1); color:var(--kw-adapt-accent,#483a76); }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-status-filter { display:grid; gap:3px; margin:8px 2px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-status-filter>span { color:var(--kw-adapt-muted,#817b83); font-size:7px; font-weight:900; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-status-filter select { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#d2ccc5); border-radius:4px; font:inherit; font-size:9px; min-height:29px; padding:4px 5px; width:100%; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar-more { border-top:1px solid var(--kw-adapt-border,#ddd8d2); margin-top:9px; padding-top:8px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar-more>summary { color:var(--kw-adapt-accent,#5c4e85); cursor:pointer; font-size:8px; font-weight:850; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar-more>div { margin-top:7px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-directory { background:var(--kw-adapt-surface,#fff); border-right:1px solid var(--kw-adapt-border,#dedad4); display:flex; flex-direction:column; min-height:0; min-width:0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-directory-head { align-items:center; background:var(--kw-adapt-raised,#f8f6f3); border-bottom:1px solid var(--kw-adapt-border,#e1ddd7); display:flex; justify-content:space-between; min-height:34px; padding:5px 9px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-directory-head strong { font-size:9px; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-directory-head span { color:var(--kw-adapt-muted,#8b858d); font-size:8px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-table { flex:1 1 auto; min-height:0; overflow:auto; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row { align-items:center; border-bottom:1px solid var(--kw-adapt-border,#ebe8e3); color:inherit; display:grid; gap:8px; grid-template-columns:34px minmax(120px,1fr) minmax(100px,.8fr) 68px; min-height:52px; padding:6px 9px; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row:hover { background:var(--kw-adapt-surface,#faf8fc); }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row.is-selected { background:var(--kw-adapt-selected,#f0edf8); box-shadow:inset 3px 0 0 #6854b6; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row.is-due { box-shadow:inset 3px 0 0 #b94d57; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row.is-selected.is-due { box-shadow:inset 3px 0 0 #b94d57; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-avatar { align-items:center; background:var(--kw-adapt-accent-surface,#e7e2ef); border-radius:50%; color:var(--kw-adapt-accent,#51436f); display:inline-flex; font-size:9px; font-weight:900; height:30px; justify-content:center; width:30px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-avatar.is-large { font-size:14px; height:46px; width:46px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-main { display:grid; gap:2px; min-width:0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-main strong { font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-main small,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-channel { color:var(--kw-adapt-muted,#77717a); font-size:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-status { color:var(--kw-adapt-muted,#6d6870); font-size:7px; font-weight:900; letter-spacing:.05em; text-align:right; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row.is-due .kw-desk-contact-row-status { color:var(--kw-adapt-error,#a03948); }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet { background:var(--kw-adapt-surface,#fbfaf8); box-sizing:border-box; min-height:0; min-width:0; overflow:auto; padding:12px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-head { align-items:start; border-bottom:1px solid var(--kw-adapt-border,#e0dcd6); display:grid; gap:9px; grid-template-columns:46px minmax(0,1fr) auto; padding-bottom:10px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-head h2 { font-size:18px!important; margin:1px 0!important; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-head p:not(.kw-desk-kicker) { color:var(--kw-adapt-muted,#77717a); font-size:9px; margin:0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-status { background:var(--kw-adapt-accent-surface,#ece8f5); border-radius:999px; color:var(--kw-adapt-accent,#53457c); font-size:7px; font-weight:900; padding:4px 6px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-status.is-due { background:var(--kw-adapt-pink-surface,#f9e4e6); color:var(--kw-adapt-error,#943b48); }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-actions { display:flex; flex-wrap:wrap; gap:5px; padding:9px 0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-actions a { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#d0cbc5); border-radius:4px; color:var(--kw-adapt-accent,#504578); font-size:8px; font-weight:850; padding:5px 7px; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-data { display:grid; gap:0; margin:0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-data>div { border-top:1px solid var(--kw-adapt-border,#e7e3dd); display:grid; gap:6px; grid-template-columns:92px minmax(0,1fr); padding:6px 0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-data dt { color:var(--kw-adapt-muted,#817b83); font-size:7px; font-weight:900; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-data dd { font-size:9px; margin:0; overflow-wrap:anywhere; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-tags { display:flex; flex-wrap:wrap; gap:4px; margin:9px 0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-tags span { background:var(--kw-adapt-accent-surface,#ece8f5); border-radius:999px; color:var(--kw-adapt-accent,#554878); font-size:7px; font-weight:850; padding:4px 6px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-notes { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#e2ddd7); border-left:3px solid #7561c6; border-radius:4px; margin:8px 0; padding:8px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-notes strong { font-size:8px; text-transform:uppercase; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-notes p { color:var(--kw-adapt-muted,#635d66); font-size:9px; line-height:1.45; margin:5px 0 0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-editor { border-top:1px solid var(--kw-adapt-border,#ded9d3); margin-top:8px; padding-top:8px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-editor>summary { color:var(--kw-adapt-accent,#514477); cursor:pointer; font-size:9px; font-weight:900; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet-editor>div { margin-top:8px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-form,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-interaction,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-history { border-top:0; padding-top:0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-form h2,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-interaction h2,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-history h2 { font-size:13px!important; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-form label,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-interaction label { font-size:9px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-form input,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-form select,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-form textarea,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-interaction input,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-interaction select,
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet .kw-desk-contact-interaction textarea { border-radius:4px; font-size:10px; padding:6px 7px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-audiences { border-top:1px solid var(--kw-adapt-border,#ddd9d3); flex:0 0 auto; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-audiences>summary { background:var(--kw-adapt-raised,#f7f5f2); color:var(--kw-adapt-muted,#625a68); cursor:pointer; font-size:8px; font-weight:850; padding:6px 10px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-audiences>div { padding:7px 10px; }

@media (max-width: 980px) {
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar { grid-template-columns:1fr auto; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-center { grid-column:1/-1; grid-row:2; justify-self:center; order:3; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-crm { grid-template-columns:155px minmax(300px,1fr) minmax(280px,36%); }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row { grid-template-columns:32px minmax(100px,1fr) 62px; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-channel { display:none; }
}
@media (max-width: 700px) {
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar { display:flex; flex-wrap:wrap; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-left { flex:1 1 100%; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-period { flex:1; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-center { flex:1 1 auto; order:2; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-appbar-right { flex:1 1 auto; order:3; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-meta { overflow-x:auto; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-item { grid-template-columns:1fr; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-time { text-align:left; }
    body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-new>div { max-width:calc(100vw - 32px); width:330px; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-appbar { grid-template-columns:1fr auto; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-search { grid-column:1/-1; grid-row:2; justify-self:stretch; max-width:none; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-crm { display:block; overflow:auto; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar { border-bottom:1px solid var(--kw-adapt-border,#ddd9d3); border-right:0; max-height:none; overflow:visible; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav { display:flex; gap:3px; overflow-x:auto; padding-bottom:4px; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar nav a { flex:0 0 auto; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar-label,
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-status-filter,
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-sidebar-more { display:none; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-kind-toggle { margin-top:5px; max-width:240px; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-directory { border-bottom:1px solid var(--kw-adapt-border,#ddd9d3); border-right:0; max-height:42vh; min-height:230px; }
    body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet { min-height:340px; }
}


/* 0.13.13 — Calendar drill-down continuity: month cells are direct date targets. */
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell[data-kw-calendar-open-day] { cursor: pointer; transition: background-color .12s ease, box-shadow .12s ease; }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell[data-kw-calendar-open-day]:hover { background:var(--kw-adapt-surface,#faf9fd); box-shadow:inset 0 0 0 1px rgba(93,75,176,.28); }
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-cell[data-kw-calendar-open-day]:focus-visible { outline:2px solid var(--kw-adapt-focus,#5d4bb0); outline-offset:-2px; z-index:1; }


/* 0.13.14 — minute planning + Google Calendar phone reminders. */
.kw-desk-calendar-add-date{grid-template-columns:1.15fr .8fr .8fr}.kw-desk-calendar-google-plan{background:var(--kw-adapt-surface,#f7f4fa);border:1px solid var(--kw-adapt-border,#ddd5e4);border-radius:6px;display:grid;gap:7px;padding:9px}.kw-desk-calendar-google-plan>small{color:var(--kw-adapt-muted,#6b6570);font-size:9px;line-height:1.35}.kw-desk-calendar-reminder-line{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(70px,100px) auto}.kw-desk-calendar-reminder-line small{color:var(--kw-adapt-muted,#69616f);font-size:9px}.kw-desk-calendar-check{align-items:center!important;display:flex!important;gap:7px!important}.kw-desk-calendar-check input{margin:0!important;min-height:0!important;padding:0!important;width:auto!important}.kw-desk-calendar-check span{font-size:10px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}@media(max-width:640px){.kw-desk-calendar-add-date{grid-template-columns:1fr 1fr}.kw-desk-calendar-add-date label:first-child{grid-column:1/-1}}


/* 0.13.15 — Contacts owns Broadcast audiences */
.kw-desk-contacts-broadcast-lists{display:grid;gap:4px;margin:0 0 12px}
.kw-desk-contact-broadcast-list{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;align-items:stretch}
.kw-desk-contact-broadcast-filter{min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:8px;padding:7px 8px!important;text-decoration:none!important}
.kw-desk-contact-broadcast-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-contact-broadcast-filter b{font-size:11px;font-variant-numeric:tabular-nums}
.kw-desk-contact-broadcast-list.is-active .kw-desk-contact-broadcast-filter{background:var(--kw-adapt-selected,#f1ecff);border-color:var(--kw-adapt-border,#c9b8ff);color:var(--kw-adapt-accent,#2d1c63)}
.kw-desk-contact-broadcast-compose{display:grid;place-items:center;border:1px solid var(--kw-adapt-border,#ddd6ea);border-radius:8px;background:var(--kw-adapt-surface,#fff);text-decoration:none!important;font-weight:800;color:var(--kw-adapt-accent,#5b3cb4)}
.kw-desk-contact-broadcast-compose:hover,.kw-desk-contact-broadcast-compose:focus-visible{background:var(--kw-adapt-accent-surface,#f1ecff);border-color:var(--kw-adapt-border,#b9a4f0);outline:none}
.kw-desk-contacts-app-actions .is-broadcast{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-workspace-audience{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kw-desk-workspace-audience>div{display:grid;gap:2px;min-width:0}
.kw-desk-workspace-audience>a{white-space:nowrap;text-decoration:none;font-weight:750;color:var(--kw-adapt-accent,#5b3cb4)}
\n\n/* 0.13.16 — Contacts Broadcast audience controls are explicit, labeled, and never anonymous arrow boxes. */
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-menu{position:relative}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-menu>summary{align-items:center;background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#cfc9d8);border-radius:5px;color:var(--kw-adapt-accent,#514477);cursor:pointer;display:flex;font-size:10px;font-weight:850;gap:6px;min-height:32px;padding:6px 9px;list-style:none;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-menu>summary::-webkit-details-marker{display:none}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-menu>summary:after{content:"▾";font-size:8px;margin-left:1px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-menu[open]>summary{background:var(--kw-adapt-accent-surface,#f0edf8);border-color:var(--kw-adapt-border,#bcb0db);color:var(--kw-adapt-accent,#3f3368)}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-menu>summary span{background:var(--kw-adapt-accent-surface,#ece8f5);border-radius:999px;color:var(--kw-adapt-accent,#554878);font-size:8px;line-height:1;padding:3px 5px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-popover{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#cbc4d6);border-radius:7px;box-shadow:0 10px 30px rgba(31,23,44,.18);box-sizing:border-box;display:grid;max-height:min(68vh,520px);min-width:330px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:380px;z-index:80}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-popover>header{background:var(--kw-adapt-surface,#f7f5fa);border-bottom:1px solid var(--kw-adapt-border,#e1dce8);display:grid;gap:2px;padding:9px 10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-popover>header strong{font-size:10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-popover>header small{color:var(--kw-adapt-muted,#77707c);font-size:8px;line-height:1.35}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-options{display:grid;overflow:auto;padding:4px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-option{align-items:center;border-bottom:1px solid var(--kw-adapt-border,#eeeaf0);display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:4px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-option:last-child{border-bottom:0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-option.is-active{background:var(--kw-adapt-selected,#f5f1ff);border-radius:5px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-view{border-radius:4px;color:inherit;display:block;min-width:0;padding:5px 6px;text-decoration:none}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-view:hover{background:var(--kw-adapt-surface,#f7f4fb)}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-view>span{display:grid;gap:2px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-view strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-view small{color:var(--kw-adapt-muted,#77717a);font-size:8px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-compose{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#cfc7df);border-radius:4px;color:var(--kw-adapt-accent,#56418c);font-size:8px;font-weight:850;padding:6px 8px;text-decoration:none;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-compose:hover,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-compose:focus-visible{background:var(--kw-adapt-accent-surface,#eee8fb);border-color:#a995d6;outline:none}
@media(max-width:700px){
 body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-broadcast-popover{max-width:calc(100vw - 28px);min-width:280px;width:360px}
 body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-app-actions{align-items:center;flex-wrap:wrap}
}


/* 0.13.17 — purpose-aware Broadcast + cohesive default Today calendar planner. */
.kw-desk-module-card[data-kw-desk-module="calendar"]{grid-column:span 6;min-height:0}
.kw-desk-calendar-widget{display:grid;gap:10px;grid-template-columns:112px minmax(190px,.8fr) minmax(260px,1.4fr);grid-template-rows:auto auto;margin-top:1px;min-width:0}
.kw-desk-calendar-widget-now{align-content:center;border-right:1px solid var(--kw-adapt-border,var(--kw-rule));display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;padding-right:12px}.kw-desk-calendar-widget-now>span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:9px;font-weight:850;grid-column:1/-1;letter-spacing:.06em;text-transform:uppercase}.kw-desk-calendar-widget-now>strong{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1}.kw-desk-calendar-widget-now>small{align-self:end;color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;font-weight:800;padding:0 0 2px 3px;text-transform:uppercase}
.kw-desk-calendar-widget-next{align-content:center;display:grid;min-width:0}.kw-desk-calendar-widget-next>span{color:var(--kw-adapt-accent,var(--kw-purple));font-size:8px;font-weight:900;letter-spacing:.09em}.kw-desk-calendar-widget-next>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-desk-calendar-widget-next>small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:9px}
.kw-desk-calendar-widget-agenda{border-left:1px solid var(--kw-adapt-border,var(--kw-rule));display:grid;gap:2px;min-width:0;padding-left:10px}.kw-desk-calendar-widget-agenda>div{align-items:center;border-bottom:1px solid var(--kw-adapt-border,#eeeaf0);display:grid;gap:7px;grid-template-columns:42px minmax(0,1fr) auto;min-height:22px}.kw-desk-calendar-widget-agenda>div:last-child{border-bottom:0}.kw-desk-calendar-widget-agenda b{color:var(--kw-adapt-muted,#4d3a5b);font-size:8px}.kw-desk-calendar-widget-agenda span{font-size:9px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-desk-calendar-widget-agenda i{color:var(--kw-adapt-muted,var(--kw-muted));font-size:7px;font-style:normal;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-desk-calendar-widget-agenda p{align-self:center;color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px;margin:0}
.kw-desk-calendar-widget-actions{align-items:center;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));display:flex;gap:5px;grid-column:1/-1;padding-top:8px}.kw-desk-calendar-widget-actions a{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,var(--kw-rule));border-radius:4px;color:var(--kw-adapt-accent,var(--kw-purple-dark));font-size:9px;font-weight:850;padding:6px 8px;text-decoration:none}.kw-desk-calendar-widget-actions a.kw-desk-primary-action{background:var(--kw-purple);border-color:var(--kw-purple);color:#fff}.kw-desk-calendar-widget-actions a:last-child{margin-left:auto}
@media(max-width:1240px){.kw-desk-module-card[data-kw-desk-module="calendar"]{grid-column:span 8}.kw-desk-calendar-widget{grid-template-columns:105px minmax(180px,.85fr) minmax(220px,1.25fr)}}
@media(max-width:960px){.kw-desk-module-card[data-kw-desk-module="calendar"]{grid-column:span 12}.kw-desk-calendar-widget{grid-template-columns:100px minmax(170px,.8fr) minmax(220px,1.2fr)}}
@media(max-width:680px){.kw-desk-calendar-widget{grid-template-columns:90px minmax(0,1fr)}.kw-desk-calendar-widget-agenda{border-left:0;border-top:1px solid var(--kw-adapt-border,var(--kw-rule));grid-column:1/-1;padding:7px 0 0}.kw-desk-calendar-widget-actions{overflow-x:auto}.kw-desk-calendar-widget-actions a:last-child{margin-left:0}}

/* 0.13.18 — compact Today calendar, tabbed Contacts/index card, live Radar freshness. */
.kw-desk-module-card[data-kw-desk-module="calendar"]{grid-column:span 6;min-width:0;overflow:hidden}
.kw-desk-calendar-widget{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:0;min-width:0;width:100%}
.kw-desk-calendar-widget-head{align-items:center;border-bottom:1px solid var(--kw-adapt-border,var(--kw-rule));display:flex;gap:10px;justify-content:space-between;min-width:0;padding-bottom:7px}
.kw-desk-calendar-widget-now{align-items:baseline;border:0;display:flex;gap:8px;min-width:0;padding:0}
.kw-desk-calendar-widget-now>span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.kw-desk-calendar-widget-now>strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1;white-space:nowrap}
.kw-desk-calendar-widget-actions{align-items:center;border:0;display:flex;gap:3px;grid-column:auto;min-width:0;overflow:visible;padding:0}
.kw-desk-calendar-widget-actions a{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,var(--kw-rule));border-radius:4px;color:var(--kw-adapt-accent,var(--kw-purple-dark));font-size:8px;font-weight:850;line-height:1;padding:5px 6px;text-decoration:none;white-space:nowrap}
.kw-desk-calendar-widget-actions a.kw-desk-primary-action{background:var(--kw-purple);border-color:var(--kw-purple);color:#fff}
.kw-desk-calendar-widget-actions a:last-child{margin-left:0}
.kw-desk-calendar-widget-next{align-items:center;background:var(--kw-adapt-surface,#f7f4fb);border:1px solid var(--kw-adapt-border,#e0daeb);border-left:3px solid var(--kw-purple);border-radius:5px;display:grid;gap:6px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:7px 8px}
.kw-desk-calendar-widget-next>span{color:var(--kw-adapt-accent,var(--kw-purple));font-size:7px;font-weight:900;letter-spacing:.1em}
.kw-desk-calendar-widget-next>div{align-items:baseline;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}
.kw-desk-calendar-widget-next strong{font-size:9px;white-space:nowrap}
.kw-desk-calendar-widget-next b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-calendar-widget-next small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-calendar-widget-agenda{border:0;display:grid;gap:0;min-width:0;padding:0}
.kw-desk-calendar-widget-agenda>div{align-items:center;border-bottom:1px solid var(--kw-adapt-border,#eeeaf0);display:grid;gap:7px;grid-template-columns:58px minmax(0,1fr) 74px;min-height:24px}
.kw-desk-calendar-widget-agenda>div:last-child{border-bottom:0}
.kw-desk-calendar-widget-agenda time{color:var(--kw-adapt-muted,#4d3a5b);font-size:8px;font-weight:850;white-space:nowrap}
.kw-desk-calendar-widget-agenda span{font-size:9px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-calendar-widget-agenda small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:7px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.kw-desk-calendar-widget-agenda p{color:var(--kw-adapt-muted,var(--kw-muted));font-size:9px;margin:2px 0}
.kw-desk-calendar-widget-plan{color:var(--kw-adapt-accent,var(--kw-purple-dark));font-size:8px;font-weight:900;text-decoration:none;width:max-content}
@media(max-width:1240px){.kw-desk-module-card[data-kw-desk-module="calendar"]{grid-column:span 8}.kw-desk-calendar-widget{grid-template-columns:minmax(0,1fr)}}
@media(max-width:960px){.kw-desk-module-card[data-kw-desk-module="calendar"]{grid-column:span 12}.kw-desk-calendar-widget-head{align-items:flex-start}.kw-desk-calendar-widget-next>div{grid-template-columns:auto minmax(0,1fr)}.kw-desk-calendar-widget-next small{display:none}}
@media(max-width:560px){.kw-desk-calendar-widget-head{display:grid}.kw-desk-calendar-widget-actions{overflow-x:auto}.kw-desk-calendar-widget-next{grid-template-columns:36px minmax(0,1fr)}.kw-desk-calendar-widget-agenda>div{grid-template-columns:52px minmax(0,1fr)}.kw-desk-calendar-widget-agenda small{display:none}}

body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-primary-tabs{background:var(--kw-adapt-raised,#f8f6f3);border-bottom:1px solid var(--kw-adapt-border,#ddd9d3);display:flex;gap:2px;padding:0 10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-primary-tabs a{border-bottom:3px solid transparent;color:var(--kw-adapt-muted,#6d6670);font-size:10px;font-weight:850;padding:9px 11px 7px;text-decoration:none}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-primary-tabs a.is-active{border-bottom-color:#6854b6;color:var(--kw-adapt-accent,#403565)}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-search-placeholder{color:var(--kw-adapt-muted,#807984);font-size:9px;justify-self:center;text-align:center}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-crm{display:grid;flex:1 1 auto;grid-template-columns:180px minmax(0,1fr);min-height:0;overflow:hidden}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-directory{border-right:0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-letter{background:var(--kw-adapt-raised,#f7f5f2);border-bottom:1px solid var(--kw-adapt-border,#e4e0da);color:var(--kw-adapt-muted,#776d80);font-size:8px;font-weight:950;letter-spacing:.12em;padding:4px 10px;position:sticky;top:0;z-index:2}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-index-overlay{align-items:flex-start;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:500}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-index-backdrop{background:rgba(32,26,38,.24);inset:0;position:absolute}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet.is-index-card{background:var(--kw-adapt-surface,#fff);border-left:1px solid var(--kw-adapt-border,#d6d1ca);box-shadow:-12px 0 34px rgba(34,27,42,.18);height:100%;max-width:min(520px,92vw);overflow:auto;padding:18px;position:relative;width:46%;z-index:2}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-index-close{align-items:center;background:var(--kw-adapt-raised,#f5f2f7);border:1px solid var(--kw-adapt-border,#d8d0df);border-radius:50%;color:var(--kw-adapt-accent,#514477);display:flex;font-size:18px;font-weight:500;height:28px;justify-content:center;position:absolute;right:12px;text-decoration:none;top:10px;width:28px;z-index:3}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-lists-workspace{display:grid;gap:18px;overflow:auto;padding:16px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-lists-workspace>section{display:grid;gap:8px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-lists-workspace>section>header{align-items:end;border-bottom:1px solid var(--kw-adapt-border,#e0dcd6);display:flex;gap:8px;justify-content:space-between;padding-bottom:7px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-lists-workspace>section>header strong{font-family:Georgia,"Times New Roman",serif;font-size:16px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-lists-workspace>section>header span{color:var(--kw-adapt-muted,#7d7680);font-size:8px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid article{align-items:center;background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#ded9d3);border-radius:6px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid article.is-empty{background:var(--kw-adapt-surface,#faf9f7);color:var(--kw-adapt-muted,#8a848c)}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid article>div:first-child{display:grid;gap:2px;min-width:0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid article strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid article span{color:var(--kw-adapt-muted,#79727d);font-size:8px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid article>div:last-child{display:flex;gap:4px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid a{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#d4ced9);border-radius:4px;color:var(--kw-adapt-accent,#514477);font-size:8px;font-weight:850;padding:5px 7px;text-decoration:none;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid a.is-primary{background:#6552ae;border-color:#6552ae;color:#fff}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid a.is-disabled{background:var(--kw-adapt-raised,#eeeae8);border-color:var(--kw-adapt-border,#ddd8d4);color:var(--kw-adapt-muted,#aaa3aa);pointer-events:none}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-tools{border-top:1px solid var(--kw-adapt-border,#ddd9d3);padding-top:10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-tools>summary{color:var(--kw-adapt-accent,#55477d);cursor:pointer;font-size:9px;font-weight:900}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-tools>div{display:grid;gap:12px;margin-top:10px}
@media(max-width:760px){body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contacts-crm{display:block;overflow:auto}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-mailing-list-grid{grid-template-columns:1fr}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-sheet.is-index-card{width:88%}}

/* 0.13.19 - actual persistent-Workspace Calendar panel: Today/Next planner. */
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact{box-sizing:border-box;color:var(--kw-adapt-text,#302c34);display:grid;gap:7px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100vh - 8px);overflow:hidden;padding:7px;width:100%}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head{align-items:start;border-bottom:1px solid var(--kw-adapt-border,#ded9e2);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:6px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head>div{display:grid;gap:1px;min-width:0}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head span{color:var(--kw-adapt-info,#567790);font-size:7px;font-weight:950;letter-spacing:.1em}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.05;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head time{color:var(--kw-adapt-muted,#77717a);font-size:8px;font-weight:750}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head nav{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;max-width:150px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head nav a,body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-footer a{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#d4ced8);border-radius:4px;color:var(--kw-adapt-muted,#514a5a);font-size:7px;font-weight:900;line-height:1;padding:5px 6px;text-decoration:none;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head nav a.is-primary,body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-footer a.is-primary{background:#4d78a1;border-color:#4d78a1;color:#fff}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next{background:var(--kw-adapt-info-surface,#edf5fb);border:1px solid var(--kw-adapt-border,#cfdfe9);border-left:3px solid #4d8fcb;border-radius:5px;display:grid;gap:4px;padding:7px 8px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next>span{color:var(--kw-adapt-info,#53758f);font-size:7px;font-weight:950;letter-spacing:.08em}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next>div{align-items:baseline;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr);min-width:0}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next strong{font-size:9px;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next small{color:var(--kw-adapt-muted,#6e7780);font-size:7px;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-next .is-empty b{font-weight:800}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>header{align-items:center;display:flex;justify-content:space-between;padding:1px 1px 4px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>header strong{color:var(--kw-adapt-muted,#615a65);font-size:7px;letter-spacing:.07em}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>header span{color:var(--kw-adapt-muted,#858087);font-size:7px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>div{align-items:center;border-top:1px solid var(--kw-adapt-border,#ebe7ed);display:grid;gap:6px;grid-template-columns:50px minmax(0,1fr) 58px;min-height:25px;padding:3px 1px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda time{color:var(--kw-adapt-info,#4d6680);font-size:7px;font-weight:900;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>div span{font-size:8px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda small{color:var(--kw-adapt-muted,#8a858c);font-size:6.5px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>p{align-self:start;color:var(--kw-adapt-muted,#7e7881);font-size:8px;margin:6px 1px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-footer{align-items:center;border-top:1px solid var(--kw-adapt-border,#ded9e2);display:flex;gap:4px;justify-content:space-between;padding-top:6px}
body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-footer a:last-child{margin-left:auto}
@media(max-width:420px){body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head{grid-template-columns:1fr}body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-head nav{justify-content:flex-start;max-width:none}body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda>div{grid-template-columns:46px minmax(0,1fr)}body.is-workspace-embed[data-kw-desk-route="calendar"] .kw-desk-calendar-compact-agenda small{display:none}}

/* 0.13.34 - Broadcast sender identities inside canonical Google Workspace Settings */
.kw-desk-google-workspace-senders{margin-top:18px;padding:15px;border:1px solid var(--kw-adapt-border,var(--kw-rule));border-top:3px solid var(--kw-purple);background:var(--kw-adapt-surface,#fff)}
.kw-desk-google-workspace-senders .kw-desk-section-head{margin-bottom:8px}
.kw-desk-google-workspace-senders h3{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.kw-desk-sender-identity-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 10px;margin:12px 0}
.kw-desk-sender-identity-grid label{display:grid;gap:5px}
.kw-desk-sender-identity-grid label span{font-size:10px;font-weight:800;color:var(--kw-adapt-muted,var(--kw-muted))}
.kw-desk-sender-identity-grid label em{font-style:normal;color:var(--kw-adapt-accent,var(--kw-purple));font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.kw-desk-sender-identity-grid input{width:100%;box-sizing:border-box}
@media(max-width:720px){.kw-desk-sender-identity-grid{grid-template-columns:1fr}}


/* 0.13.35 — Rolodex rows are working relationship controls, not passive directory entries. */
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row { align-items:stretch; display:grid; gap:6px; grid-template-columns:minmax(0,1fr) auto; min-height:52px; padding:0; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-open { align-items:center; color:inherit; display:grid; gap:8px; grid-template-columns:34px minmax(120px,1fr) minmax(100px,.8fr) 76px; min-width:0; padding:6px 4px 6px 9px; text-decoration:none; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-status { display:grid; gap:2px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-status b { font-size:7px; font-weight:900; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-status small { color:var(--kw-adapt-muted,#99929b); font-size:7px; font-weight:700; letter-spacing:0; text-transform:none; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-actions { align-items:center; border-left:1px solid var(--kw-adapt-border,#eeeae5); display:flex; gap:4px; padding:6px 7px 6px 3px; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-actions button { background:var(--kw-adapt-surface,#fff); border:1px solid var(--kw-adapt-border,#d5d0d9); border-radius:4px; color:var(--kw-adapt-accent,#594b77); cursor:pointer; font:inherit; font-size:8px; font-weight:850; min-height:28px; padding:4px 7px; white-space:nowrap; }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-actions button:hover { background:var(--kw-adapt-accent-surface,#f2eef9); border-color:var(--kw-adapt-border,#bdb2d5); }
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-actions button:first-child { background:#6251ad; border-color:#6251ad; color:#fff; }
@media(max-width:980px){
  body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-open { grid-template-columns:32px minmax(100px,1fr) 68px; }
  body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-channel { display:none; }
  body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-actions button { padding:4px 6px; }
}
@media(max-width:720px){
  body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row { grid-template-columns:minmax(0,1fr); }
  body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-row-actions { border-left:0; border-top:1px solid var(--kw-adapt-border,#eeeae5); justify-content:flex-end; padding:4px 7px; }
}

/* 0.13.36 — compact Rolodex Notes / Log drawer over the persistent Contacts directory. */
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-overlay{align-items:stretch;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:520}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-backdrop{background:rgba(34,27,42,.18);inset:0;position:absolute}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer{background:var(--kw-adapt-surface,#fbfaf8);border-left:1px solid var(--kw-adapt-border,#d8d2cc);box-shadow:-14px 0 36px rgba(34,27,42,.18);box-sizing:border-box;height:100%;max-width:440px;overflow:auto;padding:14px 16px 20px;position:relative;width:72%;z-index:2}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-head{align-items:start;border-bottom:1px solid var(--kw-adapt-border,#ddd8d2);display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr) 28px;padding-bottom:10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-head h2{font-family:Georgia,"Times New Roman",serif;font-size:18px!important;line-height:1.05;margin:1px 0!important}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-head p:not(.kw-desk-kicker){color:var(--kw-adapt-muted,#77717a);font-size:9px;margin:2px 0 0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-close{align-items:center;background:var(--kw-adapt-raised,#f3f0f5);border:1px solid var(--kw-adapt-border,#d8d0df);border-radius:50%;color:var(--kw-adapt-accent,#514477);display:flex;font-size:17px;height:27px;justify-content:center;text-decoration:none;width:27px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-snapshot{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-snapshot>div{background:var(--kw-adapt-surface,#fff);border:1px solid var(--kw-adapt-border,#e1dcd6);border-radius:6px;display:grid;gap:3px;min-width:0;padding:7px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-snapshot span{color:var(--kw-adapt-muted,#817a84);font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-snapshot strong{font-size:8px;line-height:1.3;overflow-wrap:anywhere}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-private-note{background:var(--kw-adapt-raised,#fff8cf);border:1px solid var(--kw-adapt-border,#eadf9d);border-radius:6px;margin:9px 0;padding:8px 9px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-private-note strong{font-size:8px;text-transform:uppercase}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-private-note p{color:var(--kw-adapt-muted,#625d4d);font-size:9px;line-height:1.45;margin:4px 0 0}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-history{border-top:1px solid var(--kw-adapt-border,#ded9d3);margin-top:11px;padding-top:10px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction h2,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-history h2{font-size:14px!important;margin:2px 0 8px!important}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction form{gap:8px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction label{font-size:9px;gap:4px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction input,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction select,body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-interaction textarea{border-radius:5px;font-size:10px;padding:6px 7px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-history-list{gap:6px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-history-list article{border-radius:6px;padding:8px}
body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer .kw-desk-contact-history-list p{font-size:9px;margin:4px 0}
@media(max-width:720px){body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-drawer{max-width:none;width:88%}body.is-workspace-embed[data-kw-desk-route="contacts"] .kw-desk-contact-log-snapshot{grid-template-columns:1fr}}

/* Phase 2A: Radar-owned opportunity intelligence inside existing Desk story detail. */
.kw-desk-radar-intelligence{margin:18px 0;padding:18px;border:1px solid var(--kw-adapt-border,#c9cdd2);border-radius:12px;background:var(--kw-adapt-surface,#fff)}
.kw-desk-radar-intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:14px 0}
.kw-desk-radar-intelligence-metrics span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--kw-adapt-border,#e0e2e5);border-radius:8px;background:var(--kw-adapt-surface,#f6f7f8);font-size:11px;color:var(--kw-adapt-muted,#626a73)}
.kw-desk-radar-intelligence-metrics strong{font-size:18px;color:var(--kw-adapt-text,#1f252b)}
@media(max-width:820px){.kw-desk-radar-intelligence-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}}

/* Phase 2A runtime visibility: compact status inside existing Radar surface. */
.kw-desk-radar-runtime-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 8px;padding:7px 9px;border:1px solid var(--kw-adapt-border,var(--kw-rule,#d8d6df));border-radius:4px;background:var(--kw-adapt-surface,#f7f6f9);font-size:10px;line-height:1.25}.kw-desk-radar-runtime-status strong{font-size:9px;letter-spacing:.08em}.kw-desk-radar-runtime-status span{color:var(--kw-adapt-muted,var(--kw-muted,#666));text-align:right}.kw-desk-radar-runtime-status.is-working{border-left:3px solid var(--kw-purple,#7255c7)}.kw-desk-radar-runtime-status.is-warning{border-left:3px solid var(--kw-warning,#b26a00)}.kw-desk-radar-runtime-status.is-ready{border-left:3px solid var(--kw-green,#207a3e)}@media(max-width:720px){.kw-desk-radar-runtime-status{align-items:flex-start;flex-direction:column}.kw-desk-radar-runtime-status span{text-align:left}}

/* 0.13.44 — governed Radar opportunity analyses inside the existing Workspace Opportunities tab. */
body.is-workspace-embed .kw-desk-radar-opportunity-intel{
  border:1px solid var(--kw-adapt-border,var(--kw-rule, #d9d4df))!important;
  border-left:4px solid var(--kw-purple, #6a38c2)!important;
  background:var(--kw-adapt-surface,#fff)!important;
  padding:10px 12px!important;
}
body.is-workspace-embed .kw-desk-radar-opportunity-intel.is-pursue{border-left-color:var(--kw-green, #14843b)!important}
body.is-workspace-embed .kw-desk-radar-opportunity-intel.is-watch{border-left-color:#d79000!important}
body.is-workspace-embed .kw-desk-radar-opportunity-intel.is-ignore{border-left-color:var(--kw-adapt-border,#85808a)!important}
body.is-workspace-embed .kw-desk-radar-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:3px 0 7px}
body.is-workspace-embed .kw-desk-radar-intel-head h3{font-size:14px!important;line-height:1.25!important;margin:0!important;max-width:70%}
body.is-workspace-embed .kw-desk-radar-intel-verdict{font-size:11px;line-height:1.2;text-align:right;white-space:nowrap}
body.is-workspace-embed .kw-desk-radar-opportunity-intel.is-pursue .kw-desk-radar-intel-verdict{color:var(--kw-adapt-success,var(--kw-green, #14843b))}
body.is-workspace-embed .kw-desk-radar-opportunity-intel.is-watch .kw-desk-radar-intel-verdict{color:var(--kw-adapt-warning,#9a6500)}
body.is-workspace-embed .kw-desk-radar-opportunity-intel.is-ignore .kw-desk-radar-intel-verdict{color:var(--kw-adapt-muted,#66616b)}
body.is-workspace-embed .kw-desk-radar-intel-metrics{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:5px;margin:7px 0}
body.is-workspace-embed .kw-desk-radar-intel-metrics span{display:flex;flex-direction:column;gap:1px;border:1px solid var(--kw-adapt-border,#e5e1e8);background:var(--kw-adapt-surface,#faf9fb);padding:5px 6px;font-size:9px;color:var(--kw-adapt-muted,#5b5660)}
body.is-workspace-embed .kw-desk-radar-intel-metrics strong{font-size:13px;color:var(--kw-adapt-text,#18151b)}
body.is-workspace-embed .kw-desk-radar-intel-reason{font-size:11px!important;line-height:1.35!important;margin:7px 0!important}
body.is-workspace-embed .kw-desk-radar-intel-findings{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}
body.is-workspace-embed .kw-desk-radar-intel-findings>div{border:1px solid var(--kw-adapt-border,#e4e0e7);background:var(--kw-adapt-surface,#fbfafc);padding:6px 7px}
body.is-workspace-embed .kw-desk-radar-intel-findings small,
body.is-workspace-embed .kw-desk-radar-intel-angles>small{display:block;font-size:8px;font-weight:800;letter-spacing:.05em;color:var(--kw-adapt-muted,#625b68)}
body.is-workspace-embed .kw-desk-radar-intel-findings p{font-size:10px!important;line-height:1.3!important;margin:3px 0 0!important}
body.is-workspace-embed .kw-desk-radar-intel-secondary{display:flex;gap:10px;font-size:9px;color:var(--kw-adapt-muted,#68616e);margin:5px 0}
body.is-workspace-embed .kw-desk-radar-intel-secondary strong{color:var(--kw-adapt-text,#1d1820)}
body.is-workspace-embed .kw-desk-radar-intel-angles{border-top:1px solid var(--kw-adapt-border,#e4e0e7);margin-top:7px;padding-top:7px}
body.is-workspace-embed .kw-desk-radar-intel-angle{margin-top:6px;padding-left:8px;border-left:2px solid var(--kw-adapt-border,#bfa7e8)}
body.is-workspace-embed .kw-desk-radar-intel-angle>strong{display:block;font-size:11px}
body.is-workspace-embed .kw-desk-radar-intel-angle p{font-size:10px!important;line-height:1.3!important;margin:2px 0!important}
body.is-workspace-embed .kw-desk-radar-intel-angle span{display:block;font-size:9px;color:var(--kw-adapt-muted,#6f6874)}
body.is-workspace-embed .kw-desk-radar-intel-no-angle{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--kw-adapt-border,#e4e0e7);margin-top:7px;padding-top:7px;font-size:10px}
body.is-workspace-embed .kw-desk-radar-intel-no-angle span{color:var(--kw-adapt-muted,#6f6874)}
body.is-workspace-embed .kw-desk-radar-intel-details{margin-top:7px;border-top:1px solid var(--kw-adapt-border,#e4e0e7);padding-top:6px;font-size:10px}
body.is-workspace-embed .kw-desk-radar-intel-details summary{cursor:pointer;font-weight:700;color:var(--kw-adapt-accent,#4e3b67)}
body.is-workspace-embed .kw-desk-radar-intel-details>div{margin-top:6px}
body.is-workspace-embed .kw-desk-radar-intel-details ul{margin:3px 0 0 16px;padding:0}
body.is-workspace-embed .kw-desk-radar-intel-details li{margin:2px 0;line-height:1.25}
body.is-workspace-embed .kw-desk-radar-intel-details li span{color:var(--kw-adapt-muted,#6f6874)}
body.is-workspace-embed .kw-desk-radar-opportunity-intel .kw-desk-story-idea-actions{display:flex!important;gap:5px!important;margin-top:8px!important}
body.is-workspace-embed .kw-desk-radar-opportunity-intel .kw-desk-story-idea-actions form{margin:0!important}
body.is-workspace-embed .kw-desk-radar-opportunity-intel .kw-desk-story-idea-actions button,
body.is-workspace-embed .kw-desk-radar-opportunity-intel .kw-desk-story-idea-actions a{min-height:26px!important;padding:4px 8px!important;font-size:9px!important;width:auto!important}
@media (max-width:900px){
  body.is-workspace-embed .kw-desk-radar-intel-head{display:block}
  body.is-workspace-embed .kw-desk-radar-intel-head h3{max-width:none}
  body.is-workspace-embed .kw-desk-radar-intel-verdict{display:block;text-align:left;margin-top:3px;white-space:normal}
  body.is-workspace-embed .kw-desk-radar-intel-metrics{grid-template-columns:repeat(3,minmax(70px,1fr))}
  body.is-workspace-embed .kw-desk-radar-intel-findings{grid-template-columns:1fr}
}


/* 0.13.46 - Desk Suite is the single article CMS path. */
.kw-desk-article-library{display:grid;gap:12px}.kw-desk-article-library-filters{align-items:end;margin:0}.kw-desk-article-library-filters .kw-desk-primary-action{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.kw-desk-article-library-summary{align-items:baseline;display:flex;gap:7px}.kw-desk-article-library-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:26px}.kw-desk-article-library-summary span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:11px;font-weight:800;text-transform:uppercase}.kw-desk-article-list{border-top:1px solid var(--kw-adapt-border,var(--kw-rule));display:grid}.kw-desk-article-row{align-items:center;background:var(--kw-adapt-surface,#fff);border-bottom:1px solid var(--kw-adapt-border,var(--kw-rule));display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.kw-desk-article-main{min-width:0}.kw-desk-article-main h2{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.2;margin:3px 0}.kw-desk-article-main h2 a{color:var(--kw-adapt-accent,var(--kw-purple-dark));text-decoration:none}.kw-desk-article-main h2 a:hover{text-decoration:underline}.kw-desk-article-main small{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px}.kw-desk-article-status{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.08em}.kw-desk-article-status.is-publish{color:var(--kw-adapt-success,var(--kw-green))}.kw-desk-article-status.is-draft,.kw-desk-article-status.is-pending{color:var(--kw-adapt-warning,#9b6400)}.kw-desk-article-actions{align-items:center;display:flex;gap:6px}.kw-desk-article-actions a{text-decoration:none}.kw-desk-article-library .kw-desk-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.kw-desk-article-library .kw-desk-pagination span{color:var(--kw-adapt-muted,var(--kw-muted));font-size:10px}@media(max-width:720px){.kw-desk-article-row{align-items:start;grid-template-columns:1fr}.kw-desk-article-actions{justify-content:flex-start}.kw-desk-article-library-filters{grid-template-columns:1fr}.kw-desk-article-library .kw-desk-pagination{justify-content:flex-start}}

/* Release F89: JUST IN raw newsroom intake. */
.kw-desk-just-in-status {
    align-items: center;
    background: var(--kw-ink);
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    justify-content: space-between;
    margin: 0 0 14px;
    padding: 11px 14px;
}

.kw-desk-just-in-status > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
}

.kw-desk-just-in-status strong {
    font-size: 12px;
    letter-spacing: .08em;
}

.kw-desk-just-in-status span,
.kw-desk-just-in-status a {
    color: #d8d8dc;
    font-size: 11px;
    font-weight: 700;
}

.kw-desk-just-in-status a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kw-desk-just-in-live {
    background: var(--kw-critical);
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(179, 33, 45, .2);
    display: inline-block;
    height: 8px;
    width: 8px;
}

.kw-desk-just-in-item {
    border-left: 3px solid var(--kw-critical);
    padding-left: 14px;
}

.kw-desk-wire-meta .kw-desk-just-in-badge {
    background: var(--kw-critical);
    color: #fff;
    font-size: 9px;
    letter-spacing: .08em;
    padding: 3px 6px;
}

.kw-desk-wire-meta .kw-desk-just-in-source {
    color: var(--kw-adapt-text,var(--kw-ink));
    font-weight: 900;
}

@media (max-width: 720px) {
    .kw-desk-just-in-status {
        align-items: flex-start;
        flex-direction: column;
    }

    .kw-desk-just-in-item {
        padding-left: 11px;
    }
}


/* 0.13.50 — JUST IN is a real Workspace Radar tab. */
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-just-in-list{display:grid;gap:0;padding:0 2px 4px}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-headline.is-just-in{border-left:3px solid #e8348f}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-headline.is-just-in p{color:var(--kw-adapt-muted,#625c67);font-size:8.5px;line-height:1.2;margin:2px 0 4px}

/* 0.13.56 Radar quick assignment: primary action stays visibly actionable inside compact Workspace cards. */
body.is-workspace-embed .kw-desk-radar-headline-actions button.kw-desk-radar-quick-assign{background:var(--kw-purple)!important;border:1px solid var(--kw-purple)!important;border-radius:4px!important;color:#fff!important;font-size:8px!important;font-weight:900!important;line-height:1!important;min-height:21px!important;padding:4px 6px!important}
body.is-workspace-embed .kw-desk-radar-headline-actions button.kw-desk-radar-quick-assign:hover,body.is-workspace-embed .kw-desk-radar-headline-actions button.kw-desk-radar-quick-assign:focus-visible{background:var(--kw-purple-dark)!important;border-color:var(--kw-purple-dark)!important}
@media(max-width:700px){body.is-workspace-embed .kw-desk-radar-headline-actions button.kw-desk-radar-quick-assign{font-size:9px!important;min-height:24px!important;padding:5px 7px!important}}


/* 0.13.58 — Streaming Changes belongs inside the actual persistent Workspace Radar. */
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch{grid-template-columns:.62fr .75fr 1.25fr .85fr 1.05fr}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-list{display:grid;gap:0;padding:0 2px 4px}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-card{background:var(--kw-adapt-surface,#fff);border-bottom:1px solid var(--kw-adapt-border,#e4e0e8);border-left:2px solid rgba(77,143,203,.52);padding:6px 7px}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-card:last-child{border-bottom:0}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-meta{align-items:center;color:var(--kw-adapt-muted,#686c74);display:flex;font-size:8px;font-weight:750;gap:8px;justify-content:space-between;line-height:1.1;text-transform:none}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-meta span{color:var(--kw-adapt-info,#315c7f);font-weight:900}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-card h3{font-size:11.5px;line-height:1.24;margin:4px 0}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-events{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--kw-adapt-muted,#555861);font-size:9px;line-height:1.25}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-events span{white-space:normal}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-actions{margin-top:4px}
body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-streaming-actions a{color:var(--kw-adapt-accent,#493b80);font-size:9px;font-weight:800;text-decoration:none}
@media(max-width:760px){body.is-workspace-embed[data-kw-desk-route="stories"] .kw-desk-radar-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-desk-radar-switch a:last-child{grid-column:1/-1}}
\n\n/* 0.14.3 — Field Radar open-web opportunity intelligence. */\n.kw-desk-field-web-search{margin:0 0 16px;padding:14px 16px;border:1px solid var(--kw-adapt-border,rgba(255,255,255,.12));border-radius:16px;background:rgba(var(--kw-adapt-white-rgb,255,255,255),.045)}\n.kw-desk-field-web-search form{display:grid;gap:7px}\n.kw-desk-field-web-search label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}\n.kw-desk-field-web-search form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}\n.kw-desk-field-web-search input[type=search]{width:100%;min-width:0;padding:11px 13px;border-radius:10px;border:1px solid var(--kw-adapt-border,rgba(255,255,255,.18));background:rgba(0,0,0,.22);color:inherit}\n.kw-desk-field-web-search small{opacity:.68;line-height:1.35}\n@media(max-width:720px){.kw-desk-field-web-search form>div{grid-template-columns:1fr}.kw-desk-field-web-search .kw-desk-primary-action{width:100%}}\n
/* 0.14.6 - persistent Desk Editor navigation. */
.kw-desk-editor-navigation{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--kw-adapt-border,#d8d4dc);border-radius:12px;background:rgba(var(--kw-adapt-white-rgb,255,255,255),.96);box-shadow:0 4px 18px rgba(24,20,28,.08);backdrop-filter:blur(8px)}
.kw-desk-editor-navigation-context{display:grid;gap:1px;min-width:0}.kw-desk-editor-navigation-context span{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--kw-adapt-muted,#6b6570)}.kw-desk-editor-navigation-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.kw-desk-editor-navigation-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.kw-desk-editor-navigation-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kw-adapt-border,#d2ced6);border-radius:9px;padding:8px 11px;background:var(--kw-adapt-surface,#fff);color:var(--kw-adapt-text,#211d25);text-decoration:none;font-size:12px;font-weight:900}.kw-desk-editor-navigation-actions a:hover{border-color:var(--kw-adapt-border,#8e8793);background:var(--kw-adapt-surface,#faf9fb)}.kw-desk-editor-navigation-actions .kw-desk-editor-nav-primary{background:#268730;border-color:#268730;color:#fff}@media(max-width:760px){.kw-desk-editor-navigation{position:relative;align-items:flex-start;flex-direction:column}.kw-desk-editor-navigation-actions{justify-content:flex-start}.kw-desk-editor-navigation-actions a{flex:1 1 auto}}

/* 0.14.7 — Editor project lifecycle + distinct Article status sections. */
.kw-desk-editor-navigation-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kw-adapt-border,#d2ced6);border-radius:9px;padding:8px 11px;background:var(--kw-adapt-surface,#fff);color:var(--kw-adapt-text,#211d25);font:900 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.kw-desk-editor-navigation-actions button:hover:not(:disabled){border-color:var(--kw-adapt-border,#8e8793);background:var(--kw-adapt-surface,#faf9fb)}.kw-desk-editor-navigation-actions button:disabled{cursor:not-allowed;opacity:.45}.kw-desk-editor-navigation-actions .kw-desk-editor-nav-danger{border-color:var(--kw-adapt-border,#d6a4a4);color:var(--kw-adapt-error,#8b2020)}.kw-desk-editor-navigation-actions .kw-desk-editor-nav-danger:hover:not(:disabled){border-color:#b83a3a;background:var(--kw-adapt-error-surface,#fff4f4)}.kw-desk-article-status-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 3px}.kw-desk-article-status-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--kw-adapt-border,var(--kw-rule));border-radius:999px;background:var(--kw-adapt-surface,#fff);color:var(--kw-adapt-text,#332d38);text-decoration:none;padding:8px 12px;font-size:11px;font-weight:900}.kw-desk-article-status-tabs a b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--kw-adapt-raised,#f0edf2);font-size:9px}.kw-desk-article-status-tabs a.is-active{border-color:var(--kw-purple);background:var(--kw-adapt-selected,#f7f4fb);color:var(--kw-adapt-accent,var(--kw-purple-dark))}.kw-desk-article-status-tabs a.is-active b{background:var(--kw-adapt-selected,#fff)}.kw-desk-article-actions button{min-height:34px}.kw-desk-article-actions .is-danger{border:0;background:transparent;color:var(--kw-adapt-error,#a12626);font-size:11px;font-weight:850;cursor:pointer;padding:7px 8px}.kw-desk-article-actions .is-danger:hover{background:var(--kw-adapt-error-surface,#fff2f2);border-radius:7px}@media(max-width:760px){.kw-desk-editor-navigation-actions button{flex:1 1 auto}.kw-desk-article-status-tabs{margin-right:-8px;padding-right:8px}}


/* KWB-0008 Rapid Reporter: review-only peer Create surface (no mutation controls). */
.kw-rr{width:100%;padding:clamp(16px,2.3vw,30px);color:var(--kw-text,#f5f7f8)}
.kw-rr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 22px;border-bottom:1px solid rgba(160,178,199,.22)}
.kw-rr-heading h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;margin:.22em 0 .32em}
.kw-rr-heading p{max-width:730px;color:#bbc7d5;line-height:1.55}
.kw-rr-link,.kw-rr-story-action,.kw-rr-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 15px;border:1px solid rgba(156,207,181,.5);border-radius:10px;color:#c0f2d8;text-decoration:none;font-weight:700;font-size:.9rem}
.kw-rr-link:hover,.kw-rr-story-action:hover,.kw-rr-empty a:hover{background:rgba(106,210,144,.12);color:#fff}
.kw-rr-empty{margin:26px 0;min-height:230px;padding:30px;border:1px dashed rgba(156,177,203,.42);border-radius:15px;background:linear-gradient(135deg,rgba(65,42,101,.23),rgba(12,36,37,.3))}
.kw-rr-empty-mark{color:#a4e6b9;font-weight:800;font-size:1.4rem}.kw-rr-empty h3{font-size:1.28rem;margin:10px 0 7px}.kw-rr-empty p{max-width:620px;margin:0 0 20px;line-height:1.5;color:#c6d0db}
.kw-rr-batch{margin-top:28px}.kw-rr-batch-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}.kw-rr-batch-heading h3{font-size:1.15rem;margin:2px 0 0}.kw-rr-batch-heading>span{color:#afbdd0;font-size:.84rem}
.kw-rr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.kw-rr-story{border:1px solid rgba(158,176,201,.25);border-radius:14px;background:rgba(15,25,39,.46);padding:18px;min-width:0}
.kw-rr-story-top{display:flex;align-items:center;justify-content:space-between;color:#b2c5d7;font-size:.72rem;letter-spacing:.07em;font-weight:700}.kw-rr-story h4{font-size:1.13rem;line-height:1.36;margin:13px 0 9px}.kw-rr-excerpt{font-size:.91rem;color:#c1d0dc;line-height:1.5;margin:0 0 11px}.kw-rr-angle{font-size:.86rem;color:#badac4}
.kw-rr-facts{display:grid;gap:7px;margin:17px 0;padding-top:14px;border-top:1px solid rgba(158,176,201,.2)}.kw-rr-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:11px;font-size:.82rem}.kw-rr-facts dt{color:#9fb2c7}.kw-rr-facts dd{margin:0;color:#e2ebee;overflow-wrap:anywhere}.kw-rr-story-action{margin-top:6px;width:100%}
.kw-rr-footer{color:#a5b3c3;font-size:.79rem;margin:24px 0 0;line-height:1.6}
@media(max-width:650px){.kw-rr-heading{flex-direction:column}.kw-rr{padding:15px}.kw-rr-story{padding:15px}.kw-rr-facts>div{grid-template-columns:80px minmax(0,1fr)}}

/* Rapid Reporter: concise native Integrity findings (read-only). */
.kw-rr-issues{border-top:1px solid var(--kw-line,#394456);margin-top:12px;padding-top:10px;font-size:.87rem}
.kw-rr-issues>strong{display:block;margin-bottom:6px}
.kw-rr-issues p{margin:0 0 8px;line-height:1.45}
.kw-rr-issues p b{font-size:.7rem;letter-spacing:.04em;margin-right:6px}
.kw-rr-issues p span{display:block;opacity:.8}
.kw-rr-issues small{opacity:.75}

/* Human-only Rapid Reporter reject uses the canonical Publisher Desk Trash lifecycle. */
.kw-rr-card-actions{display:grid;gap:8px;margin-top:10px}
.kw-rr-card-actions .kw-rr-story-action{margin-top:0}
.kw-rr-reject{background:transparent;border:1px solid rgba(230,175,175,.42);color:#e7c2c2;border-radius:10px;min-height:37px;cursor:pointer;font:inherit;font-weight:650}
.kw-rr-reject:hover{background:rgba(195,74,74,.12)}
.kw-rr-reject:disabled{opacity:.4;cursor:wait}
.kw-rr-action-notice{padding:9px 12px;border:1px solid rgba(150,187,218,.44);border-radius:10px;margin:0 0 12px;font-size:.9rem}
