.desk { max-width: 1280px; margin: 0 auto; padding: 32px 32px 64px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.desk-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.desk-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0; }
.desk-greet { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.desk-sub { margin-top: -12px; color: var(--ink-3); font-size: var(--fs-14); }

.intent { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); box-shadow: var(--sh-2); padding: 14px 14px 12px 18px; transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.intent:focus-within { border-color: var(--accent-2); box-shadow: 0 0 0 4px var(--accent-soft-2), var(--sh-2); }
.intent-box { display: flex; align-items: center; gap: 12px; }
.intent-ico { width: 32px; height: 32px; border-radius: 10px; background: var(--ai-soft); color: var(--ai); display: grid; place-items: center; flex: none; }
.intent-input { flex: 1; border: 0; background: transparent; font-size: 16px; color: var(--ink); min-width: 0; }
.intent-input::placeholder { color: var(--ink-4); }
.intent-go { width: 34px; height: 34px; padding: 0; border-radius: 9px; }
.intent-quick { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line-soft); }
.intent-quick .chip.outline { background: var(--surface); border-color: var(--line); }
.intent-quick .chip.outline:hover { border-color: var(--line-2); color: var(--ink); }

.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 14px 16px; display: flex; flex-direction: column; transition: box-shadow var(--t-fast) var(--ease); }
a.kpi:hover { box-shadow: var(--sh-2); }
.kpi b { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; color: var(--ink); }
.kpi span { font-size: var(--fs-12); color: var(--ink-3); }

.desk-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.desk-card > .desk-head { padding: 14px 16px 10px; margin: 0; }
.desk-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.desk-head h2 { font-size: var(--fs-14); font-weight: 600; }
section:not(.desk-card) > .desk-head { padding: 0 2px; }

.wait-list { display: flex; flex-direction: column; }
.wait-row { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid var(--line-soft); color: var(--ink); transition: background var(--t-fast) var(--ease); }
.wait-row:hover { background: var(--surface-2); }
.wait-row > .icon { color: var(--ink-4); }
.wait-ico { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--paper-2); color: var(--ink-2); }
.wait-ico.accent { background: var(--accent-soft); color: var(--accent); }
.wait-ico.ok { background: var(--ok-soft); color: var(--ok); }
.wait-ico.stale { background: var(--stale-soft); color: var(--stale); }
.wait-main { gap: 1px; }
.wait-title { font-size: var(--fs-14); font-weight: 500; }
.wait-meta { display: flex; align-items: center; gap: 6px; font-size: var(--fs-12); color: var(--ink-3); }
.wait-meta b { font-weight: 500; color: var(--ink-2); }
.wait-when { min-width: 52px; text-align: center; font-size: var(--fs-12); font-weight: 500; color: var(--ink-2); background: var(--paper-2); padding: 3px 8px; border-radius: 6px; flex: none; }
.wait-when.c-bad { background: var(--bad-soft); }

.doc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.doc-card { display: flex; flex-direction: column; gap: 10px; padding: 14px; min-height: 154px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); transition: box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease); }
.doc-card:hover { box-shadow: var(--sh-2); border-color: var(--line-2); }
.doc-card .chip.sq { max-width: 150px; }
.doc-card-title { font-size: 15px; font-weight: 600; line-height: 1.45; letter-spacing: -0.01em; color: var(--ink); }
.doc-card-foot { margin-top: auto; display: flex; align-items: center; gap: 8px; }
.doc-card-due { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-12); color: var(--ink-3); }

.series-row, .deliv-row { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid var(--line-soft); transition: background var(--t-fast) var(--ease); }
.series-row:hover, .deliv-row:hover { background: var(--surface-2); }
.series-row .col { gap: 3px; }
.ring { flex: none; }
.pub { display: inline-flex; align-items: center; gap: 2px; padding: 3px 7px; border-radius: 6px; color: var(--ink-4); background: var(--paper-2); font-size: 11.5px; }
.pub.ok { color: var(--ok); background: var(--ok-soft); }
