.desk {
    display: none;
    width: 1200px;
    height: 700px;
    background: #fff;
    transform: scale(0.9);
    transform-origin: top left;
    font-family: Inter, sans-serif;
    color: #1c1917;
}

.desk.is-active { display: flex; }

.desk .side {
    width: 228px;
    background: #f7f6f4;
    border-right: 1px solid #eee;
    padding: 16px 12px;
    flex: none;
}

.desk .brand { display: flex; align-items: center; padding: 4px 8px 14px; }
.desk .brand img { display: block; height: 26px; width: auto; }
.desk .mark { width: 18px; height: 18px; border-radius: 5px; background: linear-gradient(#3079ff, #1f5cf7); }
.desk .search { height: 34px; border: 1px solid #e6e4e1; border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; color: #8a847c; font-size: 13px; margin-bottom: 10px; }
.desk .kbd { font-size: 11px; border: 1px solid #e6e4e1; border-radius: 4px; padding: 1px 4px; }
.desk .item, .desk .sub { display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 8px; border-radius: 8px; font-size: 13.5px; color: #44403c; }
.desk .sub { padding-left: 30px; color: #57534e; }
.desk .on { background: #e8f1ff; color: #1d4ed8; font-weight: 600; }
.desk .main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.desk .top { height: 56px; border-bottom: 1px solid #f0eeeb; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.desk .hotel { font-weight: 600; font-size: 14px; }
.desk .tools { display: flex; align-items: center; gap: 8px; }
.desk .chip { height: 32px; border: 1px solid #eceae7; border-radius: 8px; padding: 0 10px; display: flex; align-items: center; font-size: 13px; background: #fff; }
.desk .avatar { width: 22px; height: 22px; border-radius: 50%; background: #3079ff; color: #fff; font-size: 11px; display: grid; place-items: center; margin-right: 6px; }
.desk .body { padding: 18px 22px; }
.desk h2 { font-size: 26px; margin: 0 0 10px; letter-spacing: -0.4px; font-weight: 700; }
.desk .row { display: flex; align-items: center; justify-content: space-between; }
.desk .sections { display: flex; gap: 16px; font-size: 14px; color: #78716c; border-bottom: 1px solid #f0eeeb; margin-bottom: 14px; }
.desk .sections b { color: #1c1917; border-bottom: 2px solid #3079ff; padding-bottom: 8px; font-weight: 600; }
.desk .action { background: linear-gradient(#3079ff, #1f5cf7); color: #fff; border: 0; border-radius: 8px; height: 34px; padding: 0 12px; font-weight: 600; font-size: 13px; }
.desk .cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.desk .card { border: 1px solid #eee; border-radius: 12px; padding: 14px 16px 8px; }
.desk .card .h { display: flex; justify-content: space-between; font-size: 13px; color: #44403c; font-weight: 600; }
.desk .card .n { font-size: 13px; color: #1c1917; }
.desk table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 13px; }
.desk th { text-align: left; color: #78716c; font-weight: 500; padding: 8px 6px; background: #fafaf9; }
.desk td { padding: 10px 6px; border-top: 1px solid #f3f1ee; vertical-align: middle; }
.desk .who { display: flex; gap: 8px; align-items: center; }
.desk .dot { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 11px; font-weight: 600; }
.desk .subl { color: #b45309; font-size: 12px; font-weight: 600; }
.desk .ok { color: #15803d; font-size: 12px; font-weight: 600; }
.desk .muted { color: #78716c; font-size: 12px; }
.desk .list { display: flex; flex-direction: column; gap: 8px; }
.desk .line { display: grid; grid-template-columns: 72px 1.4fr 1fr 120px; gap: 8px; align-items: center; border: 1px solid #f0eeeb; border-radius: 10px; padding: 10px 12px; font-size: 13px; }
.desk .tag { justify-self: start; border-radius: 99px; padding: 3px 8px; font-size: 12px; font-weight: 600; }
.desk .due { background: #fff7ed; color: #c2410c; }
.desk .in { background: #ecfdf3; color: #15803d; }
.desk .late { background: #fef2f2; color: #b91c1c; }
.desk .msg { display: grid; grid-template-columns: 280px 1fr; gap: 12px; }
.desk .thread { border: 1px solid #eee; border-radius: 12px; padding: 8px; }
.desk .t { padding: 10px; border-radius: 8px; }
.desk .t.on { background: #f4f8ff; }
.desk .bubble { background: #f5f5f4; border-radius: 12px; padding: 10px 12px; font-size: 13px; max-width: 420px; }
.desk .bubble.me { background: #e8f1ff; margin-left: auto; }
.desk .composer { margin-top: 12px; border: 1px solid #e7e5e4; border-radius: 12px; padding: 12px; }
.desk .composer textarea { width: 100%; border: 0; resize: none; font: inherit; outline: none; height: 64px; }
.desk .form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.desk .field { border: 1px solid #e7e5e4; border-radius: 10px; padding: 8px 10px; }
.desk .field span { display: block; font-size: 11px; color: #78716c; }
.desk .field b { font-size: 14px; font-weight: 500; }
.desk .assistant { display: grid; grid-template-columns: 1fr 280px; gap: 12px; }
.desk .ask { border: 1px solid #eee; border-radius: 14px; padding: 16px; }
